ASIGNATURA : PROGRAMACION DIGITAL CDIGO : IC-0407 CRDITOS : 02 HORAS TEORA : 01 HORAS PRCTICA : 03 REQUISITOS : Diseo Asistido por Computadora(IC-0207) SEMESTRE ACADMICO : 2004-I NIVEL : 04 CONDICIN : Obligatorio PROFESORES : Ing. Mariano Feijo Lpez, Ing. Esther Vargas Ch. Ing. Ada Cebreros Delgado, Ing.
II. SUMILLA
OBJETIVOS GENERALES:
El curso es terico, prctico y de laboratorio. Se imparte contenidos en general, empleando conceptos previamente aprendidos por el estudiante tales como sistemas operativos y ambientes windows. Un objetivo muy importante del curso es que el alumno con los conocimientos antes mencionados aprenda un lenguaje de programacin para su aplicacin en la solucin de problemas prcticos mediante la programacin de computadoras.
CONTENIDO:
El curso desarrolla temas tales como: algoritmos, funciones estndar, instrucciones de decisin, repeticin, seleccin y de control, arreglos, funciones y punteros. El dominio de esta temtica operativa posibilita al estudiante el empleo de lenguajes de programacin fundamentales para el desarrollo de cursos superiores.
III. OBJETIVOS ESPECIFICOS
3.1 Aprender los fundamentos para la solucin de un problema, dependiendo de las variables y constantes, y plantear la solucin lgica mediante algortmos y diagramas de flujo. 3.2 Capacitarse y adquirir destreza en la programacin de instrucciones de entrada y salida, operaciones, frmulas, funciones matemticas estndar, instrucciones de decisin, repeticin y control. 3.3 Adquirir conocimientos y aplicar las instrucciones de arreglos en programas prcticos de utilidad para la profesin, matrices, vectores y arreglos. 3.4 Desarrollar programas que contengan funciones, declarndolas, definindolas e invocndolas en casos prcticos de problemas tipo. 3.5 Aplicar las tcnicas de punteros, aprovechando sus ventajas en programas de intercambio de datos y resultados.
2 IV. PROGRAMACION DE LOS CONTENIDOS
UNIDAD N 1: FUNDAMENTOS DE PROGRAMACION
SEMANA CONTENIDO ACTIVIDADES 1 * Introduccin. * Definicin de problemas y casusticas. * Concepto de programa e instrucciones. * Lenguajes de programacin y cdigos fuentes. * Pasos de la programacin.
* Prueba de entrada * Clase interactiva * Prcticas: Casos * Laboratorio: Entorno * Tareas 2 * Concepto y caractersticas de los Algoritmos. * Algoritmos de decisiones, repeticiones y de control. * Diagramas de flujo y sus smbolos. * Diagramacin y Pseudocdigos. * Diagramas con decisiones, repeticiones, Control y seleccin.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Fundamentos de Programacin. Cap.1: pg. (14 26)
REFERENCIAS BIBLIOGRAFICAS: * Luis Joyanes Aguilar. Fundamentos de Programacin. Ed. Mc. Graw Hill. 1993. * Mario Farina. Diagramas de Flujo. Ed. Diana Mxico. 1992. * Letvin Lozano. Diagramacin y Programacin. Ed. Mc. Graw Hill. 1991.
3 UNIDAD 2: INSTRUCCIONES DE ENTRADA / SALIDA Y OPERACIONES
SEMANA CONTENIDO ACTIVIDADES 3 * La funcin principal y las funciones de un programa. * Reglas de la programacin y sus Libreras #include. Definiciones #define. * Concepto de datos, constantes y variables. Tipos de datos. * Declaracin de variables: int, float, char, long, double. * Instrucciones de entrada cin>>. * Instrucciones de salida cout<<.
* Clase interactiva * Prcticas: Declaraciones Entradas / Salidas * Laboratorio: cin>>, cout<<. * Tareas. 4 * Operadores aritmticos y sus reglas Niveles de datos. * Operaciones matemticas, prioridades y parntesis. * Instrucciones de asignacin y sus reglas. Conversiones de tipo. * Funciones internas: abs(), sqrt(), sin(), cos(), tan(), log(), log10(), pow(), exp(). * Asignaciones mltiples y operador incluido. Operadores: ++, --.
* Clase interactiva * Prcticas: Operaciones Funciones internas * Laboratorio: Programas con operaciones * Prueba calificada.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (51 65)
REFERENCIAS BIBLIOGRAFICAS: * Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994 * Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993.
UNIDAD 3: INSTRUCCIONES DE DECISION Y DE REPETICION
SEMANA CONTENIDO ACTIVIDADES 5 * Operadores lgicos: ==, !=, >, <, >=, <=. * Operaciones lgicas: !, &&. || Reglas lgicas. * Algoritmos y diagramas con decisiones Lgicas. * Instruccin if-else, sintaxis y reglas. * Instruccin slo if, if-else con bloques, If dentro de if. * Algoritmos y programas con if-else.
* Clase interactiva * Prcticas: Decisiones lgicas If-else * Laboratorio: Programas con if-else. * Tareas. 6 * Instruccin while, sintaxis y reglas. * Instrucciones while con una instruccin y con bloque de instrucciones. * Algoritmos y programas con while. * Instruccin do-while, sintaxis y reglas. * Instrucciones while con una instruccin y con bloque de instrucciones * Algoritmos y programas con do-while.
* Clase interactiva * Prcticas: Repeticiones while, do-while * Laboratorio: Programas con While, do-while * Prueba calificada.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (66 80)
REFERENCIAS BIBLIOGRAFICAS: * Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994 * Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993. * Brian W. Kernighan & Denis M. Ritchie. Lenguaje de Programacin C. Prentice Hall. 1991
5 SEMANA CONTENIDO ACTIVIDADES 7 * Instruccin for, expresiones de inicio, Evaluacin y preparacin. * Control, sintaxis y reglas. * Instruccin for con una instruccin y con bloque de instrucciones. * Instrucciones for anidadas, for interior y for exterior. * Algoritmos y programas con for y Con for anidado nesting.
* Clase interactiva * Prcticas: Control iterativo for * Laboratorio: Programas con for. * Tareas. 8 * Hasta instruccin for
* Examen Parcial. 9 * Instruccin switch-case, sintaxis y reglas. * Uso del default en el switch-case. Seleccin con switch-case y default. * Algoritmos y programas con switch-case. * Instruccin break, sintaxis y reglas. * Uso del break dentro del switch-case. * Instrucciones continue.
* Clase interactiva * Prcticas: Selecciones switch-case * Laboratorio: Programas con switch-case. * Tareas.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (81 95)
REFERENCIAS BIBLIOGRAFICAS: * Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994 * Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993. * Brian W. Kernighan & Denis M. Ritchie. Lenguaje de Programacin C. Prentice Hall. 1991
SEMANA CONTENIDO ACTIVIDADES 6 10 * Concepto de arreglo, declaracin, subndices. Sintaxis y reglas * Lectura y escritura de arreglos de una dimensin. * Ordenamiento y eliminacin de elementos De un arreglo. * Operaciones con arreglos unidimensionales. * Arreglos de cadenas string, Lectura y escritura de cadenas. * Comparaciones e inicializaciones de Cadenas. * Funciones internas de cadenas.
* Clase interactiva * Prcticas: Arreglos de una Dimensin y Cadenas * Laboratorio: Programas con arreglos. * Tareas. 11 * Arreglos bidimensionales, sintaxis y reglas. * Subndices, direcciones y declaracin de arreglos bidimensionales. * Lectura, escritura y operaciones con arreglos bidimensionales. * Arreglos multidimensionales, sintaxis, Reglas y usos. * Programas con arreglos de una y dos dimensiones y con cadenas. * Programas con matrices: suma, multiplicacin, Inversa, determinantes.
* Clase interactiva * Prcticas: Arreglos de dos dimensiones * Laboratorio: Programas con Arreglos y matrices * Tareas.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (95 100)
REFERENCIAS BIBLIOGRAFICAS: * Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994 * Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993. * Brian W. Kernighan & Denis M. Ritchie. Lenguaje de Programacin C. Prentice Hall. 1991
SEMANA CONTENIDO ACTIVIDADES 7 12 * Concepto de funcin, sintaxis y reglas. * Definicin de una funcin, argumentos y parmetros. * Variables locales y globales, su aplicacin y usos. * Invocacin de una funcin y transferencia de valores. * Variables propias de una funcin, Ejecucin repetida de una funcin. * Instruccin return. Retorno de resultados.
* Clase interactiva * Prcticas: Funciones
* Laboratorio: Programas con funciones. * Prueba calificada. 13 * Algoritmos y programas con una funcin. * Programas con varias funciones y su Invocacin iterativa. * Concepto de Recursin. Programas con Recursin de funciones. * Funciones con cadenas, funciones de Lectura y escritura de cadenas. * Funciones de comparacin de cadenas. dimensiones y con cadenas. * Programas con funciones.
* Clase interactiva * Prcticas: Aplicaciones de funciones * Laboratorio: Programas con funciones * Tareas.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (101 105)
REFERENCIAS BIBLIOGRAFICAS: * Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994 * Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993. * H. M. Deitel / P.J. Deitel. Cmo programar en C/ C++. Prentice Hall. 1994.
SEMANA CONTENIDO ACTIVIDADES 14 * Concepto de puntero y asignacin de Punteros. * Intercambio de valores entre argumentos y parmetros. * Declaracin, reglas y sintaxis de punteros. Usos de punteros. * Punteros que apuntan a arreglos. * Punteros que apuntan a cadenas, * Algoritmos y programas con punteros.
* Clase interactiva * Prcticas: Punteros y Punteros a arreglos * Laboratorio: Programas con punteros. * Tareas. 15 * Concepto de arreglo de punteros. Sintaxis y reglas. * Direccionamiento de arreglos de punteros. * Algoritmos y programas con arreglos de punteros. * Concepto de punteros de punteros. * Algoritmos y programas con punteros de punteros.
* Clase interactiva * Prcticas: Arreglos de punteros * Laboratorio: Programas con Arreglos de punteros Punteros de punteros * Prueba calificada. 16 * Desde Arreglos hasta Punteros.
* Examen Final. 17 * Todas las unidades temticas.
* Examen Sustitutorio.
DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS: Motivacin. Explicacin (clase magistral). Demostraciones. Ejemplificacin (clase prctica). Ejercitacin (clase de laboratorio). Desarrollo de programas.
RELACION DE EQUIPOS DE ENSEANZA: Computadoras, proyector multimedia, ecran, pizarras acrlicas, retroproyector.
RELACION DE LECTURAS: * Luis Joyanes Aguilar. Borland C++. Cap.2: pg. (106 115)
REFERENCIAS BIBLIOGRAFICAS: * Maynard Kong. Lenguaje de Programacin C. Ed. P.U.Catlica. 1994 * Luis Joyanes Aguilar. Borland C++. Ed. Mc. Graw Hill. 1993. * H. M. Deitel / P.J. Deitel. Cmo programar en C/ C++. Prentice Hall. 1994.
Unidad 1:Prctica de Laboratorio: Ambiente Turbo C++ Unidad 2: Prctica de Laboratorio: Algoritmos y programas con instrucciones de E/S, operaciones y funciones matemticas Unidad 3: Prctica de Laboratorio: Diagramas y programas con if-else, while, do-while Unidad 4: Prctica de Laboratorio: Diagramas y programas con for, switch-case Unidad 5: Prctica de Laboratorio: Programas con arreglos Unidad 6: Prctica de Laboratorio: Programas con funciones Unidad 7: Prctica de Laboratorio: Programas con punteros
VI. DESCRIPCION DE LOS PROCEDIMIENTOS DIDACTICOS
Las clases se desarrollarn teniendo en cuenta: Aspecto metodolgico: estimular el mtodo cientfico y de laboratorio. Procedimientos: Experimentacin, anlisis, sntesis, interrogacin didctica, solucin de casos. Tcnicas: Expositiva, dilogo, experimental, tutora e intercambio de ideas.
Las clases se realizarn estimulando la participacin activa de los estudiantes, mediante la programacin de casos prcticos. Los alumnos se organizarn en grupos para investigar e intercambiar experiencias de aprendizaje y trabajo. Las exposiciones del docente orientarn cada uno de los trabajos de programacin y se asesorar mediante aplicaciones reales en forma grupal y personalizada.
Las clases prcticas de laboratorio complementarn los conocimientos y desarrollarn las destrezas y habilidades de los alumnos en la solucin de problemas mediante las tcnicas de los lenguajes de programacin. Se motivar y alentar la capacidad creadora y originalidad de los trabajos fomentando la investigacin constante.
IX. CRITERIOS Y PROCEDIMIENTOS DE EVALUACION DEL APRENDIZAJE
10 La evaluacin es permanente e integral en funcin de los objetivos planteados. Se evala cada uno de los trabajos desarrollados en las prcticas de laboratorio. La nota final se obtiene por la suma del promedio de prcticas de laboratorio, el examen parcial y el examen final, dividido entre tres. La nota mnima aprobatoria es ONCE.
Frmulas:
PL = (L1+L2+L3+L4) / 4 (se elimina la ms baja)
PL + EP + EF N.F. = 3
INSTRUMENTO SIGLA PESO
Promedio de Laboratorio PL 01 Examen Parcial EP 01 Examen Final EF 01 Examen Sustitutorio ES
NOTA FINAL N.F.
La nota del examen sustitutorio (ES) reemplaza la nota ms baja obtenida entre el examen parcial y el examen final.
X. REQUERIMIENTOS BIBLIOGRAFICOS
1. Maynard Kong: Lenguaje de Programacin C Ed. Pontificia Universidad Catlica del Per, 1994. 2. Joyanes Luis: Fundamentos de Programacin Ed. Mc.Graw Hill, 1993. 3. Farina Mario: Diagramas de Flujo Ed. Diana-Mxico, 1992. 4. Lozano Letvin: Diagramacin y Programacin Ed. Mc.Graw Hill, 1991. 5. Joyanes Luis: Borland C++ Ed. Mc.Graw Hill, Espaa, 1993. 6. Ceballos R.: Lenguaje de Programacin C++ Ed. Wesley, Espaa, 1990. 7. Brian W. Kernighan & Dennis M. Ritchie: Lenguaje de Programacin C Ed. Prentice-Hall, 1991. 8. H,M.Deitel / P.J.Deitel: Como programar en C/C++ Ed. Prentice-Hall, 1994. 9. Feijo Mariano, Cebreros Ada, Vargas Esther Introduccin al C++, Programacin Digital Separata Teora y Prctica