-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
1/11
Modularizacin de ProgramasPaso de Parmetros, Procedimientos, Funciones
Asignatura
Algoritmia y Estructura de Datos
Recopilado por Ing. Carol Rojas Moreno
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
2/11
Propsito de la Clase
Refuerza los conceptos sobre
sentencias de programacin conel Examen Escrito.Diferencia el uso de los mdulosde programa como la funcin y el
procedimiento.
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
3/11
MDULO DE PROGRAMA
y/o para otros programas fuente
Porciones (segementos) de cdigo (instrucciones)
independientes y reutilizables
en el mismo programa fuente
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
4/11
PASO DE PARMETROS
Los cambios que se efecten sobre dicha variabledentro del mdulo se mantienen, es decir los cambios
afectan al programa principal.
Parmetros de entrada (valor)
Guarda en memoria una copia temporal de la variable,
dentro del mdulo solo se utiliza o modifica la copia, la
variable original fuera del mdulo no es modificada.
Parmetros de entrada/salida (referencia)
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
5/11
Ejemplo: el modulo con a es paso de parmetros por valor y
b es paso de parmetros por referencia.
#include
using namespace std;
void modulo(int a, int &b)
{
a++;
b++;
cout
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
6/11
Procedimiento: no devuelve valores.
#include
using namespace std;
void sumar(int a, int b)
{ int c;
c=a+b;
cout
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
7/11
#include
using namespace std;
int sumar()
{ int a,b,c;
couta;
coutb;
c=a+b;
return c;
}
void main()
{ int sum;
sum=sumar();
cout
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
8/11
MDULO Segmento de Programa
Independiente y reutilizable
ES
TIPOS
a) Funcin:
b) Procedimiento:
Devuelve UN (01) valor.
NO devuelve ningn valor.
Recursividad: Invocacin as mismo.
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
9/11
Propsito de la Clase
Aplica los mdulos de programacomo la funcin y elprocedimiento en el laboratorio
de cmputo.
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
10/11
Ejercicios (Material Estudio - pg. 36):
1. Realizar un programa que tenga un mdulo reciba dos argumentos a, b
(enteros) y que intercambie los valores de dichas variables.
Tipo ArtculoTipo Cliente A B CExcelente (E) 40 30 20Bueno (B) 30 20 10Regular (R) 20 10 0Malo (M) 0 0 0
2. Una empresa categoriza a sus artculos como A, B y C, adems a sus
clientes como Excelente(E), Bueno(B), Regular(R) y Malo(M), estableciendo
polticas de descuento (en %) de acuerdo a la sgte. tabla:
El cliente Excelente y Bueno puede pagar en Efectivo, Cheque o crdito, el
cliente Regular puede pagar en Efectivo o Cheque y el cliente Malo solo paga
en efectivo.
-
5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento
11/11