Top Banner
INTRODUCCIÓN A LA PROGRAMACIÓN “CONCEPTOS BÁSICOS”
37

Datos primordiales para aprender computacion

Jan 24, 2018

Download

Saul Molina
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Datos primordiales para aprender computacion

INTRODUCCIÓN A LA

PROGRAMACIÓN

“CONCEPTOS

BÁSICOS”

Page 2: Datos primordiales para aprender computacion

¿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

CONCEPTOS BÁSICOS

Page 3: Datos primordiales para aprender computacion

¿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

CONCEPTOS BÁSICOS

Page 4: Datos primordiales para aprender computacion

¿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

CONCEPTOS BÁSICOS

Page 5: Datos primordiales para aprender computacion

¿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

CONCEPTOS BÁSICOS

Page 6: Datos primordiales para aprender computacion

¿Porqué estudiar informática?

Internet es una prueba palpable del impacto de las computadoras y

la informática en nuestra sociedad

CONCEPTOS BÁSICOS

Page 7: Datos primordiales para aprender computacion

¿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

CONCEPTOS BÁSICOS

Page 8: Datos primordiales para aprender computacion

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

CONCEPTOS BÁSICOS

Page 9: Datos primordiales para aprender computacion

Ser Inteligente

(con criterio, sentido

común, experiencia)

Máquina sin Inteligencia

Pero con un gran poder

de procesamiento

Debe entregarle las órdenes precisas

en un lenguaje específico

Page 10: Datos primordiales para aprender computacion

¿ Por qué usamos el computador?

Problemas del

mundo real

Herramienta

solución

Page 11: Datos primordiales para aprender computacion

¿ Cual es el papel del computador

?

Dato Información

Entrada SalidaProceso computacional

Page 12: Datos primordiales para aprender computacion

“ 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”

Page 13: Datos primordiales para aprender computacion

¿PREGUNTAS?

Page 14: Datos primordiales para aprender computacion

“DESARROLLO

HISTÓRICO”

Page 15: Datos primordiales para aprender computacion

LOS PRIMEROS ORÍGENES

La necesidad de

calcular impulsó el

desarrollo del ábaco

como primera

calculadora.

Muhammad ibn Musa

Al’khowarizmi (S. XII)

desarrolló el concepto

de un proceso escrito a

seguir para alcanzar un

objetivo.

Page 16: Datos primordiales para aprender computacion

SIGLO XVII

1642, Blaise Pascal

creo una máquina de

sumar que acarreaba

de una posición a la

siguiente.

Fue conocida como

PASCALINA

Page 17: Datos primordiales para aprender computacion

SIGLO XIX (I)

1822, Charles Babbage

diseñó una máquina

diferencial para

mejorar los cálculos de

las tablas de

navegación.

Page 18: Datos primordiales para aprender computacion

SIGLO XIX (II)

1842, Ada Augusta

King, Lady Lovelace

(hija de Lord Byron)

colabora con Babbage

considerandose la

primera programadora.

Page 19: Datos primordiales para aprender computacion

SIGLO 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.

Page 20: Datos primordiales para aprender computacion

1937

Alan Turing desarrolló

la idea de máquina

universal capaz de

ejecutar cualquier

algoritmo. Lo cual

formó la base de la

computabilidad.

Page 21: Datos primordiales para aprender computacion

1940-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.

Page 22: Datos primordiales para aprender computacion

1943

Comenzó este año en la

Moore School of

Electrical Engineering

en Pennsylvania el

trabajo en el ENIAC

(Electronic an Numeric

Integrator and

Computer)

Page 23: Datos primordiales para aprender computacion

1944

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.

Page 24: Datos primordiales para aprender computacion

1945

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

Page 25: Datos primordiales para aprender computacion

La CPU de von Neumann

Arithmetic

Logic

Circuits

AC

Control Circuits

PC IRAR

DR

Main

Memory

C0

C1

C2

C12

Flags

...Devices

ALU:

Arithmetic

Logic

Unit

Control

Unit

Registros

del

Procesador

Bus de

control

Bus de

direcciones

Bus de

datos

Page 26: Datos primordiales para aprender computacion

Ciclo de Instrucción de la CPU básica de von Neumann

PROCESA

BEGIN

CPU

ACTIVA?

{DR M(AR)}

AR DR(ADR)

READ M

AC DR

AC=0AR DR(ADR) AR DR(ADR) AR DR(ADR)

DR AC

WRITE M

READ M READ M

AC AC + DR AC AC ^ DR PC DR(ADR) AC SHIFT AC

RSHIFTCOMPJmZJMPANDADDSTRLD

SI

FINNO

SI

AC

DECODIFICACION

FETCH DE

OPERANDO

AR PC

READ M

PC PC + 1

IR DR(OPCODE)

DECODE OPCODE

NO

FETCH

INSTRUCCION

f0

f1, f2

f3

f4

f5, f6

f7

f4

f5

f6,f7

f5, f6

f7

f4 f4

f7

f5, f6

f7 f7 f7

Page 27: Datos primordiales para aprender computacion

Ejemplos01h lda #0

02h wrt

03h add #2

04h jmp 02h

Imprimir los números pares

Evaluar la función:

(3*x + 5) / x si x > 0

f(x)

5*x2 si x <= 0

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

Page 28: Datos primordiales para aprender computacion

1947

William Shockley, John

Bardeen y Walter

Brattain inventan la

“resistencia de

transferencia” que más

tarde se conocerá como

transistor.

Page 29: Datos primordiales para aprender computacion

John McCarthy and Marvin Minsky fundan en

una reunión en el Darmouth College el

concepto de Inteligencia Artificial.

1956

Page 30: Datos primordiales para aprender computacion

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

1975-1982

Page 31: Datos primordiales para aprender computacion

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

HISTORIA DE LA COMPUTACIÓN

Page 32: Datos primordiales para aprender computacion

Tercera Generación

Circuitos Integrados

Control a través de Sistemas Operativos

Cuarta Generación

Microprocesadores

Primeros Microcomputadores

Aparición de ARPANET

HISTORIA DE LA COMPUTACIÓN

Page 33: Datos primordiales para aprender computacion

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.

HISTORIA DE LA COMPUTACIÓN

Page 34: Datos primordiales para aprender computacion

CIENCIA 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

Page 35: Datos primordiales para aprender computacion

CIENCIA 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

Page 36: Datos primordiales para aprender computacion

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

EL FUTURO

Page 37: Datos primordiales para aprender computacion

¿PREGUNTAS?