martes, 14 de junio de 2011

Manejo de If - else

Concepto:

Si la condición es verdadera, la sentencia se ejecuta, de otro modo, se salta dicha sentencia, continuando la ejecución del programa con otras sentencias a continuación de ésta. La forma general de la sentencia if es:


Problema 01

Diseñe un algoritmo que determine si un visitante a un museo es mayor de edad o
menor de edad.

Solución V01:
Esta solución se ha resuelto con dos if, lo cual es lenta ya que existen dos evaluaciones
entero edad
leer edad

if(edad>=18)
            imprimir “mayor de edad”
if(edad<18)
            imprimir “menor de edad”


Solución V02:
Esta solución solo se ha resuelto con un if, lo cual es rápida ya que existe una  evaluación

entero edad
leer edad

if(edad>=18)
            imprimir “mayor de edad”
else
            imprimir “menor de edad”


Problema 02

Una institución benéfica recibe anualmente una donación proveniente de Europa y lo reparte entre un centro de salud, un comedor de niños y una parte lo invierte en la bolsa de acuerdo a lo siguiente:
Si el monto de la donación es de $10000 o más: 30% se destina al centro de
salud, 50% al comedor de niños y el resto se invierte en la bolsa.
Si el monto de la donación es menor que $10000: 25% se destina al centro de
salud, 60% al comedor de niños y el resto se invierte en la bolsa.
La institución desea saber cuánto de dinero destinará a cada rubro anualmente.
Solución:

real donación, salud, comedor, bolsa
leer donación

if(donación >= 10000){
            salud = 0.30  * donación
comedor = 0.50  * donación
bolsa = 0.20  * donacion
}else{
            salud = 0.25  * donación
comedor = 0.60  * donación
bolsa = 0.15  * donacion
}

imprimir salud, comedor, bolsa

No hay comentarios:

Publicar un comentario