UNIVERSIDAD NACIONAL DE EDUCACIÓN ENRIQUE GUZMAN Y VALLE “ALMA MATER DEL MAGISTERIO NACIONAL” dd FACULTAD DE TECNOLOGIA DEPARTAMENTO ACADEMICO DE ELECTRONICA Y TELECOMUNICACIONES SILABO I. DATOS GENERALES 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Asignatura Llave - Código Créditos Horas Semanales Especialidad Semestre Académico Promoción y Sección Docente : : : : : : : : Lenguaje de Programación 5109 - TCEI0326 04 T:02 - P:04 Electrónica e Informática 2014 - I 2013 E2 Lic. Vidal Antonio Vega Polo [email protected] SUMILLA La naturaleza de la asignatura comprende el estudio teórico-práctico, tiene como objetivo desarrollar en el estudiante habilidades, destrezas para el uso eficiente y adecuando de un determinado lenguaje de programación. Así como el conocimiento de la sintaxis, fundamentos de técnicas, metodologías de programación, los cuales permitirán diseñar programas eficientes, rápidos y compactos. El Lenguaje C es un lenguaje de programación estructurado por excelencia, permite dotar a un programa un cierto orden, dividiendo en bloques independientes, que se encarga de tareas específicas; esto hace un programa más fácil de leer y comprender. OBJETIVOS 3.1. Objetivo General Desarrollar habilidades en los estudiantes en el dominio de la programación y ejercitar el razonamiento, conociendo las técnicas fundamentales utilizadas durante el proceso de análisis del problema, determinación del algoritmo y la codificación. 3.2. Objetivos Específicos Desarrollar hábitos del razonamiento lógico, capacidad de análisis de los problemas, interiorizando el arte, el pensar y razonar del programador. Realizar un adecuado análisis de los problemas, darle una solución algorítmica, usar de diagramas de flujo en base a una programación estructurada. Comprender y aplicar las metodologías de programación adecuadas para el diseño eficiente, realizando aplicaciones en su quehacer profesional. ESTRAGEGIAS METODOLOGICAS 4.1 Métodos Lógicos (Inductivo-Deductivo) Métodos Individualizados (Trabajo individual) Métodos Activo (dinámica grupal participativa) Métodos de Proyecto 4.2 Técnicas Motivacionales (Noticias, Recursos Informáticos) Técnicas Construir Conocimientos (Debate, Interaprendizaje) Técnicas Fijación de lo Aprendido (Mapa conceptual, Mapa mental) 4.3 Procedimiento Observación, Experimentación, Generalización, Síntesis, Conclusión, Producción RECURSOS DIDACTICOS II. Humanos, Laboratorio de Computo del Departamento Materiales audiovisuales: proyector multimedia, diapositivas, internet, etc. Impresos: texto, separata de consulta, guías laboratorio EVALUACION Exámenes (Ex) Prueba parcial Prueba final Prácticas Calificadas y/o Actitudes (Pc) Proyecto y/o Investigación (Pr/In) Asistencia durante el desarrollo del ciclo académico será del 70%, caso contrario perderá el derecho a ser evaluado. Promedio final = [(Ex)+ (Pc)+(Pr/In)]/3 Técnicas Instrumentos Informales Conversaciones, preguntas de exploración Semiformales Ejercicios, prácticas realizadas en clase, tareas fuera de clase. Formales Observación sistemática, Pruebas o exámenes, test, prueba de ejecución. Observación sistemática Ficha de cotejo, registro auxiliar, mapas conceptuales. Situaciones orales de evaluación Dialogo, debate, exposición, evaluación oral. Pruebas Desarrollo, Objetivas, escritas de ejecución y aplicación. III. PROGRAMACIÓN DE LOS CONTENIDOS UNIDADES SEMANAS 1ª I.- Fundamentos de Programa-ción en C. 2ª 3ª 4ª 5ª II.-Estructura de Selección – Ciclicas. 6ª 7ª 8ª III.-Estructura de Datos y SubProgramas IV.-Estructura de datos IV. 9ª 10ª 11ª 12ª 13ª 14ª 15ª 16ª 17ª CONTENIDOS Introducción al Lenguaje de Programación. Conceptos Básicos: Compilador, fichero fuente, comentarios. Instalación, descripción del entorno Lenguaje C. Fundamentos de Programación en C Estructura de un programa, identificadores, Palabras reservadas, Tipo de Datos. Operadores Aritméticos, Operadores de relación y Operadores Lógicos. Declaración de Constantes, Variables, Operador de Asignación, Acumulador y Contador. Aplicaciones. Estructuras Selectivas. Sentencia If. Aplicaciones Estructura Selectivas: Sentencia Switch. Aplicaciones Estructuras Algorítmicas de Control Bucles: Bucle con numero de repeticiones preestablecido, Bucle con entrada Controlada y Salida Controlada. Aplicaciones. Evaluación Parcial Arreglos: Creación de Vectores y Matrices Cadenas: Creación, Uso y Operaciones. Sub Programas: Funciones. Variables Globales y Locales. Procedimientos Creación y Uso. Registros. Creación y Uso. Operaciones. Punteros. Creación y Uso. Operaciones Listas Enlazadas. Creación de Nodos Creación y Recorrido de una Pila. Evaluación Final BIBLIOGRAFIA ANGELA JUDITH CARRASCO LOLI. (2006) Principios de programación. Algoritmos y su creación C. Lima Perú. A&C Editores KENNETH C. LOUDEN. (2004) Lenguajes de Programación. Principios y Práctica Mexico: Internacional Thomson Editores. JORGE BADENAS CARPIO. (2001) Curso Practica de Programación en C y C++ Mexico: Publicaciones de la Universitat Jaume. ROBERTO CARLOS GUEVARA CALUME (2008) Sentencias Básicas Usadas en la Programación de Computadoras. Colombia: Fondo Editorial ITM ANTONIO GARRIDO CARRILLO. (2005) Fundamentos de Programación en C++. Madrid: Delta JESUS ANTONIO CASTRO (1988) Tutorial de Lenguaje C++ http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm HECTOR TEJADA (2001) Tutorial de C http://www.programatium.com/manuales/c/1.htm PELLO XABIER ALTADILL IZURA (2004) Tutorial de C++ http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/doc-tutorial-c++.pdf JAVIER ARANDA PANTOJA (2007) Tutorial de C++ http://www.abcdatos.com/tutoriales/tutorial/z7814.html FERNANDO BERZAL GALIANO (2004) Programación en C http://elvex.ugr.es/decsai/c/ Cantuta, Abril del 2014