Laboratorio-4-MA713
-
Upload
joner-yataco-zamudio -
Category
Documents
-
view
9 -
download
0
Transcript of Laboratorio-4-MA713
-
5/24/2018 Laboratorio-4-MA713
1/3
Laboratorio N4
Sentencias Condicionalesde 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 permitenelegir entre dos o ms opciones segn ciertascondiciones.
En las condiciones se utilizarn:Operadores relacionales : >, =, =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 uotra del programa, segn se cumpla o no una determinadacondicin.
if(expresion)sentencia_1;
else
sentencia_2;Ejemplo:
if (nota>=10)printf(Aprobado);
elseprintf(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 secumpla una entre n condiciones.
if(expresion_1)sentencia_1;
else if(expresion_2)sentencia_2;
else if(expresion_3)sentencia_3;
else if()
[elsesentencia_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=6 && nota=0 && nota
-
5/24/2018 Laboratorio-4-MA713
2/3
Sentencia switch
Alternativa mltiple, permite seleccionar, por medio de unaexpresin, un bloque de sentencias a ejecutar entre nposibles.El resultado de evaluar la expresin debe ser un valorperteneciente a un tipo de dato finito y ordenado, esdecir, 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
s en te nc ia _1 s en te nci a_ 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
~
~
lados3 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 deopciones:
Ingresar la opcin y mostrar un mensaje con la opcin que fueelegida.
Ingresar por teclado las notas del examen parcial, final ypromedio de prcticas de un alumno de programacin digital.Calcular su promedio y determinar si est aprobado,desaprobado o reprobado.
PROGRAMACION DIGITAL - LABORATORIOS 45
Opciones1.- Tringulo2.- Cuadrado3.- Pentgono
Ingresar opcin:
-
5/24/2018 Laboratorio-4-MA713
3/3