Title: Estructuras de Control
1EstructurasdeControl
Facultad de Ciencias de la Comp BUAP
Introducción a la Programación
Condicionales
Repetitivas
2Resolución de problemas
Análisis del problema
Diseño del algoritmo
Codificación
Ejecución y validación
3Estructuras de ControlSecuencial
Pseudo código
1
4Estructuras de ControlSecuencial
- Ejemplo
- Sumar y multiplicar 2 números.
Inicio
Inicio // x, y, z, w Leer y, z x y
z w y z Escribir x, w Fin
y, z
xyz
wyz
X,W
Fin
5Estructuras de Control de Selección
- Selección
- Permiten realizar difurcación de la secuencia de
ejecución del algoritmo o programa a través de
una toma de decisión. Pueden ser simples, dobles,
anidadas y múltiples.
6Estructuras de Control Selección Simple
Pseudocodigo
Nassi-Schneidermann
Condición
F
V
Sentencia
7Estructuras de Control Selección Simple (cont.)
- Ejemplo
- Lee un número por teclado y determina si es PAR.
Inicio Leer N Si (N 2 0) Entonces
Escrbibir El número es PAR FinSi Fin
8Estructuras de Control Selección doble
Pseudocodigo
Diagrama de Flujo
Nassi-Schneidermann
no
sí
sentencia1
sentencia2
9Estructuras de ControlCondicional Doble
Proceso ParImpar Escribir Número Leer
N Si (N2 0) Entonces Escribir par
Sino Escribir impar FinProceso
10Selección Anidada
Pseudocodigo
Diagrama de Flujo
- Si (condición)
- sentencia1
- Sino Si (condición)
- sentencia2
- Sino Si (condición)
- sentencia3
- sino sentencia4
- FinSi
sino
sino
sino
sí
sí
sí
Sentencia1
Sentencia4
Sentencia3
Sentencia2
11Estructura de Control Selectiva Anidada
- Ejemplo
- Determinar si un número entero es par, impar o
cero - Inicio
- Leer N
- Si(N 20) Entonces
- Escribir ES PAR
- Sino Si ( N2 0) Entonces // diferente en
Pseint? - Escribir ES IMPAR
- Sino Escribir ES CERO
- FinSi
- Fin
1
12Estructuras de ControlSelección Múltiple
Pseudocodigo
Diagrama de Flujo
n
1
2
Las sentencias de cada case se ejecutan
secuencialmente incluyendo las de los otros
casos, a menos que se use la sentencia break de C
13Estructuras de ControlSelectiva
- Ejemplo. Asignación de calificación
- Inicio
- Escribir promedio final
- Leer promedio
- Si (promediolt6) entonces calificacion
lt-NA - sino si (promedio lt 7.4) entonces
calificacion lt- S - sino si (promedio lt 8.7) entonces
calificacion B - sino si (promedio lt 9.5)
entonces calificacion lt- MB - sino calificacion
lt- E - Escribir cal lt- ,calificacion
- Fin
-
14Estructuras de ControlSelectiva Múltiple
- Ejemplo. Selección de menú.
- Inicio
- Escribir DICHOS
- Escribir 1. Para flojos
- Escribir 2. Para dar ánimos
- Escribir 3. De experiencia
- Escribir Opción
- Leer(opcion)
- Según (opcion) Hacer
- 1 Escribir No por mucho madrugar amanece
más temprano - 2 Escribir A darle que es mole de olla
- 3 escribe Más sabe el diablo por viejo que
por diablo - De otro Modo Escribir Opcion invalida
- FinSegun
- Fin
15Estructuras de ControlSelectivas Múltiple
- Ejemplo
- Determinar el nuevo sueldo de un empleado si se
conoce de entrada el sueldo inicial y la
categoría. - El nuevo sueldo se obtiene mediante una tabla
decategorias que determina el aumento. Mostrar la
categoria, el sueldo normal y el nuevo. - Categoria Incremento
- 1 15
- 2 10
- 3 8
- 4 7
16Estructuras de ControlRepetitivas o Iterativas
-
- Repiten la ejecución de un grupo de acciones una
cierta cantidad de veces. - Éstas pueden ser
- Mientras
- Para
- Hacer Mientras (Repetir- Hasta)
17Estructura de ControlRepetitiva Mientras
Mientras
Pseudocodigo
Diagrama de Flujo
no
Nassi-Schneidermann
mientras condición
sí
18Estructuras de ControlIterativa Mientras
Proceso Suma_Numeros Leer n sumalt-0 indicelt-1
Mientras indicelt n Hacer sumalt-sumaindice
indicelt-indice1 FinMientras Escribir
"Suma ",suma FinProceso
19Estructuras de ControlIterativa Mientras
- Ejercicios
- Calcular la sumatoria de los primeros 100
enteros. - Imprimir los n primeros enteros
- Imprimir su nombre 10 veces
- Leer un número e imprimir su tabla de multiplicar
- Calcular el factorial de un número
- Leer N números y sumar los positivos en una
variable y los negativos en otra.
1
20Estructuras de ControlIterativa Hacer-Mientras
(Repetir-Hasta)
Pseudocodigo
Repetir-Hasta que
Diagrama de Flujo
Hacer-Mientras
no
Nassi-Schneidermann
mientras condición
Repetir condición
sí
1
21Estructuras de ControlIterativa Repetir-Hasta
- Ejemplo Suma los primeros n números consecutivos
-
Proceso Suma_Numeros Leer n sumalt-0 indicelt-1
Repetir sumalt-sumaindice indicelt-indice1
Hasta Que indice gt n Escribir "Suma
",suma FinProceso
22Estructuras de ControlIterativa Repetir-Hasta
- Ejercicios
- Calcular el factorial de un número leído del
teclado - Mostrar en pantalla todos los impares
comprendidos entre 1 y 100 - Leer dos números enteros y mostrar todos los
múltiplos de 4 comprendidos entre el mayor y el
menor. - Leer dos números enteros y sumar todos los
valores enteros que haya entre el mayor y el
menor - Sumar números leídos uno a uno, hasta que el
usuario ingrese un nueve. Al final debe mostrarse
la suma. Escribe el pseudocodigo, diagrama de
flujo y prueba de escritorio manual y en PseInt.
23Estructuras de ControlIterativas Para
Diagrama de Flujo
Pseudocódigo
Para vc vi Hasta vf Con Paso valor_num Hacer
Acción1 Acción 2 Acción n . . . Acción
n Fin_Para
vc variabel de control vi valor inicial vf
valor final
1
24Estructuras de ControlIterativas Para
- Ejemplo Escribir su nombre 10 veces.
Proceso Escribe_Nombres contlt-1 Para
contlt-1 Hasta 10 Con Paso 1 Hacer Escribir
"Mikel Night" FinPara FinProceso
25Estructuras de ControlIterativas Para
- Ejercicios
- 1. Calcular la suma de los primeros 100 enteros.
- 2. Una persona debe realizar un muestreo con 50
personas para determinar el promedio de peso de
los niños, jóvenes, adultos y viejos que existen
en su zona habitacional. Se determinan las
categorías con base en la sig, tabla - CATEGORIA EDAD
- Niños 0 - 12
- Jóvenes 13 - 29
- Adultos 30 - 59
- Viejos 60 en adelante
- 3. Leer 20 números e imprimir cuantos son
positivos, cuantos negativos y cuantos neutros.
26Estructuras de ControlIterativas o repetitivas
- Unas Preguntitas
- Por qué existen tres estructura iterativas?
- Cuándo utilizar una u otra?
- Cuál el la diferencia entre las estructuras
iterativas? - cuál es el más fácil de utilizar?
- Describa las características de cada una de las
estructuras iterativas. - Para qué sirven las estructuras repetitivas?
- Escriba en su libreta la sintaxis de las
estructuras condicionales y repetitivas
utilizadas en PseInt.