programacion modular
E. U. Estadística, U. Complutense de Madrid
Primer curso, Grupo B
Curso 2009-2010
Programación modular. Funciones en C++
Yolanda García Ruiz
D17C ygarciar@fdi.ucm.es
yg
@http://gpd.sip.ucm.es/yolanda/
Departamento de Sistemas Informáticos y Computación (UCM)
1
Contenidos
1. Introducción al concepto de subrutina o subprograma.
2. Definición de función C++.3. Estructura de una función.
a) Nombre de una función
b) Tipo de retorno (tipo del valor devuelto)
c) Valor retorno
d) Lista de p
)
parámetros
- Paso por valor
- Paso por referencia
4. Losarrays y las estructuras como parámetros.
5. Declaración de funciones: Prototipos.
Programación modular. Funciones
Yolanda García Ruiz
2009/2010
2
Introducción
En la mayoría de loscasos, un determinado problema complejo lo
podemos (y debemos) dividir en problemas más sencillos. Estos
subproblemas se conocen en el contexto de la programación como
p
p g
“Módulos” o subprogramas.Técnica de diseño conocida como
Desde l
D d el punto de vista del diseño:
t d i t d l di ñ
TOP DOWN
♦ Se tratará de descomponer el problema original en partes.
♦ Se pueden codificar deforma independiente e incluso por diferentes
personas.
♦ El problema final queda resuelto y estructurado en forma de
bl
fi l
d
lt
t t d
f
d
módulos, lo que hace más sencilla su lectura ymantenimiento.
Programación modular. Funciones
Yolanda García Ruiz
2009/2010
3
Diseño de algoritmos (diagramas de flujo)
Ejemplo
Diseñar un algoritmo que lea por consola una serie denúmeros enteros y
calcule la media. Además se visualizarán los siguientes datos por pantalla:
Media,
Inicio
I i i
Número de datos mayores que la media,
Nú
d d t
l
di
Datos mayores que la media.Lectura y almacenamiento de datos
La solución a este problema se podía
descomponer en cuatro partes diferentes:
Ventajas:
- ahorro de espacio.
- más fácil entender lo que hace el algoritmo.
-...
Regístrate para leer el documento completo.