martes, 8 de mayo de 2012

Instrucciones condicionales

Instrucción si: 

 Sintaxis 
 si condición entonces 
  instrucciones 
 fin si 

ó 
   
 si condición entonces 
  instrucciones 
 sino 
  instrucciones 
 fin si


Ejemplo sobre decisiones:

Ingresar un numero y si el numero es mayor a 100 , escribir en la pantalla el 
numero es mayor a 100. 

Entero num
Inicio
       Escriba “Ingresar un numero” 
       Lea num
       Si num > 100 entonces
               Escriba “El numero es mayor a 100”
       Fin Si
Fin

En programa solo imprimirá que el número fue mayor a 100 cuando cumpla con 
la condición num > 100   sino  cumple con la condición no hace nada. 

Ejemplo sobre decisiones:

Ingresar el nombre del empleado, las horas trabajadas, luego Calcular pago 
bruto (50 pesos la hora ) SS y total a pagar , presentar los resultado del programa 
Nota : el seguro social es 84 si el sueldo es mayor 2400 sino es el 3.5% del 
sueldo del empleado

Entero horas
Real Pbruto,ihss,tp
Cadena [25] nombre
Inicio
        Escriba “Ingresar el nombre”
        Lea nombre
        Escriba “Ingresar las horas trabajadas”
        Lea horas
        Pbruto horas*50
       Si pbruto > 2400 entonces
              ss <- 84
       Sino
              ss <- 0.035*pbruto
       Fin si
       Tp pbruto-ss
       Escriba “Pago bruto ” , pbruto
       Llamar Nueva_linea
       Escriba “Seguro Social ” , ss
       Llamar Nueva_linea
       Escriba “Total a pagar ” , tp
       Llamar Nueva_linea
Fin

En este programa se uso en el calculo del ss una decisión que tiene dos 
salidas una cuando se cumple la condición que es el entonces y la otra cuando 
no se cumple la condición que es el sino, ahora esto nos ayuda a que nuestros 
programas puedan tomar una decisión cuando la condición se cumple  y otra 
cuando no se cumple.

Ahora en el siguiente ejercicio que se presenta , ya no hay dos soluciones a la 
condición hay tres soluciones , cuando sucede esto se usan condiciones 
anidadas. 

Sintaxis de una condición anidada : 


Si condición 1 entonces
        Instrucciones
                  Sino si condición 2 entonces
                         Instrucciones
                                  Sino si condición 2 entonces
                                            Instrucciones
                                                  Sino
                                                         Instrucciones
                                                  Fin si
                                  Fin si
                  Fin si

Ejemplo  sobre decisiones anidadas:


Ingresar el nombre del empleado, la zona de trabajo , las ventas del empleado , 
luego calcular su comisión en base a un porcentaje basado en la  zona de 
trabajo, luego determinar el SS y el total a pagar , presentar los datos. 
Tabla para el caculo de la comisión 
Zona  Porcentaje de Comisión 
A   6% 
B   8% 
C   9% 

caracter zona
cadena[25] nombre
real ventas , comis , ss, tp
inicio
         escriba "Ingresar el nombre del empleado "
         lea nombre
         escriba "Ingresar las ventas del empleado "
         lea ventas
         escriba "Ingresar la zona de trabajo "
         lea zona
        si zona ='A' entonces
               comis <- 0.06 * ventas
               sino si zona='B' entonces
                       comis <- 0.08 * ventas
                              sino si zona='C' entonces
                                    comis <- 0.09 * ventas
                                           sino
                                                comis <- 0
                                            fin si
                              fin si
               fin si
         si comis > 2400 entonces
                  ss <- 84
         sino
                  ss <- 0.035*comis
         fin si
         tp <- comis - iss
         Escriba " Comsión ganada " , comis
         llamar nueva_linea
         Escriba " Segudo Social " , ihss
         llamar nueva_linea
         Escriba "Total a pagar " , tp
         llamar nueva_linea
fin

En este programa usamos decisiones anidadas para el calculo de la comisión 
del empleado , esto porque se tenían varias opciones de la cuales elegir . 
El ultimo sino donde la comisión es 0 se hace porque no estamos seguros de 
que la persona que opera el programa introduzca correctamente la zona , si se 
ingreso otra zona de las permitidas la comisión es cero.

No hay comentarios:

Publicar un comentario