Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La expresión flujo
de control hace
referencia al
orden en el que
se ejecutarán las
instrucciones de
un programa,
desde su comienzo
hasta que finaliza.
Programación estructurada
La programación estructurada es una forma de
escribir programas de computadora de forma clara,
utilizando únicamente tres estructuras: secuencia,
selección e iteración; siendo innecesario y no
permitiéndose el uso de instrucciones de
transferencia incondicional (por ejemplo: Go to).
El teorema del programa estructurado, de Böhm-
Jacopini, demuestra que todo programa puede
escribirse utilizando únicamente las tres
instrucciones de control siguientes:
Secuencia
Instrucción condicional.
Iteración (bucle de instrucciones) con la
condición al principio
Programación estructurada
Pueden ser:
Secuenciales
Selectivas
Iterativas
Estructuras secuenciales
Estructuras secuenciales
acción 1
acción 1
acción 2 acción 2
…
acción n
acción n
Estructura secuencial
Ejemplo: Inicio
Inicio x y+z
x, y, z, w: reales
Leer y, z;
w y*z
x y + z;
w y * z;
Escribir x, w; Escribir x, w
Fin
Fin
Ejercicios
rad grados para convertir entre grados y radianes
180
Si(condición)entonces
sentencias
V Fin Si
Condición
Sentencias
F
En C++
if(condición){
sentencias;
}
Estructura selectiva doble
Pseudocódigo
Diagrama de Flujo Si(condición)entonces
sentencias 1
Sino
sentencias 2
V F Fin Si
condición
En C++
sentencia1 sentencia2
if(condición){
sentencias;
}
else){
sentencias;
}
Estructura selectiva anidada
F V
cond
F V
cond
F V
cond
Estructura selectiva anidada
Pseudocódigo En C++
if (condición1) {
Si (condición1) entonces if (condición2) {
Si (condición2) entonces bloque1
bloque1 }
Sino else {
bloque2 bloque2
Fin Si }
}
Sino
else {
Si (condición3) entonces
if (condición3) {
bloque3
bloque3
Sino }
bloque4 else {
Fin Si bloque4
Fin Si }
}
Estructura selectiva anidada
Ejemplo:
Inicio
edadJuan 20
edadJose 18
Si (edadJuan < edadJose) entonces
Escribir "Juan es mas joven que Jose"
Sino
Si (edadJuan > edadJose)
Escribir "Juan es mayor que Jose"
Sino
Escribir "Juan tiene la misma edad que Jose"
Fin Si
Fin Si
Fin Si
Estructura selectiva anidada
Ejemplo:
Un sensor toma (lee) la temperatura ambiente y de
acuerdo al rango en que se encuentre, debe emitir un
mensaje. La escala es la siguiente:
Mayor que 100 “Temperatura muy alta – Mal
funcionamiento”
Entre 91 y 100 “Rango normal”
Entre 51 y 90 “Bajo el rango normal”
Menor que 50 “Muy frío – Apague el equipo”
Estructura selectiva anidada
Solución:
INICIO
Leer temperatura
Si temperatura > 100 entonces
Escribir “Temperatura muy alta – Mal funcionamiento”
Sino
Si temperatura > 90 entonces
Escribir “Rango normal”
Sino
Si temperatura > 50 entonces
Escribir “Bajo el rango normal”
Sino
Escribir “Muy frío – Apague equipo”
Fin Si
Fin Si
Fin Si
FIN
Estructura selectiva múltiple
Diagrama de Flujo
cond
Pseudocódigo
En C++
switch (condición) {
case caso1: acción1;
[break;]
case caso2: acción2;
[break;]
....................
case casoP: acciónP;
[break;]
default: acciónN;
};
Estructura selectiva múltiple (switch)
Ejemplo
Determinar el nuevo sueldo de un empleado si se
Categoría Incremento
1 15%
2 10%
3 8%
4 7%