04 ProgramacionC Seleccion
•Estructura Algorítmica: SELECCIÓN
• Selección Simple: “SI”
• Ejemplo en C: if
• Selección Doble: “SI-SINO”
• Ejemplo en C: if – else
• Selección Doble en cascada: “SI-SINO-SI”
• Ejemplo en C: if – else { if – else { … } …. }
• Selección Múltiple: “SEGÚN”
• Ejemplo en C: switch
LSI Oscar Apolinario
PROGRAMACION I – LENGUAJE C
Estructura de Selección Simple “SI”
VPseudocódigo (acción simple)
condición
SI ( condición )
acción a
F
acción
En C:
If ( condición )
sentencia_1;
LSI Oscar Apolinario
If ( condición )
{
sentencia_1;
sentencia_2;
}
Pseudocódigo (acción compuesta)
SI ( condición )
{
acción 1
acción 2
.
.
.
acción n
}
LSI Oscar Apolinario
PROGRAMACION I – LENGUAJE C
Estructura de Selección Simple “SI”
Problema: Codificar un programa que alrecibir el promedio de un alumno
en un curso, escribe “Aprobado” si el promedio es mayor o igual a 6
Análisis:
1
Entrada: Se recibe variable de tipo real que
representa el promedio del alumno. Pre-condición:
dato real.
Salida: Se debe imprimir si esta aprobado si se
cumple la condición establecida, con el formato
“Aprobado”
Proceso: Si se cumple la expresión lógica ‘el
promedio es mayor o igual a6’, entonces se
imprimirá “Aprobado”.
Sea Pro la variable real que representa el promedio
Diagrama de
Flujo
2
INICIO
Pro
Pro >= 6
V
F
Verificación:
Corrida
1
2
3
4
“Aprobado”
3
Dato Pro
6,75
5,90
4,00
8,80
Resultado
“Aprobado”
“Aprobado”
FIN
LSI Oscar Apolinario
PROGRAMACION I – LENGUAJE C
Estructura de Selección Simple “SI”
Problema: Codificar un programa que al recibir el promedio deun alumno
en un curso, escribe “Aprobado” si el promedio es mayor o igual a 6
Diagrama de
Flujo
2
INICIO
Pro
Pro >= 6
4
Codificación en Lenguaje C
/* Promedio curso:
El programa recibe como dato el promedio de un
alumno en un curso , escribe “Aprobado” si su
promedio es mayor o igual a 6 */
#include
#define VALOR 6
V
F
“Aprobado”
void main()
{
float Pro;
printf( "Ingrese elpromedio del curso: \n " );
scanf( "%f", &Pro );
if ( Pro >= VALOR)
printf( " \”Aprobado\” \n" );
FIN
}
LSI Oscar Apolinario
PROGRAMACION I – LENGUAJE C
Estructura de Selección Doble “SI – SINO”
Pseudocódigo (acción simple)
V
condición
acción A
En C:
If ( condición )
sentencia_1;
else
sentencia_2;
F
SI ( condicion)
acciona
SINO
accionb
acción B
If ( condición ) {
sentencia_1;
sentencia_2;}
else {
sentencia_3;
sentencia_4;
}
Pseudocódigo (acción compuesta)
SI ( condicion ) {
acciona1
.
.
accionan
}
SINO {
accionb1
.
.
accionbn
}
LSI Oscar Apolinario
PROGRAMACION I – LENGUAJE C
Estructura de Selección Doble “SI – SINO”
Problema: Codificar un programa que al recibir el promedio de un alumno en un curso,
escribe “Aprobado” si el promedio es mayor o igual a 6, sino escribir“Reprobado”
Análisis:
1
Entrada: Se recibe variable de tipo real que
representa el promedio del alumno. Pre-condición:
dato real.
Salida: Se debe imprimir si esta aprobado si se
cumple la condición establecida, con el formato
“Aprobado”, sino “Reprobado”
Proceso: Si se cumple la expresión lógica ‘el
promedio es mayor o igual a 6’, entonces se
imprimirá “Aprobado, sino “Reprobado”
Sea Pro la variable realque representa el promedio
Verificación:
Corrida
1
2
3
4
3
Dato Pro
6,75
5,90
4,00
8,80
Resultado
“Aprobado”
“Reprobado”
“Reprobado”
“Aprobado”
Diagrama de
Flujo
2
INICIO
Pro
V
Pro >= 6
“Aprobado”
F
“Reprobado”
FIN
PROGRAMACION I – LENGUAJE C
LSI Oscar Apolinario
Estructura de Selección Doble “SI – SINO”
Problema: Codificar un programa que al recibir el promedio de un alumno en uncurso,
escribe “Aprobado” si el promedio es mayor o igual a 6, sino escribir “Reprobado”
Diagrama de
Flujo
2
/* Promedio curso: El programa recibe como dato el promedio de
un alumno en un curso , escribe “Aprobado” si su promedio es
mayor o igual a 6, sino escribe “Reprobado” */
INICIO
#include
#define VALOR 6
Pro
V
Pro >= 6
“Aprobado”
F
“Reprobado”
FIN
Codificación en...
Regístrate para leer el documento completo.