Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 3
Clase 3
Algoritmos
Datos y Programas
Clase 3
1
CADP – Temas de la clase de hoy
Modularización
Alcance de variables
Clase 3
CADP – MODULARIZACION
Clase 3
CADP – MODULARIZACION
MODULARIZAR
Significa dividir un problema en partes funcionalmente
independientes, que encapsulen operaciones y datos.
RECORDAR
Cada subproblema está en un mismo nivel de detalle.
Clase 3
CADP – MODULARIZACION
MODULO
Tarea específica bien definida se comunican entre sí
adecuadamente y cooperan para conseguir un objetivo
común.
Encapsula acciones tareas o funciones.
En ellos se pueden representar los objetivos relevantes del
problema a resolver.
Clase 3
CADP – MODULARIZACION VENTAJAS
Clase 3
CADP – MODULARIZACION VENTAJAS
Gestión de Gestión de
Usuarios Cuentas
Agrega
Baja Modificación Alta Baja Actualización
Clase 3
r
9
CADP – MODULARIZACION VENTAJAS
Gestión de Usuarios
Gestión de Entidades
Bancarias
Agregar Baja
Clase 3
CADP – MODULARIZACION VENTAJAS
Clase 3
CADP – MODULARIZACION ALTERNATIVAS
Clase 3
CADP – MODULARIZACION PROCEDIMIENTOS
Programa nombre
areas
Procesos
proceso nombre Cómo son?
variables Cómo se declaran?
comenzar Cómo se usan?
fin
variables
comenzar
Clase 3
fin
CADP – MODULARIZACION PROCEDIMIENTOS
PROCEDIMIENTO
Conjunto de instrucciones que realizan una tarea especifica y
retorna 0, 1 ó más valores.
procedure nombre;
var
Variables locales
.... Cómo se invocan?
begin
.... Código del
procedimiento
Clase 3
end;
CADP – MODULARIZACION PROCEDIMIENTOS
Program uno;
INVOCACION Const
....
Type
....
procedure auxiliar;
Var
x:integer; Existe otra forma
begin
x:=8; de modularizar
end; FUNCIONES
Var
.... Por su nombre
Begin
Clase 3
auxiliar;
End.
CADP – MODULARIZACION FUNCIONES
FUNCION
Conjunto de instrucciones que realizan una tarea especifica y
retorna un único valor de tipo simple.
CARACTERISTICAS Nombre de la
función
Function nombre() :tipo;
var Debe ser de
.... tipo simple
Variables
begin locales
....
nombre:= valor a retornar;
end; Valor que
devuelve la
Clase 3 CADP
función
CADP – MODULARIZACION FUNCIONES
Clase 3
CADP – MODULARIZACION ALCANCE DE LAS VARIABLES
Program alcance;
Var
a,b: integer;
procedure prueba;
Var
c: integer;
Begin
End.
Var
d:integer;
Begin
Clase 3
End. CADP 24
CADP – MODULARIZACION ALCANCE DE LAS VARIABLES
Program alcance; Program alcance; Program alcance;
Const Const Const
… … …
Type Type Type
… … …
Var Var Var
a,b: integer; a,b: integer; a,b: integer;
Clase 3
CADP – MODULARIZACION ALCANCE DE LAS VARIABLES
Program uno; Program dos; Program tres;
Var Var Var
x,a,b: integer; x,a,b: integer; x : char;
Qué procedure prueba;
imprimen? var procedure prueba; procedure prueba;
x: integer; Begin Var
write (x); x:integer;
begin End; Begin
x:= 5; x:= 4;
write (x); Begin write (x);
end; x:=5; End;
Begin prueba; Begin
x:=10; write (x); x:=‘a’;
prueba; End. prueba;
write (x); write (x);
Clase 3 End. End.
CADP – MODULARIZACION ALCANCE DE LAS VARIABLES
Program uno;
Var
x,a,b: integer;
procedure prueba; Se puede declarar un
type tipo nuevo dentro de
días = 1..7; un módulo?
var
x: integer; Si se puede donde puedo
declarar variables de ese
begin tipo nuevo?
x:= 5;
end;
Begin
x:=10;
prueba;
Clase 3 write (x);
CADP – MODULARIZACION ALCANCE DE LAS VARIABLES
Program uno;
procedure prueba;
procedure auxiliar Se puede declarar un
var procedimiento dentro de
… otro?
begin
end;
var
x: integer; Si se puede, desde donde
begin se puede invocar a ese
x:= 5; nuevo procedimiento?
end;
Begin
prueba;
Clase 3
End.
CADP – MODULARIZACION ALCANCE DE LAS VARIABLES
Program uno;
Var
x:integer; Se puede? A que x se
procedure prueba;
procedure auxiliar; hace referencia ?
var
…
begin
x:= 4;
Se puede? A que x se
end; hace referencia?
var
x: integer;
begin
x:= 5;
end;
Begin
prueba;
Clase 3
End.
CADP – MODULARIZACION COMUNICACION
Módulo Módulo
A B