Facultad Nacional de Salud Pública “Héctor Abad Gómez” Programa de Curso DATOS GENERALES Nombre del curso: Programación Área: Informática Total horas: 81 Clase de curso: Profesional Prerrequisitos: software I Código: GSI-241 Créditos: 4 Teóricas: 45 Habilitable: No Clasificable: No Prácticas: Validable: 36 No JUSTIFICACIÓN El desarrollo de aplicaciones computacionales en el contexto del mejoramiento de los sistemas de salud, es una de las principales actividades que realiza un profesional en Gerencia de Sistemas de Información en Salud. La aplicación de técnicas y herramientas en las soluciones informáticas exige buenos conocimientos de los principios de programación y sus aplicaciones. OBJETIVO GENERAL Al finalizar el curso el estudiante estará en capacidad de Diseñar e implementar programas de computador con el uso de un lenguaje de programación de alto nivel. OBJETIVOS ESPECÍFICOS Especificar, Diseñar y Analizar un Algoritmo, que sea correcto y eficiente, a partir de un problema dado. Aplicar los elementos básicos de un lenguaje de programación de alto nivel, que sea muy actual, extendido y utilizado. METODOLOGÍA En cada sesión de dos horas, la metodología a utilizar puede incluir clase magistral (CM), ejercicios dirigidos en el computador (ED), trabajo extraclase (TE), lectura, consulta o ejercicios previo (LP) y evaluación práctica en aula o en computador (EP). 1 CONTENIDO Sesión Nº Horas Tema MODULO 1: Introducción a la Informática. 1-4 12 Informática y Computadoras. La computadora, ¿que puede hacer y que no puede hacer?. Principios básicos de su funcionamiento. Lenguajes de Programación. Objetivos de la programación. Modelación del mundo real. Solución de problemas con computadoras. Lenguajes naturales, pseudo-formales y de programación. Diseño de algoritmos, que incluye: concepto de algoritmo, análisis del problema, definición del algoritmo de solución del problema, diseño del algoritmo y verificación del mismo. El pseudo-código como herramienta para la representación de algoritmos. Análisis y desarrollo de algoritmos sencillos. Evaluación (10%) MODULO 2:.Introducción a la programación 5-8 12 Estructura de un proyecto. El entorno de programación. La instrucción de asignación. Operaciones de entrada y salida de datos: leer y escribir. Estructura general de un programa: concepto de programa, partes que lo constituyen, instrucciones y tipos de instrucciones: de inicio y fin, de asignación, de lectura, de escritura. Manejo de los datos. Tipos de datos simples (sin estructura) y compuestos (estructurados). Los tipos de datos simples: entero, real, monetario, lógicos, carácter, cadenas, fecha. Constantes y variables: concepto, definición, uso. Expresiones: aritméticas, lógicas y de tipo carácter. Funciones internas. Evaluación (10%) MODULO 3:Técnicas de Programación I 9-16 24 Estructuración, recursos abstractos y estructuras básicas. Control de la ejecución de un programa. Estructuras de control: secuenciales, condicionales (if, select case), repetitivas (while, do/loop, for). Ciclos infinitos y como evitarlos. Verificación de la correctitud de un programa. Introducción a los subprogramas o subalgorritmos. Funcionamiento. Funciones: concepto y uso. Declaración de funciones. Invocación de funciones. Funciones predefinidas. Procedimientos o subrrutinas: concepto y uso. Declaración de procedimientos. Ejecución de un procedimiento, la instrucción Call. Pasaje de parámetros: por valor, por referencia. Variables locales y globales. Procedimientos versus Funciones. Variables Públicas y Privadas. . La programación orientada a objetos. El objeto, las propiedades, los métodos y los eventos. Evaluación (30%) MODULO 4: Introducción al Desarrollo de Aplicaciones. 17-19 9 Ambiente de desarrollo, la programación orientada a objetos, inclusión de una ayuda sensitiva a las aplicaciones, uso del conjunto de propiedades y manejo de una estructura de proyecto. Se vincula las definiciones tradicionales de programación orientada a objetos con las características de Visual Basic. Fundamentos para crear una aplicación simple, el análisis de elementos para el desarrollo de una aplicación tales como Objetos sus propiedades, métodos y eventos; el manejo de controles básicos, manejo de eventos y las propiedades en tiempo de ejecución. Diferencia entre tiempo de diseño y tiempo de ejecución. Uso de las herramientas de edición para escribir un código bien documentado, personalización del ambiente a necesidades particulares, uso de cajas de mensajes y técnicas de manejo de formas (programación, tipología, etc.,.), creación de interfaces de documento simple y múltiple. Utilización de los controles básicos que la herramienta posee (de edición de datos y para manejo de acciones). Variables y Procedimientos. Declaraciones según el tipo, uso de variables privadas y públicas, conversión de datos, manejo de procedimientos y funciones. Evaluación (10%) 2 Sesión Fecha 20-22 9 Tema MODULO 5: Control de la ejecución de un programa. Se tratará la utilización de funciones incorporadas, manejo de las estructuras de control condicional y cíclicas necesarias para el control de ejecución de un programa. Técnicas para depuración de programas. Aquí trataremos técnicas de detención temporal usando puntos de parada (break-point), monitoreo de variables, prueba de procedimientos y funciones, uso de llamadas en el Stack, cambio de datos y ejecución de código en forma dinámica y corrección de errores lógicos simples. Evaluación (10%) MODULO 6: Arreglos. 23-27 15 Arreglos de una sola dimensión o vectores: concepto, elementos, posición, subíndice, rango. Operaciones básicas con vectores: asignación, lectura, escritura, recorrido (acceso secuencial). Arreglos multidimensionales: definición, uso, manejo de los subíndices. Registros: definición y uso. Comparación entre los tipos de datos simples y los tipos de datos estructurados, preferencias de uso. Evaluación (30%) EVALUACIÓN Tema MODULO 1: Introducción a la Informática. Evaluación escrita e individual a realizarse en con un valor del (10%) MODULO 2:.Introducción a la programación Evaluación escrita e individual a realizarse en con un valor del (10%) MODULO 3:Técnicas de Programación I Evaluación escrita e individual a realizarse en con un valor del (10%) Evaluación escrita e individual a realizarse en con un valor del (20%) MODULOS 4 y 5: Introducción al Desarrollo de Aplicaciones-Control de la ejecución de un programa Evaluación escrita e individual a realizarse en con un valor del (20%) MODULO 6: Arreglos. Diseñar e implementar un programa de computador con el uso de un lenguaje de alto nivel con un valor del (10%) Evaluación escrita e individual a realizarse en con un valor del (20%) BIBLIOGRAFÍA Orilla, Lawrence. “Las computadoras y la informatica”. McGraw-Hill. Joyanes Aguilar Luis. “Fundamentos de Programación”, McGraw Hill. Joyanes Aguilar Luis. “Visual Basic 6.0”, McGraw Hill. Halvorson, Michael. “Aprenda Microsoft Visual Basic, ya”, Mc Graw Hill. Madrid 1999. Paginas de Internet. Wright, Peter. “The beginner’s Guide Visual Basic”. Ed. Wrox. Franke, Mathias, “Manual de aprendizaje de Visual Basic 5.0”. Marcombo. Franke, Mathias, “Manual de aprendizaje de Visual Basic 5.0”. Marcombo. Microsoft Corporation. “Microsoft Visual Basic 6.0, Guía de herramientas y componentes”. Mc Graw Hill. Madrid 1999. Siler Brian and Spotts Jeff. “Visual Basic 6.0”. Prentice Hall. Madrid 1999. Torres Gil. Manuel y Cornell. Gary. “Visual Basic 6.0: Manual de referencia”. Mc Graw Hill. Madrid 1999. 3