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 I INF 102 HORAS DE TEORÍA: HORAS DE PRÁCTICA: CRÉDITOS: PRERREQUISITOS: No tiene
PROF. Giannina Núñez Marín M.Sc. Profesora especial iii Prof. Diego Santimateo Gálvez M.Sc. Profesor Regular Titular Tiempo Completo

3 2 4

COMISIÓN:

ENERO 2008.

JUSTIFICACIÓN
El fundamento de la tecnología computacional son los algoritmos. En cualquier programa de estudio a nivel de Licenciatura, en lo que a tecnología computacional se refiere, es relevante y fundamental el estudio de técnicas de diseño de algoritmos, y el aprendizaje de los fundamentos de al programación de computadores.

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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

2 de 11

DESCRIPCIÓN
En esta asignatura se incursiona en los fundamentos y conceptos básicos relativos a la programación de computadores. Se define lenguaje de programación y programa. Se describen las fases de análisis y diseño de un algoritmo hasta llegar a la fase de compilación, ejecución y mantenimiento. Como técnicas de diseño de algoritmo se emplea pseudos-código y diagramas de flujo, estos diseños se asocian con las instrucciones fundamentales de un lenguaje de programación (leer, escribir, asignar, decidir, repetir). Se identifican las variables y los operadores de relación y lógicos. Posteriormente se introduce un lenguaje de alto nivel estructurado, se examina la sintaxis de las instrucciones fundamentales y se codifican programas.

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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

3 de 11

OBJETIVOS GENERALES
1. Apreciar el papel central que juega la abstracción en la tarea de programar. 2. Desarrollar destrezas en la confección de algoritmos para la solución de problemas. 3. Proporcionar los fundamentos teóricos y prácticos básicos para cursar posteriores estudios en programación. 4. Analizar el proceso de construcción de programas en un lenguaje de alto nivel. 5. Utilizar un lenguaje de alto nivel estructurado, general y extendido. 6. Caracterizar los lenguajes de programación orientado a procedimientos y el paradigma de programación imperativa.

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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 procesos de decisión, repetición y utilizando estructuras de datos simples con las variables.

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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: FUNDAMENTOS DE PROGRAMACIÓN DURACIÓN: 2 Semanas
Definir términos  Fundamentos de relativos a la programación programación de  Algoritmo computadoras.  Programa  Discriminar los  Arquitectura de Von conceptos de programa Newman fuente y programa  Lenguaje de objeto. Programación  Analizar la evolución de  Compilador los lenguajes de  Programa Fuente programación de acuerdo  Programa Objeto con diferentes criterios  Paradigmas de de clasificación. Programación  Evolución de los lenguajes de programación  Generación  Paradigma  Área de aplicación  Nivel de abstracción  Forma de ejecución

 Presentación del curso.  Construir un vocabulario de los términos relacionados con los fundamentos de programación.  Discusión en grupos y plenaria sobre los términos del vocabulario.  Investigar en qué consisten los criterios de clasificación de los lenguajes de programación.  Clasificar algunos lenguajes de programación de acuerdo con los criterios señalados.  Presentar un informe con los resultados de la investigación y la clasificación. Este informe puede ser un esquema, mapa conceptual, cuadro sinóptico, hipertexto, etc.

 Lecturas acerca de los temas.  Libros de consulta  Sitios Web relacionados con la temática  Computador.

Diagnóstica: Lluvia de ideas sobre los términos de la temática.  Formativa:  Tareas  Participaciones en clases  Sumativa:  Prueba escrita 1  Reporte de la investigación

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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

6 de 11

OBJETIVOS CONTENIDOS ESTRATEGIAS ESPECÍFICOS METODOLÓGICAS MÓDULO II: METODOLOGÍA DE DISEÑO DE ALGORITMOS
 Desarrollar una  Confección de un programa aproximación  Fase de resolución de disciplinada a la problema especificación,  Análisis del problema implementación,  Salida verificación y  Proceso documentación de  Entrada programas.  Diseño de lógica  Analizar los pasos para  Fase de implementación confeccionar un del programa programa, y las fases de  Codificación compilación y ejecución  Compilación de un programa.  Ejecución  Realizar operaciones con  Depuración expresiones aritméticas y  Documentación lógicas.  Expresiones aritméticas  Operadores aritméticos  Expresiones aritméticas  Expresiones lógicas  Variable lógica  Operadores relacionales  Operadores lógicos  Expresión lógica con operadores lógicos y relacionales  Comprender instrucciones fundamentales lenguaje las  Técnicas de diseño de algoritmos un  Diagrama de flujo de  Pseudocódigo
Programación I – INF 102

RECURSOS
 Lecturas acerca de los temas.  Libros de consulta  Computador  Ejercicios de prácticas

EVALUACIÓN
 Diagnóstica: Revisión de conocimientos previos.  Formativa: Tareas.  Sumativa: Prueba escrita 1

DURACIÓN: 3 Semanas

 Exposición dialogada de la metodología de diseño de un programa.  Exposición dialogada acerca de las expresiones aritméticas y lógicas.  Realizar prácticas individuales, grupales acerca de las expresiones.  Realizar prácticas individuales y/o grupales de análisis de problemas, identificando salida, proceso, entrada.

MÓDULO III: DISEÑO DE ALGORITMOS I
de

DURACIÓN: 6 Semanas
 Libros de consulta  Software de diseño de  Diagnóstica: Revisión de conocimientos previos.
7 de 11

 Exposición dialogada de los diferentes temas.  Realizar un análisis del concepto de variable y su

Prof. GNúnezM/ DSantimateoG

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

OBJETIVOS ESPECÍFICOS

CONTENIDOS

ESTRATEGIAS METODOLÓGICAS

RECURSOS

EVALUACIÓN
Formativa: Tareas, prácticas.  Sumativa:  Pruebas de diseño de algoritmos 2 (hasta transferencia condicional)  Prueba de diseño de algoritmos 3 (hasta repetición)  Laboratorio de análisis y diseño de algoritmos

programación de alto  Concepto de variable relación con el manejo de algoritmos nivel.  Instrucciones la memoria del mediante  Utilizar variables e fundamentales computador. diagrama de instrucciones  Salida  Relacionar la identificación flujos, tales fundamentales en la  Entrada de salida, proceso, entrada como DFD. solución de problemas.  Asignación de un algoritmo con la  Ejercicios de  Transferencia condicional resolución de problemas prácticas. simples y anidadas aritméticos sencillos  Selector CASE (datos, operación,  Acumuladores y respuesta) que utilicen contadores datos específicos, luego  Repetición simple y que utilicen el mismo anidada proceso pero con diferentes  Ciclos para…hacer datos, y finalmente con  Ciclos repetir….hasta datos de tipo variable.  Ciclos mientras…  Realizar prácticas hacer individuales y/o grupales  Algoritmos de análisis de problemas y  Fórmulas aritméticas diseño de algoritmos  Porcentaje utilizando instrucciones de  Rangos de valores a) salida, entrada y  Sumatoria asignación; b) agregar  Promedio transferencia condicional  Mayor/menor de un simple; c) agregar conjunto transferencia condicional  Ciclos de 1….n; n es una anidada; d) incorporar los constante o una variable ciclos de repetición  Ciclos de 1… n; con simples; e) utilizando repetición anidada. incremento de ±k  Probar el diseño de los  Ciclos controlados por algoritmos utilizando respuesta del usuario
Prof. GNúnezM/ DSantimateoG Programación I – INF 102

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

8 de 11

OBJETIVOS ESPECÍFICOS

CONTENIDOS
 Ciclos controlados por expresiones booleanas  Prueba de escritorio

ESTRATEGIAS METODOLÓGICAS
pruebas de escritorio.

RECURSOS

EVALUACIÓN

MÓDULO IV: CODIFICACIÓN

DURACIÓN: 4 Semanas
 Libros de consulta.  Compilador del lenguaje a utilizar.  Ejercicios de prácticas.  Diagnóstica: Revisión del conocimiento relacionado con la materia  Formativa: Tareas, prácticas.  Sumativa:  Laboratorios de codificación usando a) salida, asignación, entrada; b) transferencia condicional; c) repetición.  Prueba escrita de codificación.  Proyecto de programación.

Implementar algoritmos  Conceptos básicos del  Exposición dialogada de utilizando un lenguaje de lenguaje de programación los diferentes temas. alto nivel de  Confección de un  Realizar prácticas de programación programa codificación imperativa.  Estructura de un programa paulatinamente cuando se  Identificadores y palabras desarrolla el módulo reservadas anterior.  Tipos de datos  Desarrollar un proyecto de  Constantes, variables programación que  Declaraciones involucre todas las  Instrucciones instrucciones fundamentales fundamentales, el uso de variables, contadores y acumuladores.

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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 11

Programación I – INF 102

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

10 de

BIBLIOGRAFÍA
Alcalde, Eduardo y Miguel García Cordero, J.M., J.M. González y otros Goldstein, Larry. Hennenfeld, Julien Joyanes, Luis Joyanes, Luis Wirth, N. Metodología de la Programación. Editorial McGraw-Hill. México 1992. Introducción a la programación, un enfoque práctico. Algaida, 1996. Turbo Pascal. Editorial Prentice-Hall. México. 1993. Turbo Pascal con aplicaciones 4.0 – 6.0. Editorial Iberoamericana. México. 1992. Fundamentos de programación. Editorial McGraw Hill. México. Programación en Turbo Pascal Versiones 5.5, 6.0 y 7.0. Segunda edición. Editorial McGraw Hill. México. 1993. Algoritmos + Estructuras de Datos = Programas. Ed. del Castillo, 1980.

Prof. GNúnezM/ DSantimateoG

Programación I – INF 102

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

11 de 11