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: HORAS DE PRÁCTICA: CRÉDITOS:

2 3 3

PRERREQUISITOS: INF 102 Programación I MAT 112a Matemática para Computación I
PROF. Giannina Núñez Marín M.Sc. Profesora especial iii Prof. Diego Santimateo Gálvez M.Sc. Profesor Regular Titular Tiempo Completo

COMISIÓN:

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 datos estáticas. estructuras de datos  Identificar las diferencias  Arreglos entre variables simples y  Registros arreglos.  Archivos  Utilizar arreglos para  Análisis de las estructuras resolver problemas de de datos: variable simple, aplicación práctica. arreglos y archivos.  Describir con sus propias  Arreglos palabras e ideas los  Definición procesos de ordenación y  Características búsqueda en arreglos.  Declaración  Tipo de los elementos  Tipos de arreglos: Vectores y matrices  Operaciones en arreglos  Acceso a sus elementos  Búsqueda de elementos  Ordenación de arreglos  Presentación del curso.  Discutir en foros o en el aula sobre las diferencias y analogías de una variable simple, un vector, una matriz.  Introducir el concepto de arreglo a partir de la necesidad de contar con estructuras de datos que permitan recorrer más de una vez un conjunto de datos.  Conducir exposiciones dialogadas que permitan al estudiante discriminar correctamente un índice del valor apuntado por el í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 Compilador del lenguaje a utilizar.  Lecturas acerca de los temas.  Libros de consulta  Sitios Web relacionados con la temática  Ejercicios de prácticas

Diagnóstica: Dominio de los ciclos anidados y del control de parada cuando no se conoce el número de veces que se repite un proceso.  Formativa:  Tareas  Laboratorio de programación  Sumativa:  Prueba escrita 1  Laboratorio de programación  Proyecto

Prof. GNúnezM/ DSantimateoG

Programación II – INF 120

Licenciatura en Informática para la Gestión Educativa y Empresarial

6 de 11

OBJETIVOS ESPECÍFICOS

CONTENIDOS

ESTRATEGIAS 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.

RECURSOS

EVALUACIÓN

MÓDULO II: REGISTROS
Identificar las diferencias  Registros entre variables simples,  Concepto arreglos y registros.  Características  Utilizar registros para  Declaración resolver problemas de  Arreglos de registros aplicación práctica.  Registros anidados
 

DURACIÓN: 3 Semanas
Discutir en foros o en el aula sobre las diferencias y analogías de una variable simple, un arreglo y un registro.  Introducir el concepto de registro a partir de la necesidad de contar con estructuras de datos que permitan el manejo de diferentes tipos de datos.  Resolver problemas que involucren el manejo de registros, arreglos de registros y registros anidados.  Resolver problemas en grupos e intercambiar y valorar las soluciones de otros grupos.  Compilador del lenguaje a utilizar.  Lecturas acerca de los temas.  Libros de consulta  Sitios Web relacionados con la temática  Ejercicios de prácticas  Diagnóstica: Dominio de los arreglos.  Formativa:  Tareas  Laboratorio de programación  Sumativa:  Prueba escrita 2  Laboratorio de programación  Proyecto

MÓDULO III: ARCHIVOS DE DATOS
Prof. GNúnezM/ DSantimateoG Programación II – INF 120

DURACIÓN: 3 Semanas
7 de 11

Licenciatura en Informática para la Gestión Educativa y Empresarial

OBJETIVOS ESPECÍFICOS

CONTENIDOS

ESTRATEGIAS METODOLÓGICAS
Discutir en foros o en el aula sobre conceptos, diferencias, ventajas, desventajas de las estructuras de datos: variable simple, arreglos, registros y archivos.  Discusión de ejemplos, valorando el rol de cada estructura de datos y proponiendo nuevas alternativas de solución.  Trabajos colaborativos de investigación que permitan estructurar soluciones con el uso de archivos.  Resolver problemas que involucren el manejo de arreglos, registros y archivos.

RECURSOS
 Compilador del lenguaje a utilizar.  Lecturas acerca de los temas.  Libros de consulta  Sitios Web relacionados con la temática  Ejercicios de prácticas

EVALUACIÓN
Diagnóstica: Compresión de las instrucciones fundamentales y sus elementos.  Formativa: Tareas, prácticas.  Sumativa:  Prueba escrita 2  Laboratorio de programación  Proyecto de problemas tales como inventario que requieran del uso de archivos.

 Identificar las diferencias  Archivos entre variables simples,  Concepto y tipos de arreglos y variables de archivos archivo de texto.  Manejo de archivos de  Describir las funciones o texto procedimientos  Declaración necesarios para el  Tipos de apertura, proceso manejo de archivos de y cierre. texto.  Marca de fin de archivo  Identificar el orden en  Creación de archivos que deben usarse los  Con un editor elementos del lenguaje  Con un programa que permiten el manejo  Lectura/ grabación de los de archivos. campos de un archivo  Resolver problemas  Adición de registros. mediante programas que manejen arreglos, registros y archivos.

MÓDULO IV: PROGRAMACIÓN MODULAR

DURACIÓN: 5 Semanas
 Compilador del lenguaje a utilizar.  Lecturas acerca de los temas.  Libros de consulta  Sitios Web relacionados Diagnóstica: Conocimientos sobre funciones matemáticas, y el dominio de las instrucciones fundamentales de programación.  Formativa: Tareas, prácticas.
 8 de 11

 Explicar los conceptos  Programación estructurada  Crear un glosario de involucrados con la y programación modular. conceptos involucrados con programación modular.  Definición y la programación modular.  Analizar el uso de las características de un  Diseñar un material estructuras de datos módulo multimedia sobre la estáticas en la  Ventajas y desventajas de interacción entre programa programación modular. la programación modular. principal y sus respectivos  Diseñar funciones  Metodología de diseño módulos. definidas por el usuario.  Módulos (Funciones)  Desarrollar laboratorios  Utilizar funciones  Tipos de funciones: donde se analicen las
Prof. GNúnezM/ DSantimateoG Programación II – INF 120

Licenciatura en Informática para la Gestión Educativa y Empresarial

OBJETIVOS ESPECÍFICOS
internas y definidas por el usuario, arreglos, registros y archivos para resolver problemas de aplicación práctica en forma modular.  Diseñar soluciones de problemas con el enfoque de programación modular utilizando técnicas como HIPO.

CONTENIDOS
internas y creadas por el usuario  Componentes  Declaración  Argumentos y parámetros  Invocación y retorno del valor de la función.  Ámbito o alcance de las variables.  Paso de argumentos por valor  Paso de argumentos por referencia.  Funciones y estructuras de datos  Arreglos como parámetros  Registros como parámetros

ESTRATEGIAS METODOLÓGICAS

RECURSOS

EVALUACIÓN
 Sumativa:  Prueba escrita 3  Laboratorio de programación  Proyecto de problemas que requieran el uso de funciones y estructuras de datos.

funciones internas, con la temática asociándolas con la  Ejercicios de definición matemática de prácticas función. Discutir en foros o en el aula sobre el uso de las funciones creadas por el usuario. Desarrollar ejercicios de programación donde se analice la diferencia entre el paso por valor y paso por referencia. Desarrollar laboratorios de programación convirtiendo programas estructurados en programas modulares utilizando funciones. Analizar la interrelación 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) Laboratorios / Proyectos Examen Semestral (individual) TOTAL 35% 30% 35% 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.
Programación II – INF 120 Licenciatura en Informática para la Gestión Educativa y Empresarial 11 de 11

Prof. GNúnezM/ DSantimateoG