Este documento presenta la introducción a un curso de programación. Explica conceptos como módulos, subprogramas, procedimientos y funciones. Describe cómo los problemas pueden descomponerse en subproblemas más pequeños mediante el diseño modular. También cubre temas como parámetros, arreglos y estructuras de datos que se abordarán en clases posteriores.
1. Haga clic para cambiar el estilo
08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN
de título
Pre-Requisito: Matemáticas II (08-1824) Horas semanales: 5
16 semanas 80 Horas Créditos: 3
• Haga clic para modificar el estilo de texto ING. GERARDO GUACARÁN ZURITA
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
1
2. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Motivación Inicial de título
• Haga clic para modificar el estilo de texto
Trabajo en equipo
del patrónvitales para asegurarqueéxito de las organizacionesyes el
Una de las principales tecnologías
demostrado ser el
han cobrado gran auge han
trabajar en equipo.
– Segundo nivel
• Tercer nivel Descomponiendo
problema mayor
el
en
– Cuarto nivel varios subproblemas.
» Quinto nivel
2
3. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Motivación Inicial de título
• Haga clic para modificar el estilo de texto
Trabajo en equipo
del bien el componentes individuales
Si patrón
programa en
acto de particionar un
– Segundo nivel más poderosa
reduce en algún
complejidad, una razón
grado la
para• realizarlo nivel
Tercer es que ésto crea un
número de contornos bien
– Cuarto nivel
documentados dentro del programa.
» Quinto nivel
A continuación estudiaremos los módulos
dentro del lenguaje de programación en estudio.
3
4. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Subprogramas de título
• Haga clicproblema modificar el estilo de texto
Un gran
para puede resolverse
descomponiéndolo en subproblemas, (problemas
del pequeños o módulos), los cuales a su vez
más
patrón
– Segundo nivel
pueden sucesivamente seguir fragmentándose en
• Tercer nivel
problemas más pequeños, hasta que estos sean
solucionados. Este método se denomina diseño
– Cuarto nivel
descendente, dado que se comienza en la parte
» Quinto nivel
superior con un problema general y se van
diseñando soluciones específicas para cada uno
de los subproblemas (módulos) en los que ha
sido dividido ese problema principal.
4
5. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Subprogramas de título
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
5
6. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Subprogramas de título
• Haga clic para modificar el estilo de texto
En el caso que nos compete, los problemas que enfrentamos son
aquellos que podemos resolver aplicando la lógica de la programación
del patrón haciendo uso de la programación modular, podremos
estructurada y que,
– Segundo nivel
descomponer el programa principal en módulos que realizan tareas
• Tercer nivel
específicas, denominados subprogramas. De esta manera, normalmente
un proyecto de programación se compone, generalmente, de un programa
– Cuarto nivel
principal (también llamado conductor del programa) y un conjunto de
» Quinto nivel
subprogramas (módulos), con las llamadas a los mismos dentro del
programa principal o desde otro subprograma.
6
7. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Subprogramas de título
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
Los subprogramas se clasifican en procedimientos y funciones, los
cuales se definen como unidades de programas diseñados para ejecutar
una tarea específica.
7
8. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic para modificar el estilo de texto
Es un subprograma (grupo de
sentencias) que realiza una tarea
del patrón igual que cualquier
particular. Al
– Segundo nivel
programa, un procedimiento consta de
• Tercer nivel
tres partes: Una cabecera, una lista de
parámetros formales (opcional), una
– Cuarto nivel
sección de declaraciones de
» Quinto nivel
constantes, variables u otros
procedimientos y la sección ejecutable o
cuerpo del procedimiento.
8
9. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic para modificar el estilo de texto
Denominaremos parámetro a una variable cuyo valor debe ser o bien
proporcionada por el programa principal al procedimiento (parámetro de
del patrón
entrada) o ser devuelto desde el procedimiento al programa principal
– Segundo nivel
(parámetros de salida).
• Tercer nivel
– Cuarto nivel
» Quinto nivel
En otras palabras parámetros de entrada son aquellos cuyos valores
deben ser proporcionados por el programa principal y parámetro de
salida son aquellos cuyos valores se calculan en el procedimiento y se
devuelven al programa principal para su proceso posterior.
9
10. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic para modificar el estiloen el programa
Ahora bien, tanto en el subprograma procedimiento como
de texto
principal debe hacerse referencia a la lista de parámetros que van a ser
del patrónCuando la lista de parámetros es referenciada en el
intercambiados.
– Segundo nivel
programa principal se le denomina lista de parámetros actuales, porque
• Tercer nivel
son los valores reales que en el momento de ejecución del programa
(momento actual) van a tomar los parámetros. Mientras que cuando la
– Cuarto nivel
lista de parámetros es referenciada en el subprograma procedimiento se
» Quinto nivel
le denomina lista de parámetros formales o ficticios, porque básicamente
constituyen sólo el formato (forma) de los valores que van a ser
intercambiados.
10
11. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic para modificar el programa principal y el
Esquemáticamente la interacción entre
el estilo de texto
subprograma procedimiento tiene la siguiente forma:
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
11
12. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic procedimiento debe ser declarado (PROCEDURE) antes
El subprograma
para modificar el estilo de texto
de que pueda ser referenciado en el cuerpo de un programa principal y es
del patrón u otro procedimiento directamente por su nombre. En
llamado desde éste
– Segundo nivel
Delphi tiene la forma siguiente:
• Tercer nivel
– Cuarto nivel
» Quinto nivel
12
13. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
13
14. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Procedimientos de título
• Haga clic para modificar el estilo de texto
NOTAS:
•
del El valor de los parámetros actuales no se conoce cuando sellamada el
patrón pero cuando se ejecuta la sentencia de declara al
procedimiento,
procedimiento es preciso que tengan valores asignados o
– Segundo nivel
previamente leídos, de los contrario dará error.
• • Tercer nivel
Los parámetros actuales en la llamada al procedimiento deben
– Cuarto nivel
coincidir en número, orden y tipo con los parámetros formales o
ficticios de la declaración del procedimiento.
» Quinto nivel
• Las variables que son usadas en un programa con subprogramas
procedimientos pueden ser de dos tipos: locales y globales. Las
variables locales son las que se declaran en el subprograma y sólo
están disponibles durante el funcionamiento del mismo. Las variables
globales son las que se declaran en el programa principal y pueden
ser usadas tanto en el programa principal como en todos los
subprogramas.
14
15. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Funciones de título
• Haga clic para modificar el estilo de principal
Son subprogramas que devuelve un único resultado al programa
texto
o subprograma que le llamó. A este tipo de funciones se les denomina
del patrón por el usuario. En Delphi tiene un formato similar al
funciones definidas
– Segundo nivel
de un procedimiento:
• Tercer nivel
– Cuarto nivel
» Quinto nivel
15
16. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Funciones de título
• Haga clic para modificar el estilo de texto
FUNCTION es la palabra reservada
que se utiliza para declarar la función.
del patrón nombrefun es un identificador válido
– Segundo nivel que representa
función.
el nombre de la
• Tercer nivel
tipo es el tipo del dato del resultado
– Cuarto nivel
que devuelve la función, o sea tipo del
» Quinto nivel valor devuelto (tipo de nombrefun).
(lista de parámetros formales) tiene la
siguiente forma: PF1,PF2,...: tipo-p
tipo-p es el tipo de los parámetros
Igual que en los procedimientos
16
17. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Funciones de título
• Hagafunciones no existen parámetros variable (VAR) de texto
En las
clic para modificar el estilo dado que el
resultado de la evaluación del subprograma function se devuelve o está
del patrón
contenido en su nombre (nombrefun).
– Segundo nivel
NOTAS GENERALES:
• Tercer nivel
• Los arreglos se pueden usar como parámetros en funciones y
– Cuarto pero
procedimientos, nivel el valor de una función no puede ser arreglo
(ARRAY). » Quinto nivel
• Es mejor pasar el arreglo completo que como elementos
individuales, aunque de ambas maneras puede ser realizado.
• Los arreglos como parámetros pueden ser valor o variable: cuando se
usan como variable el procedimiento trabaja directamente con el
arreglo actual (real). Cuando se usan como parámetro valor el
procedimiento trabaja con una copia local y cualquier cambio que se
haga en el arreglo local no se refleja en el arreglo real.
17
18. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
de título
Comparación entre Funciones y Procedimientos
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
18
19. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Repaso de título
• Haga clic para modificar el estilo de texto
Resuelva el siguiente caso:
del patrón enviar como parámetros las variables a, b y c
Caso 1: Se quiere
correspondientes a la ecuación de segundo grado, y obtener el resultado
– Segundo nivel
pertinente. ¿Qué se bebe usar una function o un procedure?
• Tercer nivel
–
Respuesta: Cuarto nivel
» Quinto nivel
UN PROCEDURE
Ya que la ecuación de segundo grado retorna dos raíces como resultado.
Recuerde que las FUNCTION devuelve un solo valor.
19
20. Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.
Conceptos para la próxima clase título
de
• Haga clic para modificar el estilo de texto
1. Datos estructurados.
delArreglos de memoria.
2. patrón
3. Arreglos unidimensionales.
– Segundo nivel
4. Arreglos bidimensionales.
• Tercer nivel
5. Elementos de los arreglos.
– Cuarto nivel
6. Índices de los arreglos.
» Quinto nivel
20
21. Haga clic para cambiar el estilo
de título
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
21