Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUBPROGRAMA O MODULO
Introduccin
Hay una expresin que dice Divide y Vencers, precisamente los mdulos lo que
permiten es dividir los programas grades, en fragmentos pequeos.
Funciones
Una funcin se considera como un subprograma puede ser utilizado por el
programa principal o por otros subprogramas
Al dividir un programa en mdulos este permite
Programa
Principal
Retorna informacin
Enva
datos
Modulo
Modulo
Interacta entre
mdulos
Solicita Informacin
Otro
Programa
Modulo
Retorna
informacin
Figura1: Funciones
Fin procedimiento
un ejemplo,
Ejercicio:
Realizar un algoritmo que mediante un men, permita realizar la cuatro
operaciones bsicas, suma, resta, divisin y multiplicacin, terminando,
permitiendo salir con el nmero 0.
Anlisis
1.- ya sabemos cmo se hacen cada una de las operaciones,
2.-sabemos cmo se comportan los ciclos
Men principal
1....Suma
2....Resta
3....Divisin
4....Multiplicacin
Solucin
0....Salir
1 Algoritmo men
2 Var
3 dato1, dato2, op: entero;
4 inicio
5 op=1;
1
Men: Serie de opciones de donde se debe tomar una para realizar una accin
6 Mientras (op<>0)
7
Escriba (1...Suma);
Escriba (2....Resta);
Escriba (3....Divisin);
10
Escriba (4....Multiplicacin)
11
Escriba (0....Salir)
12
Lea (op);
13
Si (op=1)
14
15
Lea (dato1);
16
17
Lea (dato2);
18
19
Fin _ si
20
Si (op=2)
21
22
Lea (dato1);
23
24
Lea (dato2);
25
26
Llamado a la
funcin suma, a la
cual se le pasan
dos parmetros
(dato1, dato2);
El resultado
viene en el
nombre de la
funcin y se
imprime de
unas ves
27
Si (op=3)
28
29
Lea (dato1);
30
31
Lea (dato2);
32
33
Fin _ si
34
Si (op=4)
35
36
Lea (dato1);
37
38
Lea (dato2);
39
40
Fin _ si
41
Fin _ mientras
42 Fin
43 Entero funcin Suma (entero: dato1, dato2)
44 Var
45 Respuesta: entero;
46 Inicio
47
Respuesta= (dato1+dato2);
48
Devolver (respuesta);
49 Fin.
50 Entero funcin resta (entero: dato1, dato2)
51 Var
52 Respuesta: entero;
53 Inicio
54
Respuesta= (dato1-dato2);
55
Devolver (respuesta);
Retorna la respuesta al
programa principal
56 Fin.
57 Entero funcin div (entero: dato1, dato2)
58 Var
59 Respuesta: entero;
60 Inicio
61 Respuesta= (dato1 div dato2);
62
Devolver (respuesta);
63 Fin.
64 Entero funcin Mult (entero: dato1, dato2)
65 Var
66 Respuesta: entero;
67 Inicio
68 Respuesta= (dato1 * dato2);
69 Devolver (respuesta);
70 Fin.
Notas finales
1.-Nota importante: hay dos tipos de paso de parmetros entre el programa y las
funciones o entre las funciones: por parmetro o por valor
2.-Nota: en muchos lenguajes de programacin existen
funciones y
procedimientos, invitamos a los estudiantes a que profundicen ms en estos
conceptos, mediante consulta en biblioteca o en sitios web