PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I Contenido INFORMACIÓN GENERAL... 2 INTRODUCCIÓN... 2 OBJETIVOS GENERALES DE LA ASIGNATURA... 2 OBJETIVOS, TEMAS Y SUBTEMAS... 3 Tema1: Estructura de control.... 3 Tema2: Funciones.... 3 Tema3: Archivos... 4 Tema4: Estructura de datos.... 4 PLAN TEMÁTICO... 5 ORIENTACIONES METODOLÓGICAS... 5 SISTEMA DE EVALUACIÓN... 6 Bibliografía... 6 RELACIÓN DE AUTORES... 6 APROBACIÓN... 6
INFORMACIÓN GENERAL FACULTAD: Educación e Idiomas 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: 2 FRECUENCIA SEMANAL: 4 Horas DIURNO: 4 Horas NOCTURNO: 4 Horas TOTAL DE HORAS: 60 Horas CREDITOS: Ninguno REQUISITOS: Introducción a la programación CORREQUISITOS: CÓDIGO INTRODUCCIÓN En la asignatura de Programación I se pretende continuar desarrollando las habilidades del razonamiento lógico alcanzado por los educandos en la asignatura de Introducción a la Programación. En esta asignatura se introducirá un nuevo lenguaje de Programación, Lenguaje C++. Iniciaremos estudiando la estructura de un programa C++ y los proyectos, abordando posteriormente los elementos básicos del lenguaje, los operadores, estructuras de control, funciones, archivos y finalizando con las estructuras de datos. OBJETIVOS GENERALES DE LA ASIGNATURA Académicos 1. Saber cuál es la organización, elementos básicos y estructuras de control de un programa C /C++. 2. Saber resolver un problema de programación a través de la programación modular (funciones). 3. Desarrollar habilidades en la utilización de archivos en la resolución de problemas. 4. Desarrollar habilidades en la resolución de problemas aplicando las diferentes estructuras de datos. 5. Conocer algunos conceptos de clases y objetos SicoSociales
1. Contribuir a la formación de valores morales, cívicos y éticos a través de las diferentes formas de organización de la enseñanza aprendizaje propuesto en la asignatura. 2. Adquirir conciencia de la utilidad práctica de la programación en la informática a través del desarrollo de los diferentes temas de la asignatura OBJETIVOS, TEMAS Y SUBTEMAS Tema1: Estructura de control. 1. Conocer la estructura básica de un programa en C++ 2. Aplicar correctamente las estructuras repetitivas, selectivas y de bifurcación de control en la solución de problemas en C++. 1. Sentencia if e if else 2. Sentencia switch 3. Sentencia while 4. Sentencia do-while 5. Sentencia for 6. Sentencias break y continue 7. Función exit Tema2: Funciones. 1. Identificar los diferentes elementos que componen una función. 2. Saber declarar, definir e invocar una función. 3. Resolver problemas computacionales aplicando funciones. 4. Resolver problemas computacionales utilizando las funciones inline y recursivas. 1. Declaración de una función (prototipos) 2. Definición de una función 3. Llamada a una función 4. Funciones que devuelven valores(sentencia return) 5. El tipo void Argumentos por defecto Paso de parámetros 6. Parámetros referencia y llamada por referencia 7. Variables globales y locales Clases de almacenamiento
8. Variables tipo registro 9. Funciones inline 10. Recursividad Tema3: Archivos 1. Conocer como se abre y cierra un archivo. 2. Saber cuándo es más conveniente utilizar archivos de texto o archivos de datos binario. 1. E /S por archivos 2. Archivos de texto a. Tema4: Estructura de datos. 1. Saber cómo definir un arreglo y se accede a los elementos de un arreglo. 2. Saber cómo se inician los elementos de un arreglo. 3. Saber realizar las distintas operaciones con arreglos unidimensionales y multidimensionales. 4. Utilizar el operador de dirección y el operador de indirección. 5. Saber cuándo es más conveniente hacer uso de los arreglos y de los punteros. 6. Aplicar la aritmética de punteros en la solución de problemas. 7. Realizar operaciones con cadenas. 8. Saber cómo se define una variable estructura y como acceder a los miembros de una estructura. 9. Saber cómo se inicializa una estructura y como se asigna una estructura. 10. Crear clases y objeto en a estructuras 1. Arreglos: Definición, acceso a los elementos de los arreglos, inicialización de un arreglo, operaciones con arreglos y arreglos multidimensionales. 2. Punteros: Operador de dirección (&), acceso a la variable apuntada, operador de indirección ( ), arreglos y punteros en columna, aritmética de punteros, uso de const en declaración de punteros, paso de arreglos a funciones y declaraciones typedef. 3. Cadenas: Concatenación de cadenas, copiar cadenas, concatenar cadenas (strcat, strncat) comparar cadenas (strcmp, strncmp), longitud de una cadena
(strlen), buscar en cadenas (strchr, strstr, y strpbrk), arreglos de cadenas y entrada y salida de cadenas. 4. Estructuras: Definición de una variable estructura, acceso a miembros de la estructura, inicialización de estructuras, asignación de estructuras, arreglos de estructuras, estructuras anidadas. 5. Introducción a Objetos 6. Creación de Clases y objetos. PLAN TEMÁTICO Regular No. Temas generales CT CP TI Total 1 Estructura de control. 3 5 2 10 2 Funciones 2 7 4 13 3 Archivos 2 5 3 10 4 Estructura de datos. 6 14 5 25 5 Evaluación 2 Total 60 Sabatino No. Temas generales CT CP TI Total 1 Estructura de control. 3 5 2 10 2 Funciones 2 6 5 13 3 Archivos 2 5 3 10 4 Estructura de datos. 6 14 5 25 5 Evaluación 2 Sub-Total 13 30 15 Total 60 ORIENTACIONES METODOLÓGICAS Con respecto a la complejidad de la asignatura es necesaria un alto porcentaje de clase práctica con las siguientes aclaraciones: 1. Asignación de ejercicios variados y únicos, para evitar la repetición de código o copia entre compañeros. Garantizando así el trabajo independiente. 2. Que los alumnos realicen exposiciones de los ejercicios de la segunda unidad asignados por el docente. 3. Orientar el la búsqueda de información en la web y libros en cada tema, de tal manera que el estudiante investigue los usos ya sea característica de lenguaje estructura de control u otro sin caer en el error de copiar y pegar. 4. En el segundo parcial podría asignar un trabajo individual o en parejas en el que se integren los principales contenidos del mismo, con un valor máximo de cuarenta puntos.
SISTEMA DE EVALUACIÓN Dos exámenes parciales que corresponden al 50 % cada una de la calificación final. Para el primer a como establece el reglamento se debe acumular de 30 40 % de evaluaciones sistemáticas para un total de 100%. Para el segundo parcial el sistema es el mismo, pero se podrá acumular hasta un 50% si se asigna a los estudiantes un pequeño proyecto de curso. Bibliografía P.J. DEITEL, H. D. (2004). C/C++ y Java Cómo Programar (4 Edición ed.). Mexico: PEARSON EDUCACIÓN. P.J. DEITEL, H. D. (2009). C++ Cómo Programar (6 Edición ed.). Mexico: PEARSON EDUACIÓN. RELACIÓN DE AUTORES. Esp. Rubén Adair Actualización: Lic. Freddy Palacios APROBACIÓN