17. C++ || Ejercicios sentencia de control switch
21. Hacer un programa en C++ que lea un entero positivo de dos dígitos y determinar si sus dígitos son números primos.
#include <iostream>
using namespace std;
int main ()
{
int num, digito1, digito2;
bool primo1 = false, primo2 = false;
cout<<"Ingrese un entero positivo de dos digitos"<<endl;
cin>>num;
if(num < 100 && num > 9)
{
digito1 = num / 10; digito2= num % 10;
switch (digito1)
{
case 2: case 3:
case 7: case 5:
primo1 = true;
break;
}
switch (digito2)
{
case 2: case 3:
case 7: case 5:
primo2 = true;
break;
}
if (primo1 && primo2)
{ cout<<"Ambos digitos son primos"<<endl; }
else
{ cout<<"Ambos digitos no son primos"<<endl; }
}
else
{ cout<<"El numero no tiene dos digitos o no es positivo"<<endl; }
return 0;
} 22. Hacer un programa en C++ que lea dos números x e y, luego hacer la diferencia x - y; si la diferencia es menor o igual a 10, entonces escribir todos los número comprendidos entre y y x.
#include <iostream>
using namespace std;
int main ()
{
int x, y, dife = 0, a, b, c, d, e, f, g, h, i;
cout<<"Ingrese el valor de x"<<endl;
cin>>x;
cout<<"Ingrese el valor de y"<<endl;
cin>>y;
cout<<endl;
dife = x - y;
if(dife <= 1 || dife >= 11)
{ cout<<"La diferencia esta fuera de rango"<<endl; }
else
{
a = y + 1; b = y + 2; c = y + 3; d = y + 4;
e = y + 5; f = y + 6; g = y + 7; h = y + 8;
i = y + 9;
switch (dife)
{
case 2:
cout<<a<<endl;
break;
case 3:
cout<<a<<endl<<b<<endl;
break;
case 4:
cout<<a<<endl<<b<<endl<<c<<endl;
break;
case 5:
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl;
break;
case 6:
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl;
break;
case 7:
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f<<endl;
break;
case 8:
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f<<endl<<g<<endl;
break;
case 9:
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f<<endl<<g<<endl<<h<<endl;
break;
case 10:
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f<<endl<<g<<endl<<h<<endl<<i<<endl;
break;
}
}
/*esta seguro no es la manera más eficaz de resolver el ejercicio
pero me pareció interesante mostrarla*/
return 0;
}23. Hacer un programa en C++que solicite al usuario que ingrese una fecha y calcule el día correspondiente del año. Ejemplo, si se ingresa la fecha 31 12 1998, el número que se visualizará será 365.
#include <iostream>
using namespace std;
int main ()
{
int dia, mes, anio, dia_anio = 0;
cout<<"Ingrese el dia: "; cin>>dia;
cout<<"Ingrese el mes: "; cin>>mes;
cout<<"Ingrese el anio: "; cin>>anio;
switch (mes)
{
case 1:
dia_anio = dia;
break;
case 2:
dia_anio = dia + 31;
break;
case 3:
dia_anio = dia + 59;
break;
case 4:
dia_anio = dia + 90;
break;
case 5:
dia_anio = dia + 120;
break;
case 6:
dia_anio = dia + 151;
break;
case 7:
dia_anio = dia + 181;
break;
case 8:
dia_anio = dia + 212;
break;
case 9:
dia_anio = dia + 243;
break;
case 10:
dia_anio = dia + 274;
break;
case 11:
dia_anio = dia + 304;
break;
case 12:
dia_anio = dia + 334;
break;
default:
cout<<"Fecha no valida";
}
cout<<"El dia de anio es: "<<dia_anio;
return 0;
}24. Hacer un programa en C++ que convierta centímetros a pulgadas y libras a kilogramos.
#include <iostream>
using namespace std;
int main ()
{
int x;
float pulgadas, kilo, distancia, peso;
cout<<"Que desea convertir, distancia o peso?"<<endl;
cout<<"Escriba 1 para distancia o 2 para peso"<<endl;
cin>>x;
switch (x)
{
case 1:
cout<<"Ingrese la distancia en centimetros"<<endl;
cin>>distancia;
pulgadas = distancia / 2.54;
cout<<"Las pulgadas son: "<<pulgadas<<endl;
break;
case 2:
cout<<"Ingrese el peso en libras"<<endl;
cin>>peso;
kilo = peso * (1 / 2.21);
cout<<"Las kilogramos son: "<<kilo<<endl;
break;
default:
cout<<"Opcion no valida";
}
return 0;
}25. Hacer un programa en C++ que ayude a una empresa a incrementar los salarios de los trabajadores de la siguiente manera:
Tipo de salario %
De 0 a $9 000 20%
De $9 000 a $15 000 10%
De $15 000 a $20 000 5%
Más de $20 000 3%
#include <iostream>
using namespace std;
int main ()
{
float salario, aumento;
char contrato;
cout<<"indique su tipo de contrato"<<endl;
cout<<"a) De 0 a $9 000"<<endl;
cout<<"b) De $9 000 a $15 000"<<endl;
cout<<"c) $15 000 a $20 000"<<endl;
cout<<"d) Mas de $20 000"<<endl;
cin>>contrato;
cout<<"Ingrese su salario actual"<<endl;
cin>>salario;
switch (contrato)
{
case 'a': case 'A':
aumento = salario + (salario * 0.2);
cout<<"Su nuevo salario sera: "<<aumento<<endl;
break;
case 'b': case 'B':
aumento = salario + (salario * 0.1);
cout<<"Su nuevo salario sera: "<<aumento<<endl;
break;
case 'c': case 'C':
aumento = salario + (salario * 0.05);
cout<<"Su nuevo salario sera: "<<aumento<<endl;
break;
case 'd': case 'D':
aumento = salario + (salario * 0.03);
cout<<"Su nuevo salario sera: "<<aumento<<endl;
break;
default:
cout<<"Opcion no valida";
}
return 0;
}

4. Realiza con CASE O SELECTOR lo siguiente en DEV c++ (valor total 40%)
ResponderEliminarINCISO A (10%), INCISO B (10%), INCISO C (10%), INCISO D (10%)
INCISO A (10%), INCISO B (10%), INCISO C (10%), INCISO D (10%)
a) Un programa que obtenga el promedio del semestre contemplando 5 asignaturas
b) Un programa que diga si tienes sobrepeso o no (el peso ideal es de 50 para este ejercicio)
c) Un programa que solicite realice un ciclo que inicie en 2 y llegue a 20 . debes mostrar los números que van saliendo de forma vertical
2
4
6
8…..
d) Un programa que con CASE o SELECTOR pueda ingresar a los 3 programas anteriores
ayuda