programa de asignatura de introducción a la programación

Anuncio
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.
Descargar