Está en la página 1de 4

ACTIVIDAD AUTOAPRENDIZAJE

Programa: Programación Orientada a Objetos con el Lenguaje C++


Curso: Lenguaje de Programación C++ Nivel I
Unidad didáctica: Elementos básicos del lenguaje
Nombre de la actividad: Desarrollo de programa en C++, aplicando el concepto de estatuto
switch.

NELSON RAUL ESCUDERO PADILLA


NOMBRE DEL APRENDIZ Ing. Mecánica
UNIVERSIDAD DEL ATLANTICO

1. Introducción.

Descripción de la actividad

1.) En la clase de aritmética de la escuela secundaria técnica No.35, el maestro les


solicita al departamento de sistemas que se le desarrolle un programa que pida al
usuario un número entero decimal entre 1 y 99, incluyendo los extremos y obtenga la
correspondiente representación en el sistema romano y su decimal, con el objetivo de
poder explicar mediante el programa visualmente el sistema de conversión a sus
alumnos. El programa mostrará en pantalla el número decimal y su conversión en el
sistema romano.

Respuesta:

#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
using namespace std;

int main(){
int n, modulo, decena;
cout << "Ingrese un numero entre 1 y 99: \n";
cin >> n;
while ((n<1)||(n>99))
{
system ("cls");
cout << "Ingrese un numero entre 1 y 99: \n";
cin >> n;
}
modulo = n%10;
decena = n/10;

cout << "El El numero " << n << " en romano es: ";
switch (decena)
{
case 0: cout << ""; break;
case 1: cout << "X"; break;
case 2: cout << "XX"; break;
case 3: cout << "XXX"; break;
case 4: cout << "XL"; break;
case 5: cout << "L"; break;
case 6: cout << "LX"; break;
case 7: cout << "LXX"; break;
case 8: cout << "LXXX"; break;
case 9: cout << "XC"; break;
}
switch (modulo)
{
case 0: cout << "\n"; break;
case 1: cout << "I\n"; break;
case 2: cout << "II\n"; break;
case 3: cout << "III\n"; break;
case 4: cout << "IV\n"; break;
case 5: cout << "V\n"; break;
case 6: cout << "VI\n"; break;
case 7: cout << "VII\n"; break;
case 8: cout << "VIII\n"; break;
case 9: cout << "IX\n"; break;
}
cout << "\n";
system("pause");
getch();
return 0;
}

2.) La empresa comercializadora Solva vende escobas, recogedores y


aromatizantes, clasifica a sus clientes de a acuerdo a la frecuencia de compras con las
condiciones siguientes:

          Si el cliente es de la categoría 1 se le descuenta el 5%


          Si el cliente es de la categoría 2 se le descuenta el 8%
          Si el cliente de de la categoría 3 se le descuenta el 12%
          Si el cliente es de la categoría 4 se le descuenta el 15%
    
     Cuando el cliente realiza una compra se generan los siguientes datos:
 
          Nombre del cliente
          Tipo de cliente
          Cantidad comprada de escobas, recogedores y aromatizantes 
 
     Desarrollar un programa en C++ que lea estos datos y calcule y muestre en pantalla:
 
          Nombre del cliente
          Subtotal a pagar
          Descuento
          Total a pagar.
 
 Coloca una aportación en el que describa la respuesta considerando lo siguiente:
 
a) Que ventajas tiene utilizar el switch en lugar de if anidados.

Respuesta: La ventaja de realizar una escogencia de múltiples opciones de forma


fácil y práctica. A pesar de que cumplen la misma función a la hora de
programar anidar un switch es más sencillo que un if. Pero generalmente es
igual un switch a varios if, pero eso depende del compilador. Por ejemplo en
c++ el switch es menos eficiente ya que genera una copia del objeto a
comparar. Esto con respecto a espacio en tiempo si los if están bien hechos
son más eficientes. En java como todo se maneja con punteros es casi igual
pero se hacen todas las comparaciones en orden. 
cabe recordar que siempre hay que poner un "break" después de cada "case".

b)     Lea la participación de sus compañeros y complemente una de ellas colocando


cualquiera de las siguientes aportaciones.
 
         Complemente alguna de las respuestas, agregando una continuación
que no ha sido mencionada.
         Haga una corrección a la aportación si considera que lo comentado no
es verdadero.
         En cualquiera de los casos, coloque la referencia o la fuente en la que
se basa para hacer su comentario.

ESPERAR AL FORO

Respuesta:

# include <conio.h>
# include <iostream>
# include <cstdlib>
#include <stdio.h>

using namespace std;

int main ()
{

char usuario [50];


int e1,r1,a1,p1,p2,p3,categoria;
long int total1;
float porcentaje, total2;
cout << "Cliente" <<endl;
cin >> usuario;
cout << "Cantidad de escobas: ";
cin >> e1;
cout << "Precio por unidad de escobas: ";
cin >> p1;
cout << "Cantidad de recogedores: ";
cin >> r1;
cout << "Precio por unidad de escobas: ";
cin >> p2;
cout << "Cantidad de aromatizantes: ";
cin >> a1;
cout << "Precio por unidad de los aromatizantes: ";
cin >> p3;
cout << "Dígite la categoría del cliente <del 1 al 4>: ";
cin >> categoria;

total1=e1*p1 + r1*p2 + a1*p3;


switch(categoria)
{
case 1: porcentaje=total1*0.05; break;
case 2: porcentaje=total1*0.08; break;
case 3: porcentaje=total1*0.12; break;
case 4: porcentaje=total1*0.15; break;
}
total2 = total1 - porcentaje;

cout << "\n";


cout << "Nombre del cliente :" << usuario << "\n";
cout << "Subtotal :" << total1 <<"\n";
cout << "Descuento :" << porcentaje <<"\n";
cout << "Total :" << total2 <<"\n";
cout << "\n";
system("pause");
getch ();
return 0;
}

NELSON RAUL ESCUDERO PADILLA


Ing. Mecánica
UNIVERSIDAD DEL ATLANTICO
LENGUAJE DE PROGRAMACIÓN C++ NIVEL

También podría gustarte