Escolar Documentos
Profissional Documentos
Cultura Documentos
Logro esperado
Comprende y analiza los problemas para
elaborar un algoritmo aplicando modularidad,
escribiendo el seudocdigo.
Pablo Romero
Introduccin
Pablo Romero
Agenda
Introduccin
Programacin Modular
Subprograma
Subprogramas y arreglos
Ejemplo
Actividad en aula
Conclusiones
Pablo Romero
Programacin Modular
La programacin modular es una metodologa de
programacin que consiste en organizar un
programa en mdulos.
En la etapa de diseo de un programa se aplica la
estrategia Divide y vencers.
En la etapa de implementacin, cada uno de los
subproblemas se implementa a travs de un
mdulo.
Los mdulos ms simples son los procedimientos y
funciones.
Pablo Romero
Abstraccin
(Divide y vencers)
Pablo Romero
Subprogramas
Subprogramas: bloques de
cdigo que llevan a cabo una
tarea concreta (= resuelven un
subproblema concreto)
Tienen un
propsito
Permiten reutilizar
cdigo de manera
sencilla y segura
Ayudan a que el
cdigo del programa
principal sea
Legible:
Pablo Romero
Ordenado:
Subprogramas
Pablo Romero
Subprogramas
Procedimientos
Subprogramas
Funciones
Pablo Romero
Procedimiento
Son subprogramas que realizan una tarea determinada y
generan 0 o ms de un valor. Se utilizan para estructurar un
programa y mejorar su claridad y generalidad.
Sus parmetros pueden ser:
- de ENTRADA: Slo se utilizan para que los subprogramas que
llaman al procedimiento le pasen datos.
- de ENTRADA/SALIDA: Se utilizan por parte de los
subprogramas que llaman, para pasarle datos al procedimiento,
y por parte del procedimiento para pasar los resultados
obtenidos al subprograma que lo ha llamado.
Pablo Romero
10
Funcin
Son subprogramas que realizan una
determinada tarea y devuelven un nico
resultado o valor. Se utilizan para crear
operaciones nuevas no incluidas en el
lenguaje.
El resultado devuelto se indica mediante la
palabra reservada retornar, y TODOS LOS
PARMETROS son de ENTRADA.
Pablo Romero
11
mbito de variables
El buen uso de la programacin modular requiere
que los mdulos sean independientes.
Esto se consigue intentando satisfacer dos
condiciones:
Cada mdulo se disea sin conocimiento del diseo de
otros mdulos
La ejecucin de un subprograma particular no tiene por que
afectar a los valores de las variables de otros subprogramas.
12
13
Pablo Romero
14
Pablo Romero
15
Pablo Romero
16
Pablo Romero
17
Pablo Romero
Diferentes posiciones de
memoria
num
Pablo Romero
19
20
La misma direccin de
memoria
Pablo Romero
r1
r2
x1
x2
21
Modularidad. Ejemplo
En un campeonato de ftbol se enfrentan 4
equipos, con 11 jugadores cada uno. Crear
un arreglo de 11x4. Se pide:
a) Guardar en el arreglo las edades de los 11
jugadores de cada uno de los 4 equipos.
b) Hallar la suma total de las edades de los
jugadores de cada equipo y guardar en
vector totEdad.
Pablo Romero
22
2
3
4
5
6
7
8
9
10
11
1
2
Pablo Romero
4
23
Proceso Principal
Dimension edades[11,4]
Definir edades Como Entero
Dimension totEdad[4]
Definir totEdad como Entero
llenarMatriz(edades)
guardarTotEdad(edades, totEdad)
mostrarMatriz(edades)
mostrarVector(totEdad)
FinProceso
Pablo Romero
24
25
26
Subproceso mostrarMatriz(edades)
Definir i, j como Entero
Para i<-1 hasta 11 Hacer
Para j<- 1 hasta 4 Hacer
escribir "Jugador ",i, " Equipo ", j," ",edades[i,j]
FinPara
FinPara
FinSubProceso
Subproceso mostrarVector(totEdad)
Definir i como Entero
Para i<-1 hasta 4 Hacer
escribir "Total Equipo ",i, " ",totEdad[i]
FinPara
FinSubProceso
Pablo Romero
27
Pseudocdigo
Pablo Romero
28
Pablo Romero
29
Ejecucin
Pablo Romero
30
Preguntas
Pablo Romero
31
Actividad
Halle el total de edades por jugador (el nro 1
de todos los equipos, el nro 2 de todos los
equipos, etc.) y guarde cada uno en un
vector llamado totAlu
Pablo Romero
32
Conclusiones
Comprende y analiza los problemas para elaborar un
algoritmo utilizando modularidad, escribiendo el
seudocdigo.
Programacin modular es ..
Procedimiento se caracteriza por..
La llamada la hace
Los parmetros van entre ..
Funcin se caracteriza por
Paso de parmetros con arreglos se hace por
..
Pablo Romero
33