Está en la página 1de 20

Modularización de programas: tipos de

módulos (función y procedimiento) y


su aplicación en los programas
FUNDAMENTOS DE PROGRAMACIÓN
Propósito
Teoría

Reconoce los tipos de módulos (función y procedimiento) y su


aplicación en los programas en el lenguaje de programación
Repasemos…

Esta foto de Autor desconocido está bajo licencia CC BY-SA


RECUERDA: Observa:

Uso de Módulos
Se implementa un módulo para
leer cada tipo de dato, y se
invoca en otro módulo, por
ejemplo: void herencia()

Observa:

El módulo herencia tiene que


calcular de uno hasta dos valores
según el if-else (línea 28 y línea 34)

Por lo que se recomienda que sea


procedimiento, y no función (ya
que solo devuelve un valor)
RECUERDA:
Uso de Variables Globales
Variables Globales
Ejemplo: Uso de Variables Globales
Declara
Variables Globales

Antes Ahora
semana 09 Declara semana 10
Variables Locales
Recomendación para crear los programas:

…………….
…………….
…………….
Ahora, elaboremos los programas ejemplos..!
Carpeta: Programas Semana 10
Nombre Proyecto: Proyecto1_HerenciaModulo
Nombre Programa: Programa1_HerenciaModulo
Carpeta: Programas Semana 10
Nombre Proyecto: Proyecto1_HerenciaModulo
Nombre Programa: Programa1_HerenciaModulo
Programa:
Intercambio de
información
Carpeta: Programas Semana 10
Nombre Proyecto: Proyecto2_IntercambioNumerosModulo
Nombre Programa: Programa2_IntercambioNumerosModulo
Variables:
num1, num2 y temporal

5
Leer num1 num1 ß 5 Valores
num1
iniciales
Leer num2 num2 ß 9 9 ingresados
num2

temporal = num1 temporal ß 5 5


temporal
Proceso de
num1 = num2 num1 ß 9 9
intercambio
num1
num2 = temporal num2 ß 5 5
num2

Mostrar num1 num1 ß 9 9


num1 Valores finales
Mostrar num2 num2 ß 5 intercambiados
5
num2
Carpeta: Programas Semana 10
Nombre Proyecto: Proyecto3_MayorMenorNumerosModulo
Nombre Programa: Programa3_MayorMenorNumerosModulo
Se declara después de la
may = 20 cabecera, y se pueden
Variables utilizar en más de un
1. Leer el dato cin>>dato; 18 20 5 men = 5 Globales módulo, manteniendo el
valor y sin necesidad de
volver a declararla.
cont = cont +1; cont = 0 +1= 1 cont = 1+1= 2 cont = 2+1= 3
2. Contar dato

if (1 == 1) if (2 == 1) if (3 == 1)
3. Verificar si es el único dato if (cont == 1)

{ may = 18; { {
{ may = dato; men = 18;
4. Si es Verdadero es el mayor y menor men = dato; }
al mismo tiempo } }
}

5. Sino else else


else

5.1 Si dato es mayor que el mayor anterior if (dato > may) if (5 > 20)
if (20 > 18)
el mayor ahora será dato may = dato
may = 20
else
5.2 Sino else

5.2.1 Si dato es menor que el menor anterior if (dato < men)


if (5 < 18)
el menor ahora será dato men = dato men = 5

REPETIR
Carpeta: Programas Semana 10
Nombre Proyecto: Proyecto4_CreditosEstudianteModulo
Nombre Programa: Programa4_CreditosEstudianteModulo

Va
Glo riabl
ba es
l es
Aprendizaje Basado en Retos: ABR
(Con tu mismo grupo de trabajo)

Idea General: Pregunta esencial: Reto:

Los problemas de ingeniería que ¿Qué programa puedo Desarrollo de un programa


orientado a un problema de
se presentan en tu entorno. desarrollar para resolver un
problema de ingeniería? ingeniería, en el lenguaje C++
aplicando la estructura
Puede ser relacionados a
tu carrera modular del programa.
Aprendizaje Basado en Retos: ABR
(Con tu mismo grupo de trabajo)
En el Aula Virtual Semana 10
TAREA: Ideación

1. Descargar el enunciado
3. Enviar el archivo con las respuestas:
aula virtual Semana 10 TAREA IDEACIÓN,
Grupo__.docx.

2. Responder a las preguntas guía


Conclusiones
Algunos módulos Programa
deben ser
función, como los
lee datos.

El módulo es
Modularización procedimiento
de programas: si debe calcular
tipos de y mostrar mas
módulos y su de un valor.
aplicación en
los programas El módulo
principal invoca
a un módulo
que realiza el
algoritmo de
solución.
Propósito
Práctica

Crea programas con tipos de módulos (función y procedimiento), en el


lenguaje de programación C/ C++.
Desarrollamos la Guía Práctica 10

Carpeta: Programas Semana 10


Nombre Proyecto: Proyecto5_AumentoSueldoModuloV2
Nombre Programa: Programa5_AumentoSueldoModuloV2

Carpeta: Programas Semana 10


Nombre Proyecto: Proyecto6_ContaAcumulaModulo
Nombre Programa: Programa6_ContaAcumulaModulo

Carpeta: Programas Semana 10


Nombre Proyecto: Proyecto7_DesinfectantesModulo
Nombre Programa: Programa7_DesinfectantesModulo

Carpeta: Programas Semana 10


Nombre Proyecto: Proyecto8_MasaCorporalModulo
Nombre Programa: Programa8_MasaCorporalModulo
Conclusiones
Algunos módulos Programa
deben ser
función, como los
lee datos.

El módulo es
Modularización procedimiento
de programas: si debe calcular
tipos de y mostrar mas
módulos y su de un valor.
aplicación en
los programas El módulo
principal invoca
a un módulo
que realiza el
algoritmo de
solución.

También podría gustarte