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