Download Programación 2

Document related concepts

Julia (lenguaje de programación) wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

Transcript
Programación I
Unidad 01
Introducción a la computación
Profesores
•William Bravo
•Paolo Cuadros
•Carlos Díaz
•Ronald Grados
•Delicia Lucero
•Edson Mendiolaza
•Wilder Namay
•Víctor Parasi
•Juan Ramírez
•Luis Vives
Unidad 01
Introducción a la computación
Objetivos
• Futuro del hardware y software
• Historia del computador
• Programa Fuente y Programa Objeto
Futuro del hardware y software
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
En los próximos años…
• El futuro de la salud
▫ http://www.youtube.com/watch?v=I8UH_iQhN94
• El futuro de las compras de supermercado
▫ http://www.youtube.com/watch?v=0pv9RYmtO1g
• El futuro en general
▫ http://www.youtube.com/watch?v=8Ff7SzP4gfg
Historia del computador
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Historia
• El inicio se da con el ábaco y se llega al día de hoy con las vías de Internet.
• Existen 4 generaciones marcadas en el desarrollo de la computación.
▫
▫
▫
▫
1ra Generación (1946 – 1958) – Tubos de Vacío
2da Generación (1959 – 1964) – Transistores
3ra Generación (1965 – 1970) – Circuitos Integrados
4ta Generación (1971 – Hoy) – Microprocesadores
• Para mayor información visite:
▫ Historia del hardware de computador
 http://es.wikipedia.org/wiki/Historia_del_hardware_de_computador
▫ Memoria informática
 http://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)
▫ Historia de la computación
 http://es.wikipedia.org/wiki/Historia_de_la_computaci%C3%B3n
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Un computador está compuesto por:
• Hardware
▫ Dispositivos de Entrada
 Teclado
 Mouse
 Joystick
▫ Dispositivos de Salida
 Monitor
 Impresora
▫ Dispositivos de procesamiento (CPU)




Unidad de Control
Unidad Aritmética Lógica
Registros
Memoria Principal
 RAM
 ROM
▫ Dispositivos de almacenamiento o
memoria secundaria
 USB externo
 CD / DVD
• Software
▫ Sistemas Operativos
 Windows 10
 Linux
 macOS Sierra
▫ Lenguajes de Programación






C / C++
Java
PHP
C#
Ruby
Python
▫ Software de Aplicación o Comercial




Microsoft Office
SAP
Counter Strike
Dota
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Como funciona un computador
http://www.youtube.com/watch?v=Q2hmuqS8bwM&feature=player_embedded#!
Programa fuente y programa objeto
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
El Bit
• Es la unidad básica de información, capaz de
almacenar solo dos valores 0 o 1.
1 bit
8 bits
1024 bytes
1024 Kb
1024 Mb
1024 Gb
1024 Tb
1024 Pb








0o1
1 byte
1 Kb
1 Mb
1 Gb
1 Tb
1 Pb
1 Eb
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Como se almacenan los datos
• Se guardan en Bits - Binary Digit
▫ Encendido = 1
▫ Apagado = 0
• Los BYTES son el conjunto de bits que se usan para
representar un carácter.
▫ 01010011 = S
• La PALABRA es el conjunto de bytes que la computadora
usa como unidad de información.
0100 1000
0100 1111
0100 1100
0100 0001
H
O
L
A
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
El código ASCII
Mayúsculas
Minúsculas
Caracteres especiales
Caractér
Valor ASCII
Caractér
Valor ASCII
Caractér
Valor ASCII
A
65
a
97
á
160
B
66
b
98
í
161
ó
162
ú
163
ñ
164
@
64
.
.
.
.
.
.
.
.
.
.
Y
89
y
121
^
94
Z
90
z
122
\
92
La tabla ASCII tiene valores desde 0 hasta 255
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
El computador sólo entiende el lenguaje
binario (1 y 0)
Muestra en
pantalla la palabra
Hola
?
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Necesitamos un compilador que traduzca
lo que decimos
Muestra en
pantalla la palabra
Hola
Zzzzzz…
No entiendo
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Necesitamos
computador
hablar
el
idioma
del
Muestra en
pantalla la
palabra Hola
10101110001110101010
10100110101010101010
10101010101010111101
11010111011110011101
cout<<“Hola”;
Hola
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Programa fuente y programa objeto
Muestra en
pantalla la
palabra Hola
Programa objeto
10101110001110101010
10100110101010101010
10101010101010111101
11010111011110011101
Hola
cout<<“Hola”;
Compilador
Programa Fuente
Programación I - 2017-01 - Unidad 1 - Introducción a la computación
Programa Fuente
• El programa fuente se puede escribir en diversos
lenguajes de programación.
▫ Lenguajes de máquina
 Binario
▫ Lenguajes de bajo nivel
1011011101011101010110111011
0001101010101101000111111111
1111101011101010110111011000
1101010101101000111111111111
0101110101011011101100011010
1010110100011101
mov ah, 3Fh
int 21h
cmp ax, 0
jne convertir
jmp cerrar
 Assembler
▫ Lenguajes de alto nivel
cout<<“Hola”;
 C, C++, C#, PHP, Basic, Java, Delphi, Cobol, Ruby