MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN SUPERIOR TECNOLOGÍA Y TÉCNICO PRODUCTIVA INSTITUTO SUPERIOR DE EDUCACIÓN PÚBICO AYAVIRI SILABO LÓGICA DE PROGRAMACIÓN I. II. INFORMACIÓN GENERAL 1. ÁREA DE FORMACIÓN 2. CARRERA PROFESIONAL 3. MÓDULO PROF. 4. UNIDAD DIDÁCTICA 5. CRÉDITOS 6. SEMESTRE ACADÉMICO 7. HORAS SEMANALES 8. HORAS SEMESTRALES 9. DOCENTE 10. FECHA DE INICIO 11. FECHA DE TÉRMINO : : : : : : : : : : : TECNOLÓGICO COMPUTACIÓN E INFORMÁTICA DESARROLLO DE SOFTWARE Y GESTIÓN DE BASE DE DATOS LÓGICA DE PROGRAMACIÓN 02 III / I-2014 02 36 ING. HENRY JUÁREZ VARGAS 01/04/2014 01/08/2014 FUNDAMENTACIÓN Las computadoras sin el software son simplemente máquinas sin vida, los profesionales inmersos en la computación y la informática deben ser capaces de desarrollar software y este proceso nada sencillo requiere de conocimientos de métodos y formas de resolver problemas. La lógica de programación es el entender como programar aplicaciones, como escribir códigos, y diseñar algoritmos para poder resolver problemas y sacar provecho de los equipos de cómputo al desarrollar aplicaciones que resuelvan nuestros problemas. El tema transversal a desarrollar será hacia la Acreditación y por la Conservación del Medio Ambiente, el cual se inculcará realizando una actividad conjunta con los estudiantes y docentes de la Carrera de Computación e Informática, además de participar en la acreditación de la Carrera Profesional de Computación e Informática y la Institución. III. COMPETENCIA DE LA CARRERA PROFESIONAL Planificar, implementar y gestionar el uso de las Tecnologías de Información y Comunicación de una organización, a partir del análisis de sus requerimientos, teniendo en cuenta los criterios de calidad, seguridad y ética profesional propiciando el trabajo en equipo. IV. CAPACIDAD TERMINAL Y CRITERIOS DE EVALUACIÓN CAPACIDAD TERMINAL CRITERIOS DE EVALUACIÓN Realizar la lógica de la programación considerando Realiza algoritmos de procesos y subprocesos procesos y secuencias Elabora diagramas de flujo de los procedimientos requeridos Comprueba los diagramas realizados para su validación. V. ORGANIZACIÓN DE ACTIVIDADES Y CONTENIDOS BÁSICOS Sema na 1ra 2da 3ra y 4ta Elementos de Capacidad Actividades de Aprendizaje Definir los términos más utilizados en programación. N° 01: La Lógica de la Programación Elaborar algoritmos informales entendiendo la lógica de programación Representar algoritmos utilizando diagramas de flujo de datos N° 02: Algoritmos N° 03: Representación de algoritmos Contenidos Básicos Lógica de Programación - La Computadora - Programa - Lenguaje de Programación - Tipos de Lenguajes de Programación Algoritmo - Algoritmos Informales - Algoritmos Computacionales - Ejercicios Algoritmos Informales Representación de algoritmos - Pseudocódigo - Diagramas de Flujo Datos - Variables, Constantes Tareas Previas Computación e Informática Programa y lenguajes de Programación Algoritmos, informales y computacionale s - Contadores, Acumuladores - Identificadores y Palabras Reservadas 5ta EVALUACIÓN Utilizar estructuras de control en diagramas de flujo N° 04: Estructuras de Control Estructuras de Control - Decisión - Ciclo for Ciclo mientras Representación de algoritmos Resolver problemas utilizando software de diagramas de flujo de datos N° 05: Desarrollo de algoritmos Desarrollo de algoritmos - Ejercicios - Software DFD - Software PSeInt Estructuras de control Reconocer la sintaxis e identificadores en el lenguaje de programación N° 06: El lenguaje C++ Resolución de problemas algorítmicos 11va y 12va Implementar algoritmos en lenguajes de programación N° 07: Programando en C++ C++ - Sintaxis - Tipos de datos - Identificadores - Variables Entrada y Salida de Datos - include - cout - cin - if - for 13va EVALUACIÓN Ejercicios de Programación - switch - ámbito de variables - Implementación de Algoritmos Funciones - Sintaxis - Implementación de Algoritmos en funciones Codificación - Codificación de problemas computacionales Entradas Salidas Datos 6ta y 7ma 8va y 9na 10ma 14va y 15va 16va 17va 18va Resolver ejercicios de programación utilizando un lenguaje de programación Implementar funciones para resolver problemas de algoritmos Codificar rutinas en el lenguaje de programación. N° 08: Implementación de algoritmos Evaluación Examen Teórico Práctico N° 09: Funciones en C++ N° 10: Codificación de Problemas El C++ lenguaje y de Resolución de ejercicios Codificación de funciones VI. METODOLOGÍA ESTRATEGIAS DE ENSEÑANZA Métodos y técnicas: Exposición-diálogo, prácticas en laboratorio, prácticas grupales. ESTRATEGIAS DE APRENDIZAJE Esquemas cognitivos, análisis y exposición grupal, aprendizajes colaborativos y cooperativos. RECURSOS DIDÁCTICOS Fotocopias, Diapositivas, Laboratorio de Computo. VII. EVALUACIÓN Requisitos de aprobación: - Haber obtenido una nota aprobatoria mínima de 13. En todos los casos la fracción 0.5 o más se considera como una unidad a favor del estudiante. - Asistir a las actividades de aprendizaje mínimamente en un 70%, en caso que el estudiante tenga una inasistencia mayor o igual al 30% será desaprobado automáticamente, sin derecho a recuperación. CAPACIDAD TERMINAL Realizar la lógica de la programación considerando procesos y secuencias CRITERIOS DE EVALUACIÓN INDICADORES Realiza algoritmos de procesos y subprocesos Implementa algoritmos informales y computacionales Ficha Observación Conoce y resuelve ejercicios de programación Resuelve problemas de programación acertadamente Diseña diagramas de flujo de datos Cuestionario Elabora diagramas de flujo de los procedimientos requeridos INSTRUMENTOS de Trabajo Encargado Cuestionario NOTA 00 - 20 00 - 20 Comprueba los diagramas realizados para su validación. para resolver problemas Implementa el código de algoritmos en un lenguaje de programación Comprueba los diagramas utilizando un lenguaje de programación Ficha Observación de 00 - 20 Trabajo Encargado VIII. BIBLIOGRAFÍA Fco. Javier Ceballos Sierra, Curso de Programación C++, RA-MA, 1991 Luis Joyanes Aguilar, Turbo C++ Guía y Manual de Referencia, McGraw Hill, 1992 Luis Joyanes Aguilar, Microsoft C/C++ 7, McGraw-Hill, 1995 Bruce Eckel, Pensando en C++, http://arco.esi.uclm.es/~david.villa/pensarC++.html CarlosPes, Curso de Diseño de Algoritmos, CarlosPes.com, consultado el 16 de Abril del 2012 de http://www.carlospes.com/curso_de_algoritmos/ Ayaviri, Abril del 2014 __________________________ Ing. Henry JUÁREZ VARGAS