computacin y su historia
Entendiendo la
tecnologa y aplicando
A travs de la metodologas
programacin
Y para qu NO es bueno?
Y el futuro?
t a
cu n i ca
e u
ej com
se se
Memoria
CPU
I/O
Se comunica con
el exterior
Problema
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Circuitos
Transistores
Problem
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Transistores
Algorithm
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Transistores
un problema) que debe ser
Finito: el procedimiento debe terminar
Calcular todos los dgitos decimales del nmero infinito
Preciso: pasos definidos de manera precisa
Receta de cocina: no deje que se vuelva grumoso
impreciso
Algoritmo: no permita que la variabilidad de la densidad de
masa supere el 5%
Computable: pasos que pueden ser calculados por un
computador
Encuentre el nmero primo ms grande no existe
Algorithm
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Circuitos
Transistores
Problema
Program
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Es la representacin de un Circuitos
Transistores
0111011
Program
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Circuitos
Transistores
Algoritmo
TRADUCTOR
Automvil Computador Celular
Algoritmo
architecture
Programa
Instruction-set Architecture
Micro-arquitectura
Transistores
controlar el procesador
Interface entre el software y el hardware
Assembly vs. Machine code
ISA
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Circuitos
Transistores
Programa
Micro-architecture
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Transistores
Micro-architecture
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Circuitos
Transistores
X86 ISA
Circuits
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Transistores
0 0 0 0 1 1
0 1 0 1 1 0
1 0 0 1 0 1
1 1 1 1 0 0
Transistors
Algoritmo
Programa
Instruction-set Architecture
Micro-arquitectura
Transistores
PROGRAMADOR
Algoritmo
PROGRAMADOR
Programa
TRADUCTOR
Instruction-set Architecture
Micro-arquitectura
Circuitos
Transistores
Ejemplo:
(1101)2 = (120 + 021 + 122 + 123)10
= (11 + 02 + 14 + 18)10
= 1310
Introduccin a la computacin Algoritmos y Programacin 33
Bits, bytes, words
Bit: unidad absoluta mnima de informacin que
tiene la capacidad de almacenar un 1 o un 0.
Byte: 8 bits, unidad mnima de informacin (bits)
que el procesador puede manejar y la memoria
almacenar.
Un byte puede tomar 256 valores diferentes.
Word: unidad mmxima de informacin bits) que
el procesador puede manejar y la memoria
almacenar; es especfico de la arquitectura del
procesador.
En computadores de escritorio o porttiles es:
Direccin
Direccin vs.
vs. Contenido!
Contenido!
Introduccin a la computacin Algoritmos y Programacin 35
Binary information coding
Fragmento de memoria Tabla ASCII
Decimal Carcter Decimal Carcter
Direccin Contenido ASCII
65 A 78 N
3981 01010100 T
66 B 79 O
3982 01001111 O
67 C 80 P
3983 01001100 L
68 D 81 Q
3984 01000101 E
69 E 82 R
3985 01010010 R 70 F 83 S
3986 01000001 A 71 G 84 T
3987 01010010 R 72 H 85 U
73 I 86 V
74 J 87 W
75 K 88 X
Qu palabra ASCII est L Y
76 89
almacenada en ese
77 M 90 Z
fragmento de memoria?