Beruflich Dokumente
Kultur Dokumente
com
24
2006-2024 aprenderaprogramar.com
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.
2006-2024 aprenderaprogramar.com
Diagrama de flujo:
Inicio
No
Mientras Numero < 100 Numero > 200
S
Pedir Numero
i=i+1
i > 19
No
Finalizar
.
.
.
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
2006-2024 aprenderaprogramar.com
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
Y para el segundo:
Inicio
Leer Datosolicitudes
Datosolicitudes <= 0
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
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.
2006-2024 aprenderaprogramar.com