ESTRUCTURAS DE DECISIÓN SENA. ESTRUCTURAS DE DECISIÓN ESTRUCTURAS SELECTIVAS ALTERNATIVA SIMPLE:...
-
Upload
demetrio-jimenez -
Category
Documents
-
view
20 -
download
0
Transcript of ESTRUCTURAS DE DECISIÓN SENA. ESTRUCTURAS DE DECISIÓN ESTRUCTURAS SELECTIVAS ALTERNATIVA SIMPLE:...
ESTRUCTURAS DE DECISIÓN
SENA
ESTRUCTURAS DE DECISIÓN
ESTRUCTURAS SELECTIVAS ALTERNATIVA SIMPLE:
Se identifican porque están compuestos únicamente de una condición. La estructura si_ entonces evalúa la condición y en tal caso:
Si la condición es verdadera, entonces se ejecuta la acción SI, si la condición es falsa no se hace nada.
SI condición ENTONCES Acción si FIN SI S
Ejercicio
Desarrollar un algoritmo que lea un número e imprima si es positivo.
Solución
Variables: numero: Entero. Inicio Lea numero SI numero > 0 Imprimir “El número es positivo.” FIN SI Fin
Ejemplo
Hacer un algoritmo que lea los nombres y edades de dos personas e imprima cual de ellas tiene más edad.
Solución
Variables: edad1, edad2: Entero Variable nombre1, nombre2: Cadena Inicio Mostrar(Ingrese tu nombre1 y tu edad1) LEA (nombre1, edad1) Mostrar(Ingrese tu nombre2 y tu edad3) LEA (nombre2, edad2)
Si edad1 > edad2 imprimir (“La persona mayor es”) Imprimir(nombre1) Fin Si
Si edad2 > edad1 imprimir (“La persona mayor es”) Imprimir(nombre1) Fin Si
Si edad1 = edad2 imprimir (“Las dos personas tienen igual edad”) Fin SI FIN
Ejercicio
Hacer un algoritmo que calcule el valor de la compra de un producto.
Si el valor de la compra es mayor a 50000 se aplica al valor de la compra un descuento del 10%. El algoritmo debe mostrar el total de la compra
Ejercicio
Hacer un algoritmo que muestre un mensaje “Eres mayor de edad” Si la edad es igual a 18. La edad la ingresa el usuario.
ALTERNATIVA DOBLE
Son estructuras que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez.
IF condición THEN Acción si ELSE Acción sino ENDIF
Ejemplos
Ejercicio
Desarrollar un algoritmo que lea un número e imprima si es positivo o negativo.
Ejercicio
Inicio
num=0
num>0Si
El numeroindicado
es positivo
1
No
El numeroindicado
es negativo
Fin
1
Solución
Variables: numero: Entero
Inicio
Lea numero
IF numero > 0 THEN
Imprimir “El número es positivo.”
ELSE
Imprimir “El número es Negativo.”
ENDIF
Fin
Ejercicio
Dado como dato el valor total de una compra, aplicar un aumento del 6 % si la compra es inferior a 300000 o 3% en caso contrario, imprimir el nuevo valor a pagar.
Solucion
Variables: valorCompra, valorAumento, totalPagar: Real Inicio Lea valorCompra IF valorCompra <= 300.000 THEN valorAumento ← valorCompra * 0.06 ELSE valorAumento ← valorCompra * 0.03 ENDIF totalPagar ← valorCompra + valorAumento Imprimir “El total a pagar con aumento es: ” .
totalPagar Fin
Ejercicio
Realizar un algoritmo que a partir del sexo ingresado por el usuario, muestre un mensaje indicando si es hombre o mujer.
Ejercicio
Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer un mensaje indicándolo.
Ejercicio
Se pide leer tres notas del alumno, calcular su definitiva y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso. Aprobo el curso si la definitiva es > 3
Definitiva=(n1+n2+n3)/3
ESTRUCTURAS DE DECISION ANIDADAS.
Es posible utilizar la instrucción If para diseñar estructuras de selección que contengan más de 2 alternativas. Esta sería una de las formas como se podría realizar una estructura anidada, mas no es la única forma de realizarlo:
Nota: Por cada if que se abra, debe tener su respectivo endif.
ESTRUCTURAS DE DECISION ANIDADAS.
IF condicion1 THEN
Acción
ELSEIF condicion2 THEN
Acción
ELSEIF condición 3 THENAcciónELSE………ENDIF
ENDIF
ENDIF
Ejemplo 1
Ejercicio
Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.
Ejercicio
Solución
ALGORITMOINICIO Variable Altura: ENTERO ESCRIBA “Cuál es tu altura? ” LEA Altura Si Altura <=150 entonces ESCRIBA “persona de altura baja” Sino Si Altura <=170 entonces ESCRIBA “persona de altura media” Sino Si Altura>170 ENTONCES ESCRIBA “persona alta” Fin-Si Fin-Si Fin-Si FIN
Ejercicio
Un almacén realiza una promoción en la cual se hace un descuento teniendo en cuenta las
cantidades compradas de un producto, se conoce el valor unitario y las cantidades adquiridas del
producto: Si las unidades son menores o iguales a 3 no hay descuento, si es mayor de 3 y menor
o igual de 5 el descuento es del 5%, si es mayor de 5 y menor o igual de 12 es de 8% de lo
contrario se le otorga el 10%. Calcular el valor total a pagar por el cliente.
Solución
Variables: unidades, valorUnit, totalPagar, dto, valorCompra: Entero
Imprimir “El valor a pagar aplicando el descuento es de: ” . totalPagarFin
Ejercicio
Desarrollar un algoritmo que lea 3 números diferentes A, B, C y mostrar el mayor.
Ejercicio
El supermercado Euro realiza una promoción en la cual se hace un descuento teniendo en cuenta el valor de la compra.
El usuario proporcionara la siguiente información valor de los articulos y cantidad.
Si el valor de la compra es meno o igual a 10000 se le descuenta 100.
Si el valor de la compra es mayor que 10.000 pero menor que 20.000 se le descuenta 500.
Si el valor de la compra es mayor que 20.0000 se le descuentan 1000.
El algoritmo debe mostrar el valor de la compra antes de aplicarle el descuento. Y el nuevo valor de la compra después de aplicado el descuento.