Está en la página 1de 2

Laboratorio N4

Sentencias Condicionales
de Control de Flujo
Sentencia if
Sentencia if else
Sentencia if else mltiple
Sentencia switch
PROGRAMACION DIGITAL - LABORATORIOS 36
Sentencias Condicionales de Control de Flujo
Modifican el flujo secuencial en la ejecucin del programa.
Se denominan Condicionales o Bifurcaciones y permiten
elegir entre dos o ms opciones segn ciertas
condiciones.
En las condiciones se utilizarn:
Operadores relacionales : >, <, >=, <=, ==, !=
Operadores lgicos : &&, ||, !
PROGRAMACION DIGITAL - LABORATORIOS 37
Sentencia if
Permite ejecutar o no una sentencia simple o compuesta
segn se cumpla o no una determinada condicin.
if(expresion)
sentencia;
Ejemplo:
if (nota>=10)
printf(Aprobado);
La sentencia compuesta forma un bloque { }
PROGRAMACION DIGITAL - LABORATORIOS 38
expresin
sentencia
~
V
F
~
Sentencia if else
Permite realizar una bifurcacin, ejecutando una parte u
otra del programa, segn se cumpla o no una determinada
condicin.
if(expresion)
sentencia_1;
else
sentencia_2;
Ejemplo:
if (nota>=10)
printf(Aprobado);
else
printf(Desaprobado);
PROGRAMACION DIGITAL - LABORATORIOS 39
~
~
expresin
sentencia_1
V F
sentencia_2
Sentencia if else mltiple
Permite realizar una ramificacin mltiple bifurcacin,
ejecutando una parte u otra del programa, segn se
cumpla una entre n condiciones.
if(expresion_1)
sentencia_1;
else if(expresion_2)
sentencia_2;
else if(expresion_3)
sentencia_3;
else if()

[else
sentencia_n;]
PROGRAMACION DIGITAL - LABORATORIOS 40
~
~
expresin_1
sentencia_1
V F
expresin_2
sentencia_2
V F
expresin_3
sentencia_3
V F

sentencia_n
Sentencia if else mltiple
Ejemplo:
if(nota>=10 && nota<=20)
printf(Aprobado);
else if(nota>=6 && nota<=20)
printf(Desaprobado);
else if(nota>=0 && nota<=20)
printf(Reprobado);
else
printf(Nota no vlida);
PROGRAMACION DIGITAL - LABORATORIOS 41
~
~
V F
20 nota6
V F
20 nota 0
V F
10nota 20
Esc
Aprobado
Esc
Desaprobado

Esc
Reprobado
Esc
Nota no Vlida
Sentencia switch
Alternativa mltiple, permite seleccionar, por medio de una
expresin, un bloque de sentencias a ejecutar entre n
posibles.
El resultado de evaluar la expresin debe ser un valor
perteneciente a un tipo de dato finito y ordenado, es
decir, entero, lgico, carcter, enumerado o subrango.
PROGRAMACION DIGITAL - LABORATORIOS 42
Sentencia switch
switch(expresin) {
case expresion_cte_1:
sentencia_1;
break;
case expresion_cte_2:
sentencia_2;
break;

case expresion_cte_n:
sentencia_n;
break;
[default:
sentencia;]
}
PROGRAMACION DIGITAL - LABORATORIOS 43
~
~
expresin
sentencia_1 sentencia_2 sentencia_n sentencia
exp_cte_1 exp_cte_2 exp_cte_n default
Sentencia switch
Ejemplo:
switch(lados) {
case 3:
printf(Tringulo);
break;
case 4:
printf(Cuadrado);
break;
case 5:
printf(Pentgono);
break;
default:
printf(Otro);
}
PROGRAMACION DIGITAL - LABORATORIOS 44
~
~
lados
3 4 5 default
Esc
Tringulo
Esc
Cuadrado
Esc
Pentgono
Esc
Otro
Ejercicios
Dados tres nmeros, determinar el mayor valor de los tres.
Escribir un programa que presente en pantalla un men de
opciones:
Ingresar la opcin y mostrar un mensaje con la opcin que fue
elegida.
Ingresar por teclado las notas del examen parcial, final y
promedio de prcticas de un alumno de programacin digital.
Calcular su promedio y determinar si est aprobado,
desaprobado o reprobado.
PROGRAMACION DIGITAL - LABORATORIOS 45
Opciones
1.- Tringulo
2.- Cuadrado
3.- Pentgono
Ingresar opcin:

También podría gustarte