Sie sind auf Seite 1von 7

aprenderaprogramar.

com

Control sobre el flujo de


programas. Instruccin finalizar.
Pseudocdigo y diagramas de
flujo. (CU00178A)
Seccin: Cursos
Categora: Curso Bases de la programacin Nivel I
Fecha revisin: 2024
Autor: Mario R. Rancel
Resumen: Entrega n 77 del Curso Bases de la programacin Nivel I

24

2006-2024 aprenderaprogramar.com

Control sobre el flujo de programas. Instruccin finalizar. Pseudocdigo y diagramas.

INSTRUCCIN FINALIZAR
La instruccin Finalizar da pie a que se termine el procesamiento del algoritmo tal y como lo hace la
instruccin Fin. Reservaremos Fin como palabra clave a disponer como ltima instruccin en la escritura
de un algoritmo y Finalizar para cualquier terminacin del programa que no coincida con el Fin.
Finalizar puede encontrarse en cualquier punto del programa comprendido entre Inicio y Fin, incluido
una situacin dentro de un bucle, un proceso de decisiones mltiples, etc. Normalmente Finalizar ir
despus de evaluar una situacin que es la desencadenante de la finalizacin.
Equivalentes a Finalizar son Acabar, Terminar y los ampliamente difundidos trminos anglosajones End
y Exit.

Ejemplo de uso en un bucle.


Pseudocdigo:

1. Inicio [Finaliza si hay problemas Ejemplo http://www.aprenderaprogramar.com]


2. Mientras Numero < 100 Numero > 200 Hacer
Mostrar Por favor, introduzca un nmero comprendido entre 100 y 200
Pedir Numero
i=i+1
Si i > 19 Entonces
Mostrar Hay un problema para continuar y el programa se va a cerrar. Motivo:
20 procesos nulos. Consulte el manual del programa
Finalizar
FinSi
Repetir
3. Mostrar Gracias por introducir una entrada vlida
4. [Aqu continuara el programa con diferentes procesos]
5. Fin

2006-2024 aprenderaprogramar.com

Control sobre el flujo de programas. Instruccin finalizar. Pseudocdigo y diagramas.

Diagrama de flujo:
Inicio

No
Mientras Numero < 100 Numero > 200
S
Pedir Numero

i=i+1

i > 19

No

Mostrar Hay un problema

Finalizar

Mostrar Gracias por introducir una entrada vlida

[Diferentes procesos del programa]


Proceso 1
Proceso 2

.
.

.
Proceso n

Fin

Comentarios: Es quizs la fuerte variacin de la configuracin del diagrama de flujo respecto a los que
habitualmente venamos haciendo, la que nos da una idea mejor de qu puede suponer la modificacin
directa del flujo de los programas. En este caso, se pide un nmero acotado en un intervalo y si el valor
introducido no es vlido se repite la peticin. Si tras 20 intentos el valor no es vlido se considera que
existe un problema y se cierra el programa.

2006-2024 aprenderaprogramar.com

Control sobre el flujo de programas. Instruccin finalizar. Pseudocdigo y diagramas.

Ejemplo de uso fuera de un bucle.


Consideremos un programa tal como este:

1. Inicio [Proceso de solicitudes aprenderaprogramar.com]


2. Leer Datosolicitudes [Determina nmero de solicitudes]
3. Si Datosolicitudes > 0 Entonces
Instruccin 1
Instruccin 2
Instruccin 3
Instruccin 4
Instruccin 5
Instruccin 6
Instruccin 7
Instruccin 8
Instruccin 9
Instruccin 10
SiNo
Mostrar No hay solicitudes para procesar.
Revise el archivo de solicitudes. El programa termina.
FinSi
4. Fin

Y comparmoslo con este otro:

1. Inicio [Proceso de solicitudes aprenderaprogramar.com]


2. Leer Datosolicitudes [Determina nmero de solicitudes]
3. Si Datosolicitudes <= 0 Entonces
Mostrar No hay solicitudes para procesar.
Revise el archivo de solicitudes. El programa termina.
Finalizar
FinSi
4. Instruccin 1
5. Instruccin 2
6. Instruccin 3
7. Instruccin 4
8. Instruccin 5
9. Instruccin 6
10. Instruccin 7
11. Instruccin 8
12. Instruccin 9
13. Instruccin 10
14. Fin

2006-2024 aprenderaprogramar.com

Control sobre el flujo de programas. Instruccin finalizar. Pseudocdigo y diagramas.

El diagrama de flujo para el primer caso sera:

Inicio

Leer Datosolicitudes

Datosolicitudes > 0

No

Instruccin 1

Instruccin 2

Instruccin 3

Instruccin 4

Instruccin 5

Instruccin 6

Instruccin 7

Mostrar No hay
solicitudes.
Revise archivo

Instruccin 8

Instruccin 9

Instruccin 10

Fin

2006-2024 aprenderaprogramar.com

Control sobre el flujo de programas. Instruccin finalizar. Pseudocdigo y diagramas.

Y para el segundo:

Inicio

Leer Datosolicitudes

Datosolicitudes <= 0

Mostrar No hay solicitudes.


Revise archivo

No
Instruccin 1

Finalizar

Instruccin 2

Instruccin 3

Instruccin 4

Instruccin 5

Instruccin 6

Instruccin 7

Instruccin 8

Instruccin 9

Instruccin 10

Fin

Comparando los pseudocdigos, vemos que en el primer caso el ncleo del programa, es decir, las
instrucciones 1 a 10, quedan como bloque subordinado dentro de la instruccin Si. Que todo el ncleo
de un programa quede sangrado no es demasiado deseable. Analizando los diagramas de flujo vemos
que en el primer caso hay dos ramas y en el segundo un tronco con un apndice. Supongamos un
programa no con 10 15 instrucciones, sino con 1000 1500 Qu estructura aporta mayor claridad?
Cul es ms fcil de leer? Cul es ms fcil de comprender?

2006-2024 aprenderaprogramar.com

Control sobre el flujo de programas. Instruccin finalizar. Pseudocdigo y diagramas.

No podemos decir Nunca se dejar un ncleo de programa como bloque subordinado ni Nunca se
usar un Finalizar para evitar un ncleo de programa subordinado. Para cada caso particular el
programador tendr que estimar qu es lo mejor para su programa en funcin de su experiencia y
criterio. De cualquier forma y a modo de conclusin:
Evitar el uso de Finalizar siempre que sea posible.
Recordar lo expuesto en la introduccin a la modificacin directa del flujo de programas.

Prxima entrega: CU00179A


Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

2006-2024 aprenderaprogramar.com

Das könnte Ihnen auch gefallen