Download Lenguaje de programación
Transcript
Agenda para la clase 1 Introducción: descripción del curso de Fundamentos de Programación. 2 Objetivos y contenido: descripción de los objetivos del curso además del contenido tema por tema. 3 Evaluación y bibliografía: propuesta de evaluación del curso y la bibliografía a emplear a lo largo del semestre. 4 ¿Qué sabes?: algunas preguntas acerca de cuánto sabes de computadores, algoritmos y lenguajes de programación. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Introducción al Curso “Everybody in this country should learn how to program a computer… because it teaches you how to think.” “Toda persona en este país debería aprender a programar un ordenador… ya que te enseña cómo pensar” Steve Jobs: cofundador de Apple Inc. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Introducción al Curso (2) Actualmente la programación es un concepto que se emplea en la mayoría de los dispositivos Programación: consiste en el diseño de algoritmos electrónicos que tenemos a disposición y la codificación de los mismos con el fin de indicarle a un sistema de cómputo las tareas a realizar. Electrónica: aplicación de la física que estudia y hace uso de sistemas cuyo funcionamiento se basa en la conducción de electrones Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Introducción al Curso (3) Justificación del Curso El conocimiento del PC y el conocimiento de las estructuras de programación de éstos contribuyen con el desarrollo lógico necesario para saber resolver problemas relativos a la programación de computadores Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Introducción al Curso (4) Código: Créditos: Aula: Pensum: Recursos: Prerrequisitos: Profesor: Correo-e: Ubicación: Asesoría: Fundamentos de Programación FPW21. 1 (2h presenciales, 1h independiente). Viernes K405 (Gr4), Sábados K405 (Gr3) 8. DropBox (http://goo.gl/71LPWc). IBX12 Informática Básica. Luis Germán García Morales. [email protected]. Parque i Lunes 9-11AM, Jueves 4-6PM. A ser concertada por correo. Luis Germán García Morales ITM Institución Universitaria Agenda para la clase 1 Introducción: descripción del curso de Fundamentos de Programación. 2 Objetivos y contenido: descripción de los objetivos del curso además del contenido tema por tema. 3 Evaluación y bibliografía: propuesta de evaluación del curso y la bibliografía a emplear a lo largo del semestre. 4 ¿Qué sabes?: algunas preguntas acerca de cuánto sabes de computadores, algoritmos y lenguajes de programación. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Objetivos del Curso General: conocer y manejar las estructuras de programación orientados a la solución de problemas, que permitan ser sistematizados. Específicos: Comprender los fundamentos de las computadoras y los sistemas operativos. Comprender los elementos básicos de programación como los condicionales, ciclos y estructuras tales como vectores y matrices a través de pseudocódigos. Comprender el proceso de compilación y depuración de programas en un lenguaje de alto nivel. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Contenido del Curso Conceptos generales de un computador Visión general e historia Estructura y funcionalidad: CPU, Memoria Representación de la Información Programación, concepto general. Sistema Operativo Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Contenido del Curso (2) Conceptos sobre Algoritmos y Lenguajes de Programación Algoritmo: conjunto de pasos bien definidos, finitos La lámpara no y sin ambigüedad para la realización de una funciona actividad que conduzca a la solución de un problema Qué es un algoritmo No determinado. ¿Está Lenguaje de programación: herramienta para la Conectarla codificación Formas de representar un algoritmo de algoritmos en conectada? un lenguaje entendible Si por las máquinas. Lenguajes de Programación ¿Bombilla quemada? Si Reemplazar Bombilla Tipos de Lenguajes de Programación No Comprar nueva lámpara Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Contenido del Curso (3) Conceptos sobre lenguajes de alto nivel: el Lenguaje C Generalidades Características Lenguaje C Operadores y palabras clave Estructura de código Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Contenido del Curso (4) Algoritmos, Pseudocódigo y Lenguaje C Variables, constantes y asignaciones. Estructuras condicionales y repetitivas. Funciones y procedimientos. Vectores y matrices. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Agenda para la clase 1 Introducción: descripción del curso de Fundamentos de Programación. 2 Objetivos y contenido: descripción de los objetivos del curso además del contenido tema por tema. 3 Evaluación y bibliografía: propuesta de evaluación del curso y la bibliografía a emplear a lo largo del semestre. 4 ¿Qué sabes?: algunas preguntas acerca de cuánto sabes de computadores, algoritmos y lenguajes de programación. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Evaluación 2 pruebas escritas 30% (15% y 15%) Clases 5. Clases 9. Prácticas 30%. Práctica No. 1: 10%. Práctica No. 2: 10%. Práctica Final: 10%. Seguimiento 20%. (Trabajos, talleres, entre otros) Examen Final 20%. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Bibliografía Fundamentos de Programación: algoritmos y estructuras de datos. Luis Joyanes Aguilar. Biblioteca ITM. Iniciación a la Programación: lógica y diseño. Joyce Farrell. Biblioteca ITM. Estructuras básicas en la programación de computadores, Roberto Carlos Guevara Calume. Fondo editorial ITM, 2008. Biblioteca ITM. Algoritmos y estructura de datos. - 1. Ed, McGraw-Hill, 1990. Entorno de programación Orwell Dev-C++: http://orwelldevcpp.blogspot.com/. Entorno de programación Code::Blocks: http://www.codeblocks.org/. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Agenda para la clase 1 Introducción: descripción del curso de Fundamentos de Programación. 2 Objetivos y contenido: descripción de los objetivos del curso además del contenido tema por tema. 3 Evaluación y bibliografía: propuesta de evaluación del curso y la bibliografía a emplear a lo largo del semestre. 4 ¿Qué sabes?: algunas preguntas acerca de cuánto sabes de computadores, algoritmos y lenguajes de programación. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria ¿Qué sabes? ¿Qué es un Algoritmo? ¿Qué es y para qué sirve un computador? ¿Cuáles son las partes de un computador? ¿Qué es Hardware, Software, Sistema Operativo? ¿Windows, Linux, Mac OS X? ¿Qué es un Lenguaje de Programación? Si te mencionaran las palabras: PhP, C, C++, Basic, Java, Python, Pascal… ¿A qué crees que se refieren? ¿Has trabajado alguna vez con alguno de esos lenguajes? Si has trabajado con alguno de ellos, ¿qué fue exactamente lo que hiciste? Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria Fin del Tema Lecturas propuestas próximo tema ¿En qué consiste un computador u ordenador? ¿Cuáles son los principales componentes de un computador? Motivación para el próximo tema Entender qué es y cómo funciona un computador. Fundamentos de Programación Luis Germán García Morales ITM Institución Universitaria