Estudiante
2012‐2013
1
Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez L i H á d Yáñ Pablo Moreno Ger
Facultad de Informática Universidad Complutense
Informática, computadoras y computación Lenguajes de programación Ingeniería del Software gProgramación en C++: Primer contacto
2 15 25 33
áñez / Pablo M Moreno Ger Luis Hernández Yá
Fundamentos de la programación: Computadoras y programación
Página 1
Fundamentos de la programación p g
áñez / Pablo M Moreno Ger Luis Hernández Yá
Fundamentos de la programación: Computadoras y programación
Página 2
¿Es la Informática una ciencia? ¿Una disciplina de ingeniería? ¿O simplemente unatecnología, una invención, un proveedor de dispositivos informáticos? ¿Cuál es el fundamento intelectual de la disciplina? ¿Es algo pasajero o se diluirá en una generación? de la disciplina? ¿Es algo pasajero o se diluirá en una generación?
Informe de 1989 del Task Force on the Core of Computer Science Informe de 1989 del Task Force on the Core of Computer Science
Informáticaáñez / Pablo M Moreno Ger Luis Hernández Yá
Conjunto de conocimientos científicos y técnicas Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de ordenadores. (Diccionario de la R.A.E.) Diccionario de la R.A.E.) Ciencia de la computación.
Fundamentos de la programación: Computadoras y programación
Página 3
¿Ordenador? ¿Computador?¿Computadora? Computadora (RAE)
Máquina electrónica, analógica o digital, Máquina electrónica, analógica o digital, Má i l tó i ló i di it l dotada de una memoria dotada de una memoria de gran capacidad y de métodos de tratamiento de la información, y de métodos de y de métodos de tratamiento de la información capaz de resolver problemas capaz de resolver problemas matemáticos y lógicos jprogramas mediante la ejecución de programas informáticos. mediante la ejecución de p g
áñez / Pablo M Moreno Ger Luis Hernández Yá
¡Miles de millones de cálculos por segundo!
Ciencia de la computación: Expresar el conocimiento en términos computables. términos computables.
Fundamentos de la programación: Computadoras y programación
Página 4
Las computadoras hoy están en todas partes De propósito general o propósito específico
Luis Hernández Yá áñez / Pablo M Moreno Ger
Fundamentos de la programación: Computadoras y programación
Página 5
De propósito específico:
Realizan una única tarea para la que fueron diseñadas. q p Poseen circuitos que realizan cómputos concretos. Entrada: una instancia del problema.
De propósito general
áñez / Pablo MMoreno Ger Luis Hernández Yá
Pueden realizar distintas tareas. Entrada: las instrucciones para solventar un problema.
Fundamentos de la programación: Computadoras y programación
Página 6
Programación de computadoras
Indicar a la computadora qué es lo que tiene que hacer.
Programa
Secuencia de instrucciones. Instrucciones que entiende la computadora. Y que persiguen un objetivo:resolver un problema. Y que persiguen un objetivo: resolver un problema.
áñez / Pablo M Moreno Ger Luis Hernández Yá
Fundamentos de la programación: Computadoras y programación
Página 7
Algoritmo:
“Receta” que transforma un estado inicial en un estado final.
Estado E d inicial Algoritmo Estado E d final
áñez / Pablo M Moreno Ger Luis Hernández Yá
Programa: P
Algoritmocodificado en un lenguaje de programación concreto.
Entrada Programa Salida
Fundamentos de la programación: Computadoras y programación
Página 8
Esquema general
Memoria temporal
Unidad Central de Proceso Central Processor Unit
áñez / Pablo M Moreno Ger Luis Hernández Yá
Dispositivos de entrada d d
Teclado Ratón Escáner Sensor …
C.P.U.
Dispositivos de salida d lid...
Regístrate para leer el documento completo.