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;
}



1 comentario:

  1. 4. Realiza con CASE O SELECTOR lo siguiente en DEV c++ (valor total 40%)
    INCISO 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

    ResponderEliminar