You are on page 1of 14

I.E.S.

T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

APLICACIONES IF-ELSE Y ELSE IF


1. PROGRAMA QUE EVALUA EL RENDIMIENTO DE UN ETUDIANTE SEGUN
SU CALIFICACION.
#include <iostream.h>
#include <stdlib.h>
int main() {
int nota;
cout<<"ENTRAR NOTAS DE 0 A 20 \n" ;
cout<<"Entrar Nota del Estudiante: ";
cin>>nota; if (nota <= 10)
cout<<"El rendimiento del Estudiante es PESIMO :";
else if (nota <= 13)
cout<<"El rendimiento del Estudiante es REGULAR :";
else if (nota <= 15)
cout<<"El rendimiento del Estudiante es BUENO :";
else if (nota <= 18)
cout<<"El rendimiento del Estudiante es MUY BUENO :";
else if (nota <=19)
cout<<"El rendimiento del Estudiante es EXCELENTE :";
else cout<<"El rendimiento del Estudiante MERECE UNA BECA :";
cout<<"\n";
system("pause");
return 0;
}

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

2. PROGRAMA QUE EVALUA UN PROCESO DE TRANSACCION FINANCIERA.

#include <iostream.h>
#include <stdlib.h>
int main() {
float monto;
char codigo_transaccion;
cout<<"D - Depositar en Efectivo, R - Retiro en Efectivo, T - Tranferir
Efectivo\n";
cout<<"\nEntrar el Codigo de la Transaccion(D, R, T); ";
cin>>codigo_transaccion;
if (codigo_transaccion == 'D')
{
cout<<"\nTransaccion de Desposito ";
cout<<"\nEntrar monto: ";
cin>>monto;
cout<<"\nPROCESANDO.... Por Favor espere un Momento";
cout<<"\nCantidad Despositada: "<<monto;
cout<<"\n---MUCHAS GRACIAS!---";
} else if (codigo_transaccion == 'R')
{
cout<<"\n Transaccion de Retirar";
cout<<"\nEntrar monto: ";
cin>>monto;
cout<<"\nPROCESANDO.... Por Favor espere un Momento";
cout<<"\nCantidad Retirada: "<<monto;
cout<<"\n---MUCHAS GRACIAS!---";
}
else if (codigo_transaccion == 'T')
{
cout<<"\nTransaccion de Transferencia";
cout<<"\nEntrar Cantidad: ";
cin>>monto;
cout<<"\nPROCESANDO.... Por Favor espere un Momento";
cout<<"\nLa Cantidad Transferida es de: "<<monto;
cout<<"\n---MUCHAS GRACIAS!---";
HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

}
else
{
cout<<"\Transaccion Invalidada!!";
cout<<"D = Deposito, R = Retiro, T = Tranferencia";
cout<<"\nPor favor ingresar el Codigo de Transaccio correcta!!: ";
}
cout<<"\n";
system("pause");
return 0;
}

EJERCICIOS PROPUESTOS
1.- ELABORAR LOS PROGRAMAS DE ACUERDO AL PROBLEMA
PLANTEADO.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

ESTRUCCTURA DE CONTROL
SWITCH
Aunque la sentencia if de C++ es muy potente, en ocasiones su
escritura puede resultar tediosa, sobre todo en casos en los que el
programa presenta varias elecciones despus de chequear una
expresin: seleccin mltiple o multialternativa. En situaciones donde el
valor de una expresin determina que sentencias sean ejecutadas es
mejor utilizar una sentencia switch en lugar de una if. Por ejemplo, la
sentencia switch:
HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

switch (operador) {
case + :
resultado = A + B;
break;
case - :
resultado = A - B;
break;
case * :
resultado = A * B;
break;
case / :
resultado = A / B;
break;
default :
cout << "Operador invalido";
}

tiene el mismo efecto que la siguiente sentencia if:


if (operador == +)
resultado = A + B;
else if (operador == -)
resultado = A - B;
else if (operador == *)
resultado = A * B;
else if (operador == /)
resultado = A / B;
else
cout << "Operador invalido";

En este ejemplo se observa que el valor de la expresin operador (en


este caso slo una variable) determina qu sentencias se van a ejecutar.
Esta expresin recibe el nombre de selector de la estructura selectiva
mltiple. Tambin se puede apreciar la mayor simplicidad de la primera
sentencia.
La palabra reservada break permite que el ujo de programa se detenga
justo despus de la ejecucin de la sentencia anterior a ese break,
impidiendo que se ejecuten las sentencias correspondientes a las
siguientes alternativas del switch. Por tanto, debemos Obligatoriamente
HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

acabar cada bloque de sentencias correspondiente a cada alternativa


con una sentencia break.
Por otro lado, la alternativa default es opcional y engloba un conjunto de
sentencias (que puede ser vaco, contener una sola sentencia o varias)
que se ejecutan en caso de que ninguna de las alternativas del switch
tenga un valor coincidente con el resultado de evaluar la expresin del
selector. La notacin BNF de la sentencia switch es:

<sent_switch>::= switch (<expresion>)


{
{case <caso> [break]}
[default <sec_sent>]
}
<caso> ::= <expresion_constante> : <sec_sent>

Una sentencia switch contiene un selector (en el ejemplo, operador),


cuyo tipo debe ser int, char o enumerado. Cuando una sentencia switch
se ejecuta, el valor del selector se compara con las etiquetas case. Si
alguna de ellas concuerda con ese valor se ejecutara la correspondiente
secuencia de sentencias. Si queremos que varias alternativas tengan el
mismo conjunto de sentencias a ejecutar, podemos hacer como en el
siguiente ejemplo:
switch (selector)
{
case 1:
case 2:
cout << "Salida para los casos 1 y 2" << endl;
break;
case 3:
cout << "Salida para el caso 3" << endl;
break;
default:
cout << "Salida para los restantes casos" << endl;
}
En este ejemplo, si el selector se evala y su valor es 1 o 2, se ejecuta,
en ambos casos, la instruccin cout << "Salida para los casos 1 y 2"<<
endl;. En este caso particular puede apreciarse la utilidad de break a la
hora de detener el ujo del programa.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

La sentencia switch puede incluir la opcin default para establecer la


secuencia de sentencias a ejecutar en el caso de que ninguna etiqueta
concuerde con el valor de la expresin case. El tipo de esta expresin
case y el de las etiquetas tiene que ser el mismo.

APLICACIONES CON SWITCH


1.- PROGRAMA QUE PIDA UN NMERO DEL 1 AL 7 Y DIGA EL DA DE LA
SEMANA CORRESPONDIENTE.

#include <iostream.h>
#include <stdlib.h>
int main()
{
int i;
cout<<"Introduzca nmero del 1 al 7:";
cin>> i;
switch(i){
case 1:
cout<<"Lunes\n";
break;
case 2:
cout<<"Martes\n";
break;
case 3:
cout<<"Mircoles\n";
HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

break;
case 4:
cout<<"Jueves\n";
break;
case 5:
cout<<"Viernes\n";
break;
case 6:
cout<<"Sbado\n";
break;
case 7:
cout<<"Domingo\n";
break;
default:
cout<<"Opcin no vlida\n";
break;
}

system("PAUSE");
return 0;
}

EJEMPLO DE UNA APLICACIN CON C Y O CON C++


NOTA: VER EL CODICO INGRASO Y SALIDA DE DATOS
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lado, base, opcion;
HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

printf("Introduzca lado del triangulo:");


scanf("%d",&lado);
printf("Introduzca base del triangulo:");
scanf("%d",&base);
printf("Seleccione opcion:\n");
printf("1 - Equilatero\n");
printf("2 - Isosceles\n");
printf("3 - Escaleno\n");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El perimetro es:%d\n",3*lado);
break;
case 2:
printf("El perimetro es:%d\n",(2*lado)+base);
break;
case 3:
printf("El perimetro es:%d\n",lado + lado + lado);
break;
default:
printf("Opcion no valida.");
break;
}
system("PAUSE");
return 0;
}

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

10

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

11

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

DESARROLLAR EL SIGUIENTE CUESTIONARIO

EJERCICIOS PROPUESTOS
1. REALIZAR EL SIGUIENTE PROGRAMA.

2. REALIZAR EL SIGUIENTE PROGRAMA

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

12

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

3. REALIZAR EL SIGUIENTE PROGRAMA

4. REALIZAR EL SIGUIENTE PROGRAMA

PROGRAMA QUE PIDA UNA LETRA Y DETECTE SI ES UNA VOCAL.

5. REALIZAR EL SIGUIENTE PROGRAMA


HERRAMIENTAS DE DESARROLLO DE SOFTWARE

13

I.E.S.T MARA ROSARIO ARAOZ PINTO

COMPUTACIN E INFORMTICA

Que muestre un men donde las opciones sean Equiltero, Issceles y


Escaleno, pida una opcin y calcule el permetro del tringulo seleccionado.

6. REALIZAR EL SIGUIENTE PROGRAMA


Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra
40.000 euros anuales, el programa debe realizar los clculos en funcin de los
siguientes criterios:

a.

Si lleva ms de 10 aos en la empresa se le aplica un aumento del 10%.

b.

Si lleva menos de 10 aos pero ms que 5 se le aplica un aumento del 7%.

c.

Si lleva menos de 5 aos pero ms que 3 se le aplica un aumento del 5%.

d.

Si lleva menos de 3 aos se le aplica un aumento del 3%.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

14

You might also like