PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN Table of contents 1 INFORMACIÓN GENERAL............................................................................................2 2 INTRODUCCIÓN............................................................................................................. 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA...................................................... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS............................................................................ 4 5 PLAN TEMÁTICO ...........................................................................................................7 6 ORIENTACIONES METODOLÓGICAS........................................................................ 7 7 SISTEMA DE EVALUACIÓN ........................................................................................ 7 8 BIBLIOGRAFÍA............................................................................................................... 8 9 RELACIÓN DE AUTORES..............................................................................................8 10 APROBACIÓN................................................................................................................ 8 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN 1. INFORMACIÓN GENERAL FACULTAD: Ciencias de la Educación y Humanidades PLAN DE ESTUDIOS: 1999 CARRERA: Informática Educativa TIEMPO DE ESTUDIOS: 3 años para Profesor de Educación Media 5 años para Licenciado MENCIÓN U ORIENTACIÓN: Profesor de Educación Media NOMBRE DE ASIGNATURA: Introducción a la Programación AÑO ACADÉMICO: 2 SEMESTRE: 1 FRECUENCIA SEMANAL: 4 Horas DIURNO: 4 Horas NOCTURNO: 4 Horas TOTAL DE HORAS: 60 Horas CREDITOS: Ninguno REQUISITOS: Matemática para la Informática II CORREQUISITOS: Ninguno CÓDIGO: 2. INTRODUCCIÓN Como se ha indicado en los documentos de la transformación curricular de la Carrera de Informática Educativa, las destrezas y habilidades que el estudiante adquiera en esta asignatura son muy importantes para su formación futura. Por esta razón, los profesores que dicten este curso, deberán hacer uso de sus conocimientos en metodología de la programación. La asignatura Introducción a la programación tiene como objetivo principal, desarrollar habilidades para interpretar, plantear y resolver problemas a través de algoritmos. El diseño de algoritmos se hará en tres niveles; iniciando en lenguaje natural, aquí es conveniente introducir la solución de problemas, planteando las etapas o pasos a seguir haciendo uso de Pag 2 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN frases del lenguaje no computacional, diagrama de flujo y pseudocódigo; una vez que el estudiante ha ejercitado la fase algorítmica, se pasará a la codificación de estos algoritmos mediante un lenguaje de Programación de alto nivel. Esto permitirá afianzar los conocimientos adquiridos acerca de algoritmos y poder comprobar la solución de los problemas mediante el computador, lo que contribuirá a su mayor compresión y motivación. El diseño de esta asignatura está estructurado en dos grandes aspectos, correspondiéndole al primero la mayor dedicación de tiempo: Estudio y diseño de algoritmos y su pseudocodificación. En esta fase la finalidad del curso es iniciar al estudiante en la solución de problemas apoyados en la computadora. Para lograr esto debe comenzarse con modelos sencillos que ilustren la forma en que una computadora resuelve tareas. Debe hacerse énfasis al inicio, en los grandes pasos en la solución de un problema; es decir, en la identificación de los datos de entrada, el procesamiento de éstos y la salida. En relación al procesamiento de datos, entre otros modelos, conviene dedicarle tiempo a aquellos que tienen que ver con operaciones aritméticas; en estos casos se debe hacer énfasis en la jerarquización de operaciones. Para ello recomendamos primero trabajar con la jerarquía descendente: potenciación, multiplicación-división, adición-sustracción, sin hacer uso de paréntesis, luego introducir paréntesis para diversas asociaciones, predefinir otras tablas de jerarquías para su ejercitación y finalmente la salida de datos como resultado de la tarea. Es necesario considerar modelos que muestren algunas formas diferentes de entradas así como diferentes formas de salidas. La segunda parte se dedica a la codificación en el lenguaje pascal utilizando a éste para la ejemplificación de los problemas planteados en la primera parte. Se aprovechará también el lenguaje pascal para mostrar el uso de procedimientos y funciones en la resolución de problemas así como el estudio de ciertas estructuras de datos simples. Con la codificación el estudiante aprenderá a seleccionar la estructura más eficiente para la solución del problema así como también la estructura de datos adecuada. En general, en el curso también se le dará mucha importancia a la programación estructurada, a los conceptos de flujo y control y a la ordenación física y lógica de instrucciones. Recomendamos la adopción de la metodología del diseño descendente y del refinamiento sucesivo de Luis Joyanes Aguilar, Fundamentos de Programación, Ed. Mc Graw Hill. En cuanto al software a utilizar recomendamos el Pascal para Windows. También sería conveniente al final del curso mostrar algunos ejemplos sencillos de programas en C++ y en Micro Mundos. 3. OBJETIVOS GENERALES DE LA ASIGNATURA Pag 3 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN Académicos 1. Diferenciar los componentes del sistema del procesamiento de la información 2. Representar en forma de diagramas de flujo y pesudocódigo algoritmos secuenciales 3. Hacer uso del lenguaje turbo pascal en la resolución de problemas con estructuras secuenciales, selectivas y cíclicas 4. Saber dividir un problema en subproblemas y codificarlos en turbo pascal 5. Utilizar estructuras de arreglos y registros para la solución de problemas 6. Hacer uso de archivos de textos y binarios para la ejecución de programas 7. Crear unidades propias y aplicar en programas pascal SicoSociales 1. Asumir una concepción crítica, autocrítica y reflexiva que se refleje en sus relaciones humanas con la comunidad educativa. 2. Articular los valores morales, cívicos y éticos en su desempeño como profesional en Informática Educativa. 3. Desarrollar una conciencia crítica hacia el manejo de la información y la utilización racional de la tecnología en la educación. 4. Adquirir hábitos de respeto hacia los derechos de autor. 4. OBJETIVOS, TEMAS Y SUBTEMAS. Tema 1: Conceptos generales Objetivos: 1. Describir y diferenciar los componentes de un sistema 2. Identificar los datos entrada-proceso-salida en un problema planteado 3. Conocer y aplicar las características de un algoritmo 4. Distinguir diferentes tipos de datos en utilizados en un algoritmo 5. Diferenciar los conceptos de constantes y variables usados en un algoritmo Subtemas: 1. Componentes de un sistema para procesar la información (Entrada-Proceso-Salida) 2. Etapas o pasos en la solución de un problema 3. Concepto de algoritmo 4. Características de los algoritmos. 5. Lenguajes de programación, datos, funciones internas, constantes, variables. Tema 2: Algoritmos, diagramas de flujo y seudocódigos Objetivos: 1. Representar un algoritmo mediante diagramas de flujo y seudocódigos. 2. Distinguir las instrucciones entrada/proceso/salida en los algoritmos Pag 4 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN 3. Distinguir y Clasificar los diferentes tipos de instrucciones Subtemas: 1. Algoritmos, diagramas de flujo y seudocódigos. 2. Construcción de algoritmos. 3. Tipos de instrucciones (inicio/fin; asignación; lectura/escritura). 4. Representación problemas en pseudocódigo Tema 3: Introducción a Turbo Pascal Objetivos: 1. Codificar programas sencillos en Turbo Pascal. 2. Identificar , diferenciar y aplicar las instrucciones entrada/proceso/salida en un programa de Turbo Pascal. 3. Desarrollar habilidades en el uso y manejo del editor de Turbo Pascal 4. Compilar y ejecutar un programa en Turbo Pascal Subtemas: 1. El editor de Pascal 2. Codificación de algoritmos en Turbo Pascal: 1. Aplicación de la instrucción salida 2. Aplicación de la instrucción entrada/salida 3. Aplicación de la instrucción entrada/proceso/salida 3. Declaración de variables de tipo estándar 4. Asignaciones de Expresiones aritméticas. Tema 4: Estructuras algorítmicas selectivas y cíclicas. Objetivos: 1. Evaluar expresiones lógicas a través de corridas manuales del programa 2. Hacer uso de expresiones condicionadas en la solución de problemas que las requieran 3. Identificar y hacer uso de contadores, acumuladores e interruptores en un programa pascal. 4. Identificar la condición de entrada y salida en un ciclo. 5. Usar estructuras cíclicas en la resolución de problemas que lo requieran. Subtemas: 1. Expresiones lógicas 2. Declaración de variables lógicos 3. Estructuras: Simples, dobles y múltiples 4. Estructuras anidadas 5. Contadores, acumuladores, interruptores. 6. Ciclos, ciclos anidados. Pag 5 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN Tema 5: Subprogramas Objetivos: 1. Dividir en subtareas el algoritmo para resolver un problema 2. Codificar y convertir a procedimientos o funciones las subtareas de un algoritmo 3. Distinguir variables globales y locales 4. Usar adecuadamente parámetros de variables y de valor Subtemas: 1. Procedimientos 2. Procedimientos sin parámetros 3. Variables locales y globales 4. Procedimientos con parámetros 5. Funciones estándares. 6. Funciones definidas por el programador. Tema 6: Datos estructurados Objetivos: 1. Crear datos estructurados adecuados a la resolución del problema 2. Desarrollar habilidades en la selección y uso correcto de la estructura de datos adecuada al problema a resolver Subtemas: 1. Datos definidos por el programador. Sección type. 2. Arreglos unidimensionales y multidimensionales 3. Registros Tema 7: Archivos Objetivos: 1. Crear archivos de texto desde un programa pascal 2. Hacer uso de archivos de textos, tanto para datos de entrada como de salida 3. Desarrollar habilidades en la creación y uso de archivos binarios Subtemas: 1. Archivos de textos 2. Archivos binarios con tipo 3. Archivos binarios sin tipo Tema 8: Unidades Objetivos: 1. Conocer algunos procedimientos y funciones de las unidades estandares crt y DOS Pag 6 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN 2. Crear unidades propias y usarlas en programa pascal Subtemas: 1. Unidades pascal estándares 1. CRT: clrscr, gotoxy, textcolor,delay, Nosound y sound 2. DOS:time y date 3. GRAPH: setbkcolor,settextstyle, setcolor, circle, line, 2. Unidades propias. 5. PLAN TEMÁTICO CURSO REGULAR DIURNO Y NOCTURNO NUM UNIDAD Conf Lab CP Evaluac I Conceptos generales 2 2 2 2 II Algoritmos, diagramas de flujo y seudocódigos 4 4 4 III Introducción a Turbo Pascal 2 2 2 IV Estructuras algorítmicas selectivas y cíclicas. 2 2 2 V Subprogramas 4 4 4 VI Datos estructurados 2 2 2 VII Archivos 2 2 2 VIII Unidades 2 2 2 20 20 20 Total 2 6. ORIENTACIONES METODOLÓGICAS 7. SISTEMA DE EVALUACIÓN Pag 7 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved. PROGRAMA DE ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN 8. BIBLIOGRAFÍA 1. Luis Joyanes Aguilar. (1993) Fundamentos de programación. McGraw-Hill. México. 2. Julien Hennefeld. ( 1992 ) Turbo Pascal con aplicaciones. Grupo Editorial Iberoamérica. México. 3. Osvaldo Cairó Battistutti (1995) Metodología de la Programación. México. 9. RELACIÓN DE AUTORES • • Dra. Oneyda Ortega Esp. Marlene Ruiz . 10. APROBACIÓN Presidente de la comisión: ________________________________ Aprobado: Pag 8 Copyright © 2006 Informática Educativa - UNAN - Managua - Nicaragua. All rights reserved.