Está en la página 1de 7

14/11/2017

Símbolo Significado Descripción


Indica el inicio o fin de un
Inicio / Fin
diagrama de flujo
Se utiliza para la entrada desde
Entrada
teclado de datos
Se utiliza para la salida de
Salida
Diagramas de Flujo resultados
Se utiliza para operaciones,
Proceso asignaciones, pasos o procesos en
general
Permite evaluar una condición y
Si dependiendo del resultado se sigue
Decisión
por una de las ramas o caminos
No alternativos
Conecta partes del diagrama de
Conector
flujo
63

◦C a+b
Las estructuras de secuencia también son ◦ Edad 18
◦ Escribir(«Hola Mundo»)
conocidas como sentencias o proposiciones.
Proposición Compuesta o bloque
Una sentencia o proposición es una unidad Es un conjunto de declaraciones y sentencias
completa, ejecutable en sí misma. (proposiciones) agrupadas dentro de los
La ejecución de estas sentencias se realiza de delimitadores INICIO y FIN:
manera secuencial, es decir, cada una a 1. Inicio
continuación de la anterior, empezando por 2. X 5
la primera y terminando con la última. 3. Y 89
4. Fin

64 65

1
14/11/2017

Condicional Simple
Las estructuras de control, también conocidas Se evalúa la condición, si la condición es cierta se
como estructuras de decisión, controlan el realiza proposición, y si es falsa entonces no se
flujo de ejecución de un programa. realiza la proposición.
Sintaxis:
Permiten seleccionar la próxima proposición
◦ Si condición entonces
a ejecutarse dependiendo del valor de una
proposición
condición (cierta o falsa).
◦ Fin_si
Para construir esta condición se usarán las 1. Si (x = y) entonces
expresiones lógicas o relacionales. Escribir («Las variables x e y tienen el mismo valor»)
2. Fin_si

66 67

En diagrama de flujo: Condicional doble


Se evalúa la condición, si la condición es
cierta se realizará proposición1 y si condición
Si Condición No es falsa se realizará la proposición2.
Sintaxis:
◦ Si condición entonces
Proposición Proposición 1
◦ Si no
Proposición 2
◦ Fin_si

68 69

2
14/11/2017

En diagrama de flujo: 1. Si (x = y) entonces


Escribir («Las variables x e y tienen el mismo valor»)
2. Si no
Si Condición No Escribir («La variable x tiene un valor distinto al
valor de la variable y»)
3. Fin_si
Proposición 1 Proposición 2 Condicional múltiple
Permite realizar una bifurcación múltiple,
ejecutando una entre varias partes del
programa, según se cumpla una entre n
condiciones.

70 71

Sintaxis: En diagrama de flujo:


◦ Según selector sea
Valor1: Hacer proposición 1 Selector
Valor2: Hacer proposición 2
Valor3: Hacer proposición 3
.
.
Valor n: Hacer proposición n Acción 1 Acción 2 Acción n Acción x
[Si no: Hacer proposición x] ….
◦ Fin_segun

72 73

3
14/11/2017

Inicio Permiten la ejecución de una lista o secuencia


1. Escribir («Dame la categoría») de instrucciones (bloque de instrucciones) en
2. Leer (Categ) varias ocasiones.
3. Escribir («Dame el sueldo»)
4. Leer (sueldo)
El número de veces que el bloque de
5. Según categ sea instrucciones se ejecutará se puede
5.1 'A’: sueldo_nuevo sueldo*0.15 especificar de manera explícita, o a través de
5.2 'B': sueldo_nuevo sueldo*0.10 una condición lógica que indica cuándo se
5.3 'C': sueldo_nuevo sueldo*0.7 ejecuta de nuevo y cuándo no.
6. Fin_segun
7. Escribir («Categoria, sueldo», Categ, sueldo_nuevo)
A cada ejecución del bloque de instrucciones
Fin se le conoce como una iteración.

74 75

El ciclo Para ejecuta un bloque de instrucciones Sintaxis:


un número determinado de veces. ◦ para variable valor_inicial hasta valor_final
Este número de veces está controlado por una [incremento valor_incremento] hacer
variable contadora (de tipo entero) que toma bloque_de_instrucciones
◦ fin_para
valores desde un límite inferior hasta un límite
superior. En una instrucción repetitiva Para, siempre se
utiliza una variable a la que se le debe asignar un
En cada ciclo después de ejecutar el bloque de
valor_inicial.
instrucciones, la variable contadora es
incrementada en 1 automáticamente y en el En cada iteración del bucle, al valor de la variable
momento en que la variable sobrepasa el límite se le suma el valor_incremento y, cuando
superior, el ciclo termina la variable supera el valor_final, el bucle finaliza.

76 77

4
14/11/2017

1. Inicio El ciclo mientras permite ejecutar un bloque


2. para contador 1 hasta 10 incremento 1 hacer de instrucciones, mientras una expresión
2.1Escribir (contador) lógica dada se cumpla, es decir, mientras su
3. fin_para evaluación dé como resultado verdadero.
4. Fin La expresión lógica se denomina condición y
En diagrama de flujo: siempre se evalúa antes de ejecutar el bloque
de instrucciones.
◦ Si la condición no se cumple, el bloque no se
ejecuta.
◦ Si la condición se cumple, el bloque se ejecuta,
después de lo cual la instrucción vuelve a empezar,
es decir, la condición se vuelve a evaluar

78 79

1. Inicio
En el caso en que la condición evalúe la 2. Escribir («¿hay empleado (s/n)?»)
primera vez como falsa, el bloque de 3. Leer (otro)
instrucciones no será ejecutado. 4. Mientras otro = ’s’ hacer
4.1 Escribir («Da nombre, horas trabajadas y cuota»)
4.2 Leer (nombre, hrstrab, cuotahr)
Sintaxis: 4.3 sueldo hrstrab*cuotahr
4.4 Escribir (nombre, sueldo)
◦ mientras condición hacer
4.5 Escribir(«“¿desea procesar otro empleado (s/n)?»)
acciones 4.6 Leer (otro)
◦ fin_mientras 5. fin_mientras
6. Fin

80 81

5
14/11/2017

Diagramas de flujo: Errores en un bucle mientras


◦ No escribir de forma correcta la condición del
bucle, puede producir un bucle infinito.
Condición
Condición falsa ◦ Inicializar mal la variable que participa en la
condición del bucle.
◦ Olvidarse de escribir alguna instrucción, como
Condición por ejemplo, la instrucción de modificación de la
verdadera condición
◦ Como ya se ha dicho, un bucle mientras puede
Acciones
iterar cero o más veces.

82 83

En un bucle repetir... hasta, primero se


ejecuta el bloque de instrucciones y, después, ◦ Se ejecuta el bloque de instrucciones y, después, si
se evalúa la condición. la condición se evalúa a verdadera, el bloque de
instrucciones no se vuelve a ejecutar, de manera
En el caso de que ésta sea falsa, se vuelve a que, el bucle repetir...hasta finaliza, habiendo
ejecutar el bloque de instrucciones. realizado una sola iteración.
Y así sucesivamente, hasta que, la condición ◦ Se ejecuta el bloque de instrucciones y, a
sea verdadera. continuación, si la condición se evalúa a falsa, el
bloque de instrucciones se vuelve a ejecutar. Y así
Por consiguiente, cuando el flujo de un sucesivamente, hasta que la condición sea
algoritmo llega a un bucle repetir... hasta, verdadera.
existen dos posibilidades:

84 85

6
14/11/2017

1. Inicio Diagramas de flujo:


2. repetir
2.1 Escribir («proporcione nombre, número de horas
trabajadas y cuota») Acciones
2.2 Leer (nombre, hrstrab, cuotahr)
2.3 sueldo hrstrab*cuotahr
2.4 Escribir (nombre, sueldo)
2.5 Escribir («¿desea procesar otro empleado (s/n)?») Condición
falsa
2.6 Leer (desea) Condición

3. hasta desea = ’n’


4. Fin Condición
verdadera

86 87

También podría gustarte