ESTRUCTURA DECISIÓN
La estructura decisión permite instruir al computador para
que ejecute ciertas acciones (instrucciones) según alguna condición
Cuando el programador desea especificar en un algoritmo o
programa 2 o más caminos alternativos se debe utilizar una estructura de
decisión, la cual evalúa una condición y en función del resultado, realiza una
parte de la estructura u otra. Las condiciones se especifican mediante
expresiones lógicas.
Pasos para la estructura decisión
-Definir cuál es la pregunta que se debe responde
-Definir la condición que expresa la pregunta que se debe
responder
-Definir que se debe hacer si la condición es verdadera
-Definir que se debe hacer si la condición es falsa
Estructura SI-DE_LO_CONTRARIO
Forma general
SI condición
Instrucciones cuando la condición es verdad
DE_LO_CONTRARIO
Instrucciones cuando
la condición es falsa
Fin(SI)
Ejemplo
Algoritmo viernes
Variables:
Dinero: entero
INICIO
SI
dinero>=10000
ESCRIBA (“voy a restaurante”)
DE_LO_CONTRARIO
ESCRIBA (“voy a casa”)
Fin(SI)
Ejemplo_2
Elabore
un algoritmo que lea 2 numeros y diga cual es el mayor de ambos. Ambos números deben
ser diferente.
Algoritmo
numero_mayor
Variables:
primer_numero,segundo_numero:reales
INICIO
ESCRIBA(“ingrese el primer
numero”)
LEA(primer_numero)
ESCRIBA(“ingrese el segundo
numero”)
LEA(segundo-numero)
SI primer_numero>segundo_numero
numero_mayor=primer_numero
DE_LO_CONTRARIO
numero_mayor=segundo_numero
Fin(si)
ESCRIBA(“el numero mayor es”,
numero_mayor)
FIN
Fin(numero_mayor)
Estructuras de decisión anidadas (en escalera)
La instrucción SI se utiliza para diseñar estructuras de
selección que contengan más de dos alternativas.
Una sentencia SI_entonces puede contener otra estructura
SI_entonces, y esta a su vez puede contener otra, y así sucesivamente; al mismo
tiempo, dentro de cada estructura pueden existir diferentes acciones.
Las estructuras SI interiores a otras estructuras SI reciben
el nombre de anidadas.
Si <condición>
entonces
Si
< condición2> entonces
Si
<condición3> entonces
.
.
.
<acciones>
Fin_si
Fin_si
Fin_si
No hay comentarios:
Publicar un comentario