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