Tema 2. Programacion Modular
Tema 2. Programacion Modular
Conocimientos
básicos de programación
+ nivel detalle
SP1 SP2 …… SPn
…
Memoria
principal
Instrucciones
Memoria Siguientes
principal instrucciones
Llamada
módulo M
Instrucciones
Entorno módulo
M Instrucciones
módulo
Siguientes
Memoria instrucciones
principal Llamada
módulo M
Entorno
M
end
• Tipos de parámetros:
… Parámetros formales
Módulo
Valor
…
Parámetros formales
Módulo
Cuerpo
• Ejemplo:
iva = 0.21;
pfinal = precio * (1+iva);
x = a + b + c;
y = a * b * c;
function a = calculoArea(lado1,lado2)
% Descripción: calcula el área de un rectángulo
% Parámetros de entrada: lado1, lado2: REAL, representan la
% medida de los lados de un rectángulo; lado1>0 y lado2>0.
% Parámetros de salida: a: REAL, el área del rectángulo
a = lado1 * lado2;
base altura
lado1 lado2
Parámetros formales
(de la función)
% Programa Temperaturas
% Entradas: Array (2,tam) donde las 2 primeras filas son coordenadas latitud y
longitud, array con las temperaturas correspondientes a cada coord.
número de coordenadas introducidas (tam)
% Salidas: media , máximo , mínimo, sus coordenadas y la lista de temperaturas
%Variables: datos: Array (2,tam) de REALES;
temperatura : Array (tam) de REALES;
tam :ENTERO;
media , maximo , minimo:REALES ;
3) Mostrar
a. La media
b. El máximo y coordenadas
c. El mínimo y coordenadas
d. Las temperaturas
for i = 1 : tam
t (i) = LeerNumEntre (100,-100); %Temperaturas a leer
end
media = 0;
tam = length (t);
for i = 1:tam
media = t (i) + media;
end
media = media/tam;
for i = 1: length(tempe)
disp (‘Temperatura: ’) ; disp (tempe(i));
end