Documente Academic
Documente Profesional
Documente Cultură
Algoritmos Bsicos
CHA/UDEP/2003
Definicin y clasificacin
Un sistema numrico es un conjunto de
dgitos que se relacionan para expresar la
relacin existente entre la cantidad y la
unidad.
Se pueden establecer relaciones
algortmicas definidas: Suma, resta,
Se clasifican en posicionales y no
posicionales
CHA/UDEP/2003
N An .B An1.B
n
n 1
(...) A1.B A0 .B
1
CHA/UDEP/2003
CHA/UDEP/2003
CHA/UDEP/2003
CHA/UDEP/2003
CHA/UDEP/2003
La mayora de Mquinas
electrnicas procesan informacin
por estados.
Para almacenar informacin slo
se necesita codificarla empleando
dos estados: encendido y
apagado.
CHA/UDEP/2003
Base 2 Base 10
N An .B An1.B
n
n 1
(...) A1.B A0 .B
1
B=2
Ai=dgitos
CHA/UDEP/2003
Base 10 Base 2
Mtodo de los pesos:
CHA/UDEP/2003
CHA/UDEP/2003
Se multiplica la parte
fraccionaria por 2, luego
se vuelve a multiplicar la
parte fraccionaria restante
por 2, y se contina hasta
que la parte fraccionaria
resultante sea cero.
109,62510 1101101,1012
CHA/UDEP/2003
Base 2 Base 8
Se agrupan las cifras de a TRES tanto en la parte
entera como en la fraccionaria partiendo desde el punto
decimal.
Se cambias los valores agrupados de a TRES por sus
equivalentes en OCTAL.
011111101,1000102 375,428
CHA/UDEP/2003
Base 8 Base 10
Se emplea la representacin por pesos
N An .B An1.B
n
n 1
(...) A1.B A0 .B
1
CHA/UDEP/2003
Base 10 Base 8
La parte entera por divisiones sucesivas
La parte fraccionaria por multiplicaciones sucesivas
1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
2FH=2x161 + 15x160 = 4710
2FH=0010 11112
N An .B An1.B
n
n 1
(...) A1.B A0 .B
1
CHA/UDEP/2003
CHA/UDEP/2003
Base 2 Base 16
Se agrupan las cifras de a CUATRO tanto en la parte
entera como en la fraccionaria partiendo desde el punto
decimal.
Se cambias los valores agrupados de a CUATRO por
sus equivalentes en HEXADECIMAL.
CHA/UDEP/2003
Base 16 Base 10
N An .B n An1.B n1 (...) A1.B1 A0 .B o
CHA/UDEP/2003
Base 10 Base 16
Parte entera por divisiones sucesivas y parte fraccionaria por multiplicaciones
sucesivas
Aritmtica Binaria
Bsica para las computadoras digitales
Todos los algoritmos numricos los
efectuamos con:
Sumas
Restas
Multiplicaciones
Divisiones
CHA/UDEP/2003
Suma binaria
Algoritmo de la suma en cualquier base
Base 2
CHA/UDEP/2003
CHA/UDEP/2003
Resta binaria
5-3=2 101-011=010
Algoritmo que conocemos
CHA/UDEP/2003
Multiplicacin binaria
Algoritmo conocido
CHA/UDEP/2003
Divisin binaria
Algoritmo conocido
CHA/UDEP/2003
Signo y magnitud
Complemento a uno
Complemento a 2
Convenio:
1= negativo
0= positivo
Se escribe a la izquierda del cdigo (trama).
CHA/UDEP/2003
Signo y magnitud
Para operar primero hay que verificar el signo.
Existen dos representaciones para el cero, un +0 y un -0.
Complica la implantacin de algoritmos con circuitos
digitales.
CHA/UDEP/2003
Representacin en complemento
(uno o dos)
Permite efectuar el algoritmo de resta
efectuando operaciones de sumas.
Nmeros positivos:
Nmeros negativos:
Complemento a 1
Nmero Positivos: se representan como en el
sistema signo-magnitud: un BIT de signo cero (0)
identifica al nmero como positivo.
Nmeros Negativos: se reemplazan todos los unos
por ceros y los ceros por unos.
+ 8510 = 0101
01012
- 8510 = 1010
10102
Rango de valores representables para un
nmero de n bits:
hasta +3
hasta +128
100b
hasta 011b
1000 000b hasta 0111 1111b
CHA/UDEP/2003
Complemento a 2
Nmero Positivos: se representan como en el sistema
signo-magnitud: un BIT de signo cero (0) identifica al
nmero como positivo.
Nmeros Negativos: Se suma UNO (0000 0001b) al
complemento a uno:
+ 8510 = 0101
01012
CHA/UDEP/2003
cero?
(-)
Binario
Decimal
Decimal
Decimal
CHA/UDEP/2003
Suma
Resta
Desbordamiento
CHA/UDEP/2003
A y B positivos
A+B0 ( 5 + 4 = + 9 )
A y B negativos
A+B<0 ( -5 4 = - 9 )
CHA/UDEP/2003
En complemento a 2
CHA/UDEP/2003
CHA/UDEP/2003
CHA/UDEP/2003
Sustraccin
Restar es sumar a un nmero A otro nmero
negativo (-B).
Para representar un nmero negativo partiendo
de su positivo (B) se calcula el complemento a 2
(-B).
Si el primer bit del resultado es 1, el nmero
ser negativo y se conoce haciendo el proceso
inverso del complemento a 2.
La respuesta correcta estar en el rango de
(2n-1) +(2n-1-1).
CHA/UDEP/2003
Desbordamiento
La respuesta correcta estar en el rango de
-(2n-1) +(2n-1-1).
Ej: n = 4 bits (incluido el bit de signo); -8 +7
Qu ocurre si sumamos 0111 + 0111 = 1110 ? error!
Desbordamiento = OVERFLOW
Se da cuando ambos nmeros son positivos o negativos
Para el caso de 8 bits:
- (2n-1 )
- (28-1 )
- (128)
- 128
+ (2n-1-1)
+ (28-1-1)
+ (128-1)
+ 127 son los valores vlidos para n=8bits.
CHA/UDEP/2003
CHA/UDEP/2003
CHA/UDEP/2003
Sistemas Combinacionales
Sumadores
Multiplexers
Decodificadores
CHA/UDEP/2003