You are on page 1of 11

UNIVERSIDAD DE PANAMÁ

CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS


FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN
LICENCIATURA EN INFORMÁTICA PARA LA GESTIÓN EDUCATIVA Y EMPRESARIAL

IDENTIFICACIÓN DEL CURSO


PROGRAMACIÓN II
INF 120
HORAS DE TEORÍA: 2
HORAS DE PRÁCTICA: 3
CRÉDITOS: 3

PRERREQUISITOS:
INF 102 Programación I
MAT 112a Matemática para Computación I

COMISIÓN:
PROF. Giannina Núñez Marín M.Sc.
Profesora especial iii
Prof. Diego Santimateo Gálvez M.Sc.
Profesor Regular Titular Tiempo Completo

ENERO 2008.
JUSTIFICACIÓN

La programación de computadoras requiere de orden y estrategias que faciliten el diseño y


mantenimiento del software creado, de allí que en la Programación II, se dé inicio a la aplicación de
metodologías de programación como la programación modular y se estudien recursos como los
arreglos, registros o estructuras y archivos de datos, que facilitan y potencian la solución de
problemas complejos.
La programación modular favorece la creación de programas legibles, confiables y de fácil
mantenimiento, por lo que su estudio es mandatario en una carrera de Informática.

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 2 de 11
DESCRIPCIÓN

Esta asignatura tiene como prerrequisito Programación I, en consecuencia, el o la estudiante debe


dominar el uso adecuado de las instrucciones fundamentales, identificar los datos necesarios y suficientes
para probar un programa, evaluar los resultados de la ejecución de un programa y codificar programas
sencillos.
Conviene iniciar realizando una introducción a las estructuras de datos y luego de estudiar los
arreglos de una y dos dimensiones, se resuelven problemas científicos y comerciales que hagan uso de
arreglos numéricos o alfanuméricos. Luego se estudian los registros, haciendo énfasis en los registros
anidados y los arreglos de registros. También, se estudia la estructura de datos archivo, haciendo énfasis
en operaciones de apertura, proceso y cierre, sus ventajas y desventajas en el procesamiento de datos.
En lo que respecta a programación modular, se identifican las funciones internas de un lenguaje, sus
características y componentes; por medio de programas sencillos se evalúa el potencial de su uso. Se
analiza y aplica la programación modular, intercambiando ideas, opiniones, fuentes de información y
conocimientos mediante foros virtuales. Se crean presentaciones animadas que representen la interacción
entre módulos y el programa principal, haciendo énfasis en la transferencia de control de la ejecución, el
retorno de valores, el ámbito o alcance de las variables y el pase de argumentos por referencia y por
valor. La programación modular debe aplicarse tanto con arreglos como con archivos.
El curso se organiza en cuatro módulos, a saber: arreglos—vectores y matrices, registros, archivos
de datos y programación modular.

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 3 de 11
OBJETIVOS GENERALES

1. Utilizar la programación modular para estructurar programas.


2. Realizar proyectos de investigación cuyos desarrollos conlleven a la creación de programas
modulares que utilizan estructuras de datos estáticas (archivos, arreglos, registros).

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 4 de 11
PERFIL ESPERADO
Al finalizar el curso el estudiante está en capacidad de diseñar e implementar con apoyo de un
lenguaje de alto nivel (programación imperativa) algoritmos que involucren programación modular
utilizando estructuras de datos estáticas como los arreglos, registros y archivos.

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 5 de 11
PROGRAMACIÓN ANALÍTICA
OBJETIVOS CONTENIDOS ESTRATEGIAS RECURSOS EVALUACIÓN
ESPECÍFICOS METODOLÓGICAS
MÓDULO I: ARREGLOS—VECTORES Y MATRICES DURACIÓN: 5 Semanas
 Identificar estructuras de  Introducción a las  Presentación del curso.  Compilador  Diagnóstica:
datos estáticas. estructuras de datos  Discutir en foros o en el del lenguaje a Dominio de los
 Identificar las diferencias  Arreglos aula sobre las diferencias y utilizar. ciclos anidados y
entre variables simples y  Registros analogías de una variable  Lecturas del control de
arreglos.  Archivos simple, un vector, una acerca de los parada cuando no
 Utilizar arreglos para  Análisis de las estructuras matriz. temas. se conoce el
resolver problemas de de datos: variable simple,  Introducir el concepto de  Libros de número de veces
aplicación práctica. arreglos y archivos. arreglo a partir de la consulta que se repite un
 Describir con sus propias  Arreglos necesidad de contar con  Sitios Web proceso.
palabras e ideas los  Definición estructuras de datos que relacionados  Formativa:
procesos de ordenación y  Características permitan recorrer más de con la temática  Tareas
búsqueda en arreglos.  Declaración una vez un conjunto de  Ejercicios de  Laboratorio de
 Tipo de los elementos datos. prácticas programación
 Tipos de arreglos:  Conducir exposiciones  Sumativa:
Vectores y matrices dialogadas que permitan al  Prueba escrita 1
 Operaciones en arreglos estudiante discriminar  Laboratorio de
 Acceso a sus elementos correctamente un índice del programación
 Búsqueda de elementos valor apuntado por el  Proyecto
 Ordenación de arreglos índice.
 Resolver problemas que
involucren el manejo de
uno o más vectores,
vectores y matrices
paralelos, una o varias
matrices.
 Diseñar materiales
multimedia que ilustren los

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 6 de 11
OBJETIVOS CONTENIDOS ESTRATEGIAS RECURSOS EVALUACIÓN
ESPECÍFICOS METODOLÓGICAS
procesos de ordenación,
inclusión y/o búsqueda de
elementos en arreglos.
 Resolver problemas en
grupos e intercambiar y
valorar las soluciones de
otros grupos.
MÓDULO II: REGISTROS DURACIÓN: 3 Semanas
 Identificar las diferencias  Registros  Discutir en foros o en el  Compilador  Diagnóstica:
entre variables simples,  Concepto aula sobre las diferencias y del lenguaje a Dominio de los
arreglos y registros.  Características analogías de una variable utilizar. arreglos.
 Utilizar registros para  Declaración simple, un arreglo y un  Lecturas  Formativa:
resolver problemas de  Arreglos de registros registro. acerca de los  Tareas
aplicación práctica.  Registros anidados  Introducir el concepto de temas.  Laboratorio de
registro a partir de la  Libros de programación
necesidad de contar con consulta  Sumativa:
estructuras de datos que  Sitios Web  Prueba escrita 2
permitan el manejo de relacionados  Laboratorio de
diferentes tipos de datos. con la temática programación
 Resolver problemas que  Ejercicios de  Proyecto
involucren el manejo de prácticas
registros, arreglos de
registros y registros
anidados.
 Resolver problemas en
grupos e intercambiar y
valorar las soluciones de
otros grupos.

MÓDULO III: ARCHIVOS DE DATOS DURACIÓN: 3 Semanas


Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 7 de 11
OBJETIVOS CONTENIDOS ESTRATEGIAS RECURSOS EVALUACIÓN
ESPECÍFICOS METODOLÓGICAS
 Identificar las diferencias  Archivos  Discutir en foros o en el  Compilador  Diagnóstica:
entre variables simples,  Concepto y tipos de aula sobre conceptos, del lenguaje a Compresión de las
arreglos y variables de archivos diferencias, ventajas, utilizar. instrucciones
archivo de texto.  Manejo de archivos de desventajas de las  Lecturas fundamentales y
 Describir las funciones o texto estructuras de datos: acerca de los sus elementos.
procedimientos  Declaración variable simple, arreglos, temas.  Formativa: Tareas,
necesarios para el  Tipos de apertura, proceso registros y archivos.  Libros de prácticas.
manejo de archivos de y cierre.  Discusión de ejemplos, consulta  Sumativa:
texto.  Marca de fin de archivo valorando el rol de cada  Sitios Web  Prueba escrita 2
 Identificar el orden en  Creación de archivos estructura de datos y relacionados  Laboratorio de
que deben usarse los  Con un editor proponiendo nuevas con la temática programación
elementos del lenguaje  Con un programa alternativas de solución.  Ejercicios de  Proyecto de
que permiten el manejo  Lectura/ grabación de los  Trabajos colaborativos de prácticas problemas tales
de archivos. campos de un archivo investigación que permitan como inventario
 Resolver problemas  Adición de registros. estructurar soluciones con que requieran
mediante programas que el uso de archivos. del uso de
manejen arreglos,  Resolver problemas que archivos.
registros y archivos. involucren el manejo de
arreglos, registros y
archivos.
MÓDULO IV: PROGRAMACIÓN MODULAR DURACIÓN: 5 Semanas
 Explicar los conceptos  Programación estructurada  Crear un glosario de  Compilador  Diagnóstica:
involucrados con la y programación modular. conceptos involucrados con del lenguaje a Conocimientos
programación modular.  Definición y la programación modular. utilizar. sobre funciones
 Analizar el uso de las características de un  Diseñar un material  Lecturas matemáticas, y el
estructuras de datos módulo multimedia sobre la acerca de los dominio de las
estáticas en la  Ventajas y desventajas de interacción entre programa temas. instrucciones
programación modular. la programación modular. principal y sus respectivos  Libros de fundamentales de
 Diseñar funciones  Metodología de diseño módulos. consulta programación.
definidas por el usuario.  Módulos (Funciones)  Desarrollar laboratorios  Sitios Web  Formativa: Tareas,
 Utilizar funciones  Tipos de funciones: donde se analicen las relacionados prácticas.

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 8 de 11
OBJETIVOS CONTENIDOS ESTRATEGIAS RECURSOS EVALUACIÓN
ESPECÍFICOS METODOLÓGICAS
internas y definidas por internas y creadas por el funciones internas, con la temática  Sumativa:
el usuario, arreglos, usuario asociándolas con la  Ejercicios de  Prueba escrita 3
registros y archivos para  Componentes definición matemática de prácticas  Laboratorio de
resolver problemas de  Declaración función. programación
aplicación práctica en  Argumentos y  Discutir en foros o en el  Proyecto de
forma modular. parámetros aula sobre el uso de las problemas que
 Diseñar soluciones de  Invocación y retorno funciones creadas por el requieran el uso
problemas con el del valor de la usuario. de funciones y
enfoque de función.  Desarrollar ejercicios de estructuras de
programación modular  Ámbito o alcance de las programación donde se datos.
utilizando técnicas como variables. analice la diferencia entre
HIPO.  Paso de argumentos por el paso por valor y paso por
valor referencia.
 Paso de argumentos por  Desarrollar laboratorios de
referencia. programación convirtiendo
 Funciones y estructuras de programas estructurados en
datos programas modulares
 Arreglos como parámetros utilizando funciones.
 Registros como  Analizar la interrelación
parámetros entre las funciones y las
estructuras de datos como
parámetros de las
funciones.
 Desarrollar proyectos de
programación que
involucren el uso de las
funciones, estructuras de
datos y alguna técnica de
diseño modular (i.e. HIPO)

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 9 de 11
PROPUESTA DE EVALUACIÓN

Pruebas Parciales (3) 35%


Laboratorios / Proyectos 30%
Examen Semestral (individual) 35%
TOTAL 100%

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 10 de 11
BIBLIOGRAFÍA

Adamson House Aprendiendo a programar con JavaScript.


http://www.adamsonhouse.com/programming/index.htm
Alcalde, Eduardo y Miguel García Metodología de la Programación. Editorial McGraw-Hill.
México 1992.
Cordero, J.M., J.M. González y otros Introducción a la programación, un enfoque práctico. Algaida,
1996.
Goldstein, Larry. Turbo Pascal. Editorial Prentice-Hall. México. 1993.
Hennenfeld, Julien Turbo Pascal con aplicaciones 4.0 – 6.0. Editorial
Iberoamericana. México. 1992.
Joyanes, Luis Fundamentos de programación. Editorial McGraw Hill.
México.
Joyanes, Luis Programación en Turbo Pascal Versiones 5.5, 6.0 y 7.0.
Segunda edición. Editorial McGraw Hill. México. 1993.
Joyanes, Luis. Problemas de Metodología de la Programación. Editorial
McGraw Hill. México. 1990.
Santimateo, Diego Guía de Informática Básica.
http://www.kn.sbc.com/wired/fil/pages/listinformtsa.html
Siv Network.com Curso de Metodología de la programación.
http://64.226.188.26/sivnetwork-ww/cursos_gratis/Metodologia.htm
Wirth, N. Algoritmos + Estructuras de Datos = Programas. Ed. del
Castillo, 1980.

Prof. GNúnezM/ DSantimateoG Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 11 de 11