Professional Documents
Culture Documents
MATRICULA
153189
153
153212
153200
153175
153513
Abaco
El sistema
de numeracin binario utiliza slo dos dgitos, el cero (0) y el uno (1).
En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que ocupe. El valor
de cada posicin es el de una potencia de base 2, elevada a un exponente igual a la posicin del
dgito menos uno. Se puede observar que, tal y como ocurra con el sistema decimal, la base de la
potencia coincide con la cantidad de dgitos utilizados (2) para representar los nmeros.
De acuerdo con estas reglas, el nmero binario 1011 tiene un valor que se calcula as:
es decir:
8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describen la misma cantidad lo escribimos as:
10112 = 1110
Problema
Diagrama de flujo
Representarlo en pseudocdigo
Diagrama rectangular
Objetivo
Convertir un numero binario a decimal.
INICIO
no
Binario
[bit]=1
si
no
FIN
Decimal.
Bit=Bit-1
PRUEBA DE ESCRITORIO
Binario en
columna
Cantidad Bit-1
Binario =
convertir en
arreglo
Decimal
Binario[3]=1
Binario[2]=0
Binario[1]=1
10
Binario[0]=0
10
Decimal =10
1.
2.
3.
4.
5.
6.
7.
INICIO
Declarar variables
Entero Decimal=0
Entero Binario=?
Entero Bit=0
Bit=(contar cantidad de Bit del Binario)-1
Binario[ ]=convertir Binario en un arreglo
Validar si Binario [Bit]=1, si es, Decimal=Decimal+2Bit y Bit = Bit-1
Si no es, Bit=Bit-1
Validar si Bit >=0, si es repetir paso 4-6
Si no es, imprimir decimal
FIN
si
Decimal=Decimal+2Bit
Bit=Bit-1
no
Bit=Bit-1
Imprimir Decimal
FIN
Problema 2
Diagrama de flujo
Representarlo en pseudocdigo
Diagrama rectangular
Objetivo
Convertir un numero binario a hexadecimal.
Hexaletra[10]=A
Hexaletra[11]=B
Hexaletra[12]=C
Hexaletra[13]=D
Hexaletra[14]=E
Hexaletra[15]=F
Entero
Entero
Entero
Entero
Bin2=?
Conteo=0
Bin2Agrupado[ ]=0
Hexadecimal[ ]=0
1011100011
Bin2Agrupado[2]= 0010
Bin2Agrupado[1]= 1110
Bin2Agrupado[0]= 0011
1
Entero Decimal=0
Entero Binario=(Bin2Agrupado[Conteo])
Entero Bit=0
Bit=(contar cantidad de Bit del Binario)-1
Binario[ ]=convertir Binario en un arreglo
no
si
Bit>=0
no
2
Bit=Bit-1
Binario
[Bit]=1
si
Binario[3]=
Binario[2]=
Binario[1]=
Binario[0]=
Binario[3]=
Binario[2]=
Binario[1]=
Binario[0]=
Binario[3]=
Binario[2]=
Binario[1]=
Binario[0]=
Decimal=Decimal+2Bit
si
Decimal
<=9
si
Hexadecimal[Conteo]
=Decimal
Conteo=Conteo-1
no
Conteo
>=0
no
Hexadecimal[Conteo]=
Hexaletra[Decimal]
Unir Hexadecimal
FIN
Hexadecimal
Bin
2
Bin2
Agrupado
de 4 en 4
en
Columna
0
0
1
0
101
110
001
1
1
1
1
0
0
0
1
1
Cant
Bin2Agru
pado -1
Decimal
Hexadecimal
[Conteo]=
Decimal
Hexadecimal
[Conteo]=
Hexaletra
[Decimal]
Binario[3]=1
Binario[2]=0
Binario[1]=1
Binario[0]=0
0
2
0
0
Bin2Agrupado
[1]= 1110
3
2
1
0
Binario[3]=1
Binario[2]=1
Binario[1]=1
Binario[0]=0
8
4
2
0
14=E
Bin2Agrupado
[0]= 0011
3
2
1
0
Binario[3]=0
Binario[2]=0
Binario[1]=1
Binario[0]=1
0
0
2
1
Bin2Agrupado
[ ] convertido
en arreglo
Cant
Bit-1
Binario[ ]
convertido
en arreglo
Bin2Agrupado
[2]= 0010
3
2
1
0
Unir
Hexadecimal
e imprimir
2E3
Entero
Entero
Entero
Entero
Bin2=?
Conteo=0
Bin2Agrupado[ ]=0
Hexadecimal[ ]=0
11.
12.
13.
14.
15.
16.
INICIO
DIGRAMA RECTANGULAR
DE BINARIO A
HEXADECIMAL
Binario[Bit]=1
Decimal=Decimal+2Bit
Bit=Bit-1
Bit=Bit-1
Decimal<=9
si
si
no
no
Hexadecimal[Conteo]=Decimal
Hexadecimal[Conteo]=Hexaletra[Decimal]
Conteo=Conteo-1
Conteo=Conteo-1
Conteo >=0
no
Unir Hexadecimal
Imprimir Hexadecimal
FIN
S
A
I
C
A
R
G