Unidad III Procesos y Modulos
Unidad III Procesos y Modulos
CIENCIAS DE LA COMPUTACION
Y TELECOMUNCIACIONES
APUNTES
NOMBRE DE LA ASIGNATURA
INTRODUCCION A LA INFORMATICA
PROCESOS Y MODULOS
CARRERA
INGENIERIA INFORMATICA
INGENIERIA EN SISTEMAS
INGENIERIA EN REDES Y TELECOMUNICACIONES
PERIODO DE ELABORACION
2020
ELABORADO POR
ING. MARIO MILTON LOPEZ WINNIPEG
PROCESOS Y MODULOS
1. Diseño Modular
1.1. Subprogramas
1.2. Parámetros
1.3. Funciones
1.4. Procedimientos
1.5. Llamadas a subprogramas
1.6. Diferencias entre funciones y procedimientos.
1.7. Módulos/Librerías
2. Ejercicios de aplicación
1. DISEÑO MODULAR
El diseño modular es la capacidad que tiene un sistema de ser estudiado, visto o
entendido como la unión de varias partes que interactúan entre sí y que trabajan para
alcanzar un objetivo común, realizando cada una de ellas una tarea necesaria para la
consecución de dicho objetivo.
1.1. SUBPROGRAMAS
Sintaxis
Definición de subprograma
Ejemplo:
( A , B : INTEGER )
1.3.FUNCIONES
Las funciones son subprogramas que forman parte de alguna librería del
lenguaje de programación o son definidos o declarados, en cualquiera de los
casos la cabecera tiene la siguiente sintaxis.
A, B : INTEGER
BEGIN
IF A>B THEN
MAY:=A
ELSE
MAY:=B;
MAYOR: =MAY;
END
Las funciones deben utilizarse para calcular un único valor y no deben modificar
sus parámetros reales de entrada. Salvo por motivos de eficiencia, los
parámetros deben ser todos por valor.
Ejemplo: Implementar una función que determine cuál es el mayor valor de dos
números.
BEGIN
LINEA:=’-------------------------------------‘;
Writeln(LINEA);
Write(‘Digite un numero ‘);
Readln(Valor);
Writeln(LINEA);
END
Los procedimientos deben usarse para computar uno o más valores, producir
una entrada o salida de datos, es decir provoca un cambio de estado.
Program Demo;
Uses crt,micaja;
var
M,N1, N2 : integer;
BEGIN
Pedir_numero(‘digite un valor ‘,n1);
Pedir_numero(‘digite un valor ‘,n2);
M:=mayor(n1,n2);
Writeln (‘el mayor es ‘,M);
END.
2. EJERCICIOS
1. Implemente los siguientes subprogramas: