Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Definiciones
2. Elementos de un diagrama de flujo
3. Estructuras de control
1. Secuenciales Selectivas
2. Repetitivas
3.
2
Introducción
Recordando los componentes del diseño de
un algoritmo, y ubicando los diagramas de
flujo como otra herramienta de diseño.
En este tema se estará estudiando
prácticamente todo lo que se trabajó
en el tema 2 con pseudocódigos, pero Diseño
ahora con diagramas de flujo. de un
algoritmo
3
1. Definiciones
Un diagrama de flujo
Si un diagrama de flujo está completo y
representa de manera gráfica
correcto, el paso del mismo a un
un algoritmo, es decir, los
lenguaje de programación es simple y
pasos de la solución de un
directo [2].
problema.
4
2.
Elementos
de un
diagrama
de flujo.
5
2.1 Reglas para la construcción de un diagrama de
flujo [2].
6
2.1 Reglas para la construcción de un diagrama de
flujo [2].
8
Conceptos fundamentales de los diagramas de flujo
1. Tipos de datos.
2. Identificadores, constantes y variables.
3. Operadores aritméticos y su jerarquía.
4. Operadores relacionales
5. Operadores lógicos
6. Jerarquía de todos los operadores.
7. Bloque de asignación
9
3. Estructuras de control
10
3.1 Estructura de control secuencial
La estructura de control
secuencial, es la más simple
de todas. Se utiliza cuando Representación en algoritmo.
se tiene que ejecutar una acción 1
instrucción tras otra, sin tener acción 2
que evaluar una expresión. …
acción n
Ejemplo1
1. suma 0
2. Imprimir “Teclea un
numero”
3. Leer en variable num
4. suma suma + num
11
3.1 Estructura de control
secuencial
12
Prueba de escritorio del
enteros: i, acum, j
diagrama de flujo.
caracter: car
real: rea, sum
boolean: band
13
3.1 Estructura de control secuencial
14
3.1 Estructura de control “Inicio
secuencial ”
“Fin
” 15
“Inicio
” 3.1 Estructura de control
secuencial
“Programa que imprime
tres caracteres invertidos”
Ejemplo 3.1.2 Dado por teclado tres caracteres,
imprímalos en orden inverso. Realice el
análisis, diagrama de flujo y una prueba de
“Teclea tres caracteres: ” escritorio.
a, b, c
Prueba de escritorio
“Fin”
16
3.1 Estructura de control
secuencial
Análisis.
Datos de entrada: ejemplo 3
variables num: entero
Proceso
variables cuadrado, cubo: entero
cuadrado=num*num
cubo=num*num*num.
Salida:
imprimir cuadrado= 9, cubo =
27
17
3.1 Estructura de control secuencial:
Prueba de escritorio
Prueba de escritorio
18
3.1 Estructura de control secuencial
20
3.2 Estructura de control selectiva
En ocasiones la toma de
decisiones se realiza en
cascada. Es decir, se toma una
decisión, se marca la rama
correspondiente a seguir, se
vuelve a tomar otra decisión y
así sucesivamente.
21
3.2 Estructura de control selectiva
22
3.2.1 Selectiva simple (si entonces)
23
Ejemplo 3.2.1.1 Dada una calificación 3.2.1 Selectiva
por teclado, escriba "aprobado" en caso
que la calificación sea mayor o igual simple (si entonces).
que 6.
24
Diagrama de flujo 3.2.1 Selectiva simple (si
entonces). Prueba de
escritorio
Ejemplo 3.2.1.1 Dada una calificación
por teclado, escriba "aprobado" en caso
que la calificación sea mayor o igual
que 6.
Prueba de escritorio
25
3.2.1 Selectiva simple (si entonces)
Ejemplo 3.2.1.2. Dado un sueldo de un trabajador por teclado, calcule un aumento del 15% si
su sueldo es menor a $1000, e imprima en este caso el nuevo sueldo.
26
3.2.2 Selectiva doble (si entonces / sino)
Esta estructura de control permite que el
diagrama de flujo se bifurque por dos ramas
diferentes en el punto de la toma de decisión.
27
3.2.2 Selectiva doble (si entonces / sino)
Ejemplo 3.2.2.1 Dada una calificación por teclado, escriba "aprobado" en caso que la
calificación sea mayor o igual que 6, en otro caso imprima "reprobado".
28
3.2.2 Selectiva doble (si entonces / sino)
Ejempl o 3.2.2.2. Dado un sueldo de
un traba jador por teclado, calcule
un aumento del 15% si su sueldo es
menor a $1000 y 12% en caso
contrario. Imprima el nuevo sueldo del
trabajador.
Realice el análisis,
diagrama de flujo y
prueba de escritorio.
30
3.2.3 Selectiva múltiple (si multiple)
31
3.2.3 Selectiva múltiple (si multiple)
32
3.2.3 Selectiva múltiple (si multiple)
Diagrama de flujo
34
3.2.3 Selectivas en cascada (anidadas) [2]
35
3.2.3 Selectivas en cascada (anidadas) [2]
36
3.2.3 Selectivas en cascada (anidadas) [2]
37
3.2.3 Selectivas en cascada (anidadas)
38
3.2.3 Selectivas en cascada (anidadas)
39
Ejercicios de estructuras selectivas
40
Ejercicios de estructuras selectivas
41
Ejercicios de estructuras selectivas
42
Ejercicios de estructuras selectivas
43
Ejercicios de estructuras selectivas
44
3.3 Estructuras de control repetitivas
45
3.3.1 Estructuras de control
repetitivas: Mientras
47
3.3.1 Estructuras de control Diagrama de flujo
repetitivas: Mientras
FinCiclo
Salida
Imprimir „el total de
gastos es‟, suma 48
3.3.1 Estructuras de control
repetitivas: Mientras
Diagrama de flujo
Prueba de escritorio
49
3.3.1 Estructuras de control
Ejemplo 3.3.1.2 Dado un grupo
de números naturales positivos, repetitivas: Mientras
calcule e imprima el cubo de
estos números. Termine la Diagrama de flujo
entrada de números con -1.
Realice el análisis, diagrama
de flujo y prueba de escritorio.
Análisis del problema
Datos de entrada: ejemplo 2
variable num: entero
Proceso
InicioCiclo
Leer num
Imprimir „el cubo
es:‟, num*num*num
FinCiclo
Salida
La se realiza en el
salida
proceso. 50
3.3.2 Estructuras de control repetitivas: Hacer-Mientras
51
3.3.2 Estructuras de control
repetitivas: Hacer-Mientras
Salida
Imprimir El total de la nómina 54
Ejemplo 3.3.3.2 Dado por teclado N 3.3.3 Estructuras
calificaciones, calcular e imprimir el de control
promedio.
repetitivas: Para
Realice el análisis del
diagrama de flujo problema, y
escritorio. prueba de
Análisis del problema
Datos de entrada: ejemplo
6.8,
8.2, 9.0
variable n: entero,
calif: real
Proceso
variable suma<-0:
real
i: entero
InicioCiclo
Leer calif
suma<-
suma+c
alif
FinCiclo prom<- 55
Ejercicios de estructuras de control repetitivas
57
Ejercicios de estructuras de control repetitivas
58
Ejercicios de estructuras de control repetitivas
60