Download Lenguaje de programación

Document related concepts

Erik Meijer wikipedia , lookup

Programación funcional wikipedia , lookup

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