Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Concepto de Modularización
TEMAS
de la
CLASE
2 Procedimientos y Funciones
Etapas de resolución de un problema por computadora
Problema del
Mundo Real
Análisis
Complejos
Modelo
Extensos Diseño
Modificables
Solución Implementación
Modularizada
Verificación
2
Metodología de diseño Top Down
Aumenta la legibilidad
4
Retomando el concepto de Modularización
Recorrer
Módulo
10
avenidas
5
Recorrer
10
avenidas
Recorrer Posicionar
avenida Robot
Juntar Juntar
Avanzar
papeles flores
Módulo
6
Como resultado de la etapa de Diseño se tiene:
Problema
Problema del
Mundo Real
Análisis
Modelo Diseño
Implementación
Solución
Modularizada
Módulos
Datos propios
Datos compartidos
CADP
▪ Se debe elegir el lenguaje de programación para escribir los
algoritmos de cada módulo y la declaración de sus datos
PROCEDIMIENTOS FUNCIONES
(PROCEDURE) (FUNCTION)
10
¿Cuáles son los aspectos que los diferencian?
▪ Invocación
11
PROCEDURE
Conjunto de instrucciones que realiza una tarea específica y como
resultado puede retornar 0, 1 o más valores.
12
PROCEDURE
Conjunto de instrucciones que realiza una tarea específica y como
resultado puede retornar 0, 1 o más valores.
Program uno;
………
End;
Begin
……
Calculo (parámetros actuales);
……
End.
13
PROCEDURE
Conjunto de instrucciones que realiza una tarea específica y como
resultado puede retornar 0, 1 o más valores.
Program uno;
………
¿Qué ocurre
con el flujo de
procedure Calculo (Parámetros Formales);
control del
Type
programa?
….
Var
……
Begin
program uno;
Const
{Declaración de constantes del programa}
Type
{Declaración de tipos definidos}
Var
{variables}
Var
{variables}
……
End.
Analicemos el alcance de Variables…
Program dos;
Var Variables
a, b: integer; globales
Var Variable
Local del ¿Dónde se puede utilizar h?
h: char;
Begin programa
a:= 80;
b:= a * 2; ¿Qué pasa si dentro de calculo se
h:= ‘A’; declara b: integer?
calculo(parámetros actuales);
End. ¿Qué pasa si dentro de calculo se
declara b: char?
Los parámetros formales solo pueden utilizarse en el módulo dónde están declarados
Variables globales, locales y parámetros