Estructuras Selectivas en Lenguaje C++
Estructuras Selectivas en Lenguaje C++
C++ || SENTENCIA IF
Esta sentencia realiza lo mismo que la anterior, evalúa una condición, de ser
verdadera, pasa al bloque de acciones, pero de ser falsa, a diferencia de la otra, cuando
se produce esto, realiza otro bloque de acciones distintos dentro de un mismo if. La
sintaxis es:
if simple:
if (condición)
{ // sentencias… }
if-else doble:
if (condición)
{ // sentencia1… }
else
{ // sentencia2… }
Ejercicio 1
int main ()
{
int x;
cout<< "Ingresa un numero: ";
cin>>x;
if (x % 2 == 0)
{ cout<<"El numero es par"<<endl; }
else
{ cout<<"El numero es impar"<<endl; }
return 0;
}
Ejercicio 2
int main ()
{
int num, x, digito1, digito3;
cout<< "Ingresa un numero de tres digitos: ";
cin>>num;
return 0;
Ejercicio 3
#include <iostream>
using namespace std;
int main ()
{
char letra;
cout<< "Ingresa una letra"<<endl;
cin>>letra;
return 0;
}
if (condición) // if principal
{ //sentencia1... }
else if (condición)
{ //sentencia2... }
.
.
.
else if (condición_n)
{ // sentencia_n... }
else
{ // sentencia_m... }
Ejercicio 4
#include <iostream>
using namespace std;
int main ()
{
int num, x, y;
cout << "Ingrese un numero de dos digitos"<<endl;
cin>> num;
return 0;
Ejercicio 5
#include <iostream>
using namespace std;
int main ()
{
float x;
char tipo;
cout<<"Ingrese el monto de compra: ";
cin>> x;
cout<<"Tipo de cliente: ";
cin>> tipo;
if (tipo == 'A')
{
cout<<"Tipo A"<<endl;
cout<<"Total a pagar: "<<x - (x * 0.10);
}
else if (tipo == 'B')
{
cout<<"Tipo B"<<endl;
cout<<"Total a pagar: "<<x - (x * 0.15);
}
else if (tipo == 'C')
{
cout<<"Tipo C"<<endl;
cout<<"Total a pagar: "<<x - (x * 0.20);
}
else
{
cout<<"Total a pagar: "<<x;
}
return 0;
LA SENTENCIA SWITCH
La sentencia de control switch es una forma de escojer entre una y más opciones, este
tipo de selección puede aceptar tipos de datos int o char, pero nunca del
tipo double. Su sintaxis es:
switch (selector)
{
case opicion1:
sentencia1;
break;
case opicion2:
sentencia2;
break;
.
.
.
case opcion_n:
sentencia_n;
break;
default: //opcional
sentencia_m;
}
switch (x)
{
case 1:
cout<<"Numero 1";
break;
case 2:
cout<<"Numero 2";
break;
case 3:
cout<<"Numero 3";
break;
default:
cout<<"Numero fuera de rango";
}
Otro ejemplo
switch (tipo)
{
case 'a': case 'A':
cout<<"Tipo A";
break;
case 'b': case 'B':
cout<<"Tipo B";
break;
case 'c': case 'C':
cout<<"Tipo C";
break;
}
Ejercicio 6
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;
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";
}
return 0;
}
Ejercicio 7
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;
}