Estructura Selectica
Estructura Selectica
Estructura Selectica
ESTRUCTURAS SELECTIVAS
EL SIGUIENTE DIAGRAMA
DE FLUJO MUESTRA LA
ESTRUCTURA SELECTIVA
SI ENTONCES:
Entradas: calificación
Variables:
Cal = calificación
Algoritmo:
Inicio
Leer (cal)
Escribir ("aprobado")
Fin_si
Fin
DESCRIPCIÓN DEL
EJEMPLO EN UN DIAGRAMA
Pseudocódigo
Inicio
Leer CAL
Si CAL>=8 entonces
Imprimir “Aprobado”
Sino
Imprimir “Reprobado”
Fin Si
Fin DESCRIPCIÓN DEL EJEMPLO EN
UN DIAGRAMA DE FLUJO
EJEMPLO
1) Inicio
2) leer a,b,c,d
3) Si a=’s’ entonces
si ir al paso 4
sino ir al paso 5
4) leer x,y,z
r x+y+z
Imprimir r
5)Si b=’s’ entonces
si ir al paso 6
sino ir al paso 7
6) leer x,y,z
r x+y+z
Imprimir r
7)Si c=’s’ entonces DIAGRAMA DE FLUJO
si ir al paso 8
sino ir al paso 9
8) leer x,y,z
r x+y+z
Imprimir r
9)Si d=5 entonces
si ir al paso 10
10) leer x,y,z
r x+y+z
Imprimir r
11) Fin
EL PSEUDOCÓDIGO PARA
ENUNCIAR UNA ESTRUCTURA
MÚLTIPLE
Construya un diagrama de flujo tal que dado como datos dos variables de
tipo entero, obtenga el resultado de la siguiente función:
Datos de entrada:
(Definición de variable)
(Definición de variable)
1. Inicio
2. Leer el valor de V y NUM.
3. Evaluar el valor de NUM
3.1. Si NUM = 1 entonces realizar la función VAL= 100 * V.
3.2. Si NUM = 2 realizar la función VAL= 100 ** V.
3.3. Si NUM = 3 calcular la función VAL= 100 / V.
3.4. Para cualquier otro valor de NUM asignar a VAL el valor de cero. VAL=0.
4. Imprimir el resultado de la función VAL
5. Fin
PROGRAM Ciclo_hasta;
VAR
Numero: Integer;
BEGIN
Numero:= 1;
REPEAT
writeln (Numero);
Numero:= Numero + 1;
UNTIL Numero = 50;
printf(“Rafa\n”);
A) v ← vi B) v ← vi
mientras v < = vf hacer mientras v > = vf hacer
<acciones> <acciones>
v ← v + incremento v ← v - decremento
_mientras fin_mientras
Do {
Sentencia,
} While ();
La diferencia fundamental, entre el ciclo while y do… while es que en este último,
las sentencias se realizarán por lo menos una vez, en cambio, con while, solo se
cumplirán mientras se cumpla la condición, lo cual puede ser nunca.
EJEMPLO
3 int n1=0; 7}
4 do{ n1++; 8}
Mientras
Repetir Hasta
Para
Sintaxis y uso de la instrucción “Mientras”
Repite un bloque de instrucciones (Secuencia_de_acciones) limitada entre el
paso Mientras y paso FinMientraS.
a) Para permitir que el lazo Mientras ejecute al menos una vez su ciclo
de instrucciones, usted debe de asegurarse que su Condición Lógica
se cumpla (inicialmente), sino PSeint ignora a toda el bloque a repetir
dentro de la estructura y continuara con el paso justamente después
del cierre del Mientras.
b) Para que el lazo Mientras pueda repetir el Bucle una o más veces,
asegúrese que en el interior de los pasos del ciclo se modifique/altere
el valor de (por lo menos) una de las variables utilizada en la CL, de
manera que al finalizar el ciclo actual, PSeint evalué de nuevo la CL,
y decida si repetir el Bucle.