Title: Introducciуn a la Programaciуn Conceptos Bбsicos
1Introducción a la ProgramaciónConceptos Básicos
Pedro Campos S., Manuel Crisosto M., Claudio
Gutiérrez S., Christian Vidal C.
2Conceptos Básicos
- Qué es computación?
- La Ciencia de la Computación es el estudio de los
fenómenos que rodean a los computadores (Boden,
1994) - Qué es informática?
- La Informática es el tratamiento automático de la
información, utilizando computadores
3Conceptos Básicos
- Qué es un computador?
- Es un dispositivo electrónico capaz de procesar
información a partir de un grupo de instrucciones
denominado programa. - Puede realizar tareas muy diversas usando
distintos programas
4Conceptos Básicos
- Qué es un computador?
- Es una herramienta capaz de almacenar y procesar
datos que luego son convertidos en información a
disposición de los seres humanos para tomar
decisiones
5Conceptos Básicos
- Porqué estudiar informática?
- Los computadores nos permiten salir más
rápidamente de los supermercados, realizar
operaciones bancarias las 24 horas del días,
conocer el clima a través de los satélites y
distraernos con entretenidos videojuegos
6Conceptos Básicos
- Porqué estudiar informática?
- Internet es una prueba palpable del impacto de
las computadoras y la informática en nuestra
sociedad
7Conceptos Básicos
- Porqué estudiar informática?
- Rápido avance de la tecnología permite hacer
cosas inimaginables hasta hace pocos años - Si la industria automotriz hubiese tenido un
progreso semejante, hoy un auto nuevo viajaría a
miles de km/h y costaría menos que un litro de
gasolina
8Conceptos Básicos
- Algunos mitos sobre computadores
- El computador lo hizo El computador no puede
tomar decisiones. Sólo hace lo que se le ordena. - Los computadores pueden hacer cualquier cosa Los
programadores son los que pueden hacer muchas
cosas con los computadores, pero tienen
limitaciones tecnológicas
9Debe entregarle las órdenes precisas en un
lenguaje específico
Máquina sin Inteligencia Pero con un gran poder
de procesamiento
Ser Inteligente (con criterio, sentido común,
experiencia)
10Herramienta
Problemas del mundo real
solución
- Por qué usamos el computador?
11Dato
Información
Entrada
Salida
Proceso computacional
- Cual es el papel del computador ?
12- El gran Desafío es cómo entender un problema,
encontrarle una solución y cómo traspasar esa
solución al computador para que la ejecute
13Preguntas?
14Desarrollo Histórico
15Los primeros orígenes
- La necesidad de calcular impulsó el desarrollo
del ábaco como primera calculadora. - Muhammad ibn Musa Alkhowarizmi (S. XII)
desarrolló el concepto de un proceso escrito a
seguir para alcanzar un objetivo.
16Siglo XVII
- 1642, Blaise Pascal creo una máquina de sumar que
acarreaba de una posición a la siguiente. - Fue conocida como PASCALINA
17Siglo XIX (I)
- 1822, Charles Babbage diseñó una máquina
diferencial para mejorar los cálculos de las
tablas de navegación.
18Siglo XIX (II)
- 1842, Ada Augusta King, Lady Lovelace (hija de
Lord Byron) colabora con Babbage considerandose
la primera programadora.
19Siglo XIX (3)
- Problemas en el recuento del censo de Población
USA en 1890, provocó que Herman Hollerith
desarrollase una máquina tabuladora, creando una
empresa que en 1924 pasó a llamarse IBM.
201937
- Alan Turing desarrolló la idea de máquina
universal capaz de ejecutar cualquier algoritmo.
Lo cual formó la base de la computabilidad.
211940-1944
- Durante la segunda guerra mundial, la necesidad
de descifrar los mensajes encriptados de los
alemanes, se desarrolló con la ayuda de Turing,
con una máquina denominada Colossus.
221943
- Comenzó este año en la Moore School of Electrical
Engineering en Pennsylvania el trabajo en el
ENIAC (Electronic an Numeric Integrator and
Computer)
231944
- El primer calculador electromecánico automático
de propósito general a gran escala fue el Mark I,
ideado por Howard Aiken y desarrollado por IBM.
241945
- John von Neumann escribe su borrador sobre la
arquitectura de los ordenadores el cual sirve de
base al concepto actual de ordenador.
Incorporar esquema final
25La CPU de von Neumann
Flags
ALU Arithmetic Logic Unit
Arithmetic Logic Circuits
Bus de datos
Registros del Procesador
AC
Main Memory
DR
Control Unit
Bus de control
PC
IR
AR
C0
Control Circuits
C1
Devices
C2
...
C12
Bus de direcciones
26Ciclo de Instrucción de la CPU básica de von
Neumann
27Ejemplos
01h lda 0 02h wrt 03h add 2 04h jmp 02h
Imprimir los números pares
00h rda 80 01h lda 80 02h jmz 08 03h jml
08 04h mul 3 05h add 5 06h div 80 07h jmp
0Ah 08h mul 5 09h mul 80 0Ah wrt
281947
- William Shockley, John Bardeen y Walter Brattain
inventan la resistencia de transferencia que
más tarde se conocerá como transistor.
291956
- John McCarthy and Marvin Minsky fundan en una
reunión en el Darmouth College el concepto de
Inteligencia Artificial.
301975-1982
- Edward Roberts, William Yates y Jim Bybee
desarrollan lo que podría considerarse el primer
ordenador personal, el Altair 8800. Tenía 256
bytes de memoria y no tenía pantalla, ni teclado
ni dispositivo auxiliar de memoria. - Bill Gates y Paul Allen escribieron el primer
programa para el Altair 8800, un compilador de
Basic y fundan Microsoft. - Se desarrolla el CRAY I el primer superordenador.
- Steve Jobs y Steve Wozniak desarrollan el Apple
II - IBM crea el PC actual
31Historia de la Computación
- Primera Generación
- Tubos de vacío
- Programadas en Lenguaje de máquina
- Grandes y muy costosas
- Segunda Generación
- Circuitos de Transistores
- Programadas en lenguajes de alto nivel
32Historia de la Computación
- Tercera Generación
- Circuitos Integrados
- Control a través de Sistemas Operativos
- Cuarta Generación
- Microprocesadores
- Primeros Microcomputadores
- Aparición de ARPANET
33Historia de la Computación
- Quinta Generación
- Microelectrónica.
- Competencia internacional por el dominio de la
informática. - Internet se masifica.
- Aparición de Computadores portátiles.
- Manejo de Lenguaje Natural e Inteligencia
Artificial.
34Ciencia y ficción El ordenador invisible
A largo plazo, el ordenador personal y la
terminal de trabajo desaparecerán porque el
acceso a la informática estará en todas partes
en las paredes, en nuestras muñecas y en
ordenadores para borrador (como el papel para
borrador) distribuidos para ser utilizados cuando
sea necesario. Mark Weiser Xerox PARC
35Ciencia y ficción Efecto multiplicador de la
tecnología
Si la industria automotriz hubiera experimentado
un desarrollo parecido a la informática, se
podría disponer de un Rolls-Royce por menos de
1.000 pesos. Además el vehículo dispondría de la
potencia de un trasatlántico para ser capaz de
recorrer un millón de kilómetros (25 veces la
vuelta al mundo) con sólo un litro de
gasolina. Tom Forester
36El futuro
- La red
- La IA
- La influencia en la educación
- La influencia en la medicina
- El comercio electrónico
- La informática portátil e inalámbrica
37Preguntas?