Parcial II Término 2003 – 2004. Diciembre 09, 2003 /ICM00794
Tema 1. (25 puntos) Para realizar la conversión de un número que está en una determinada base a su equivalente decimal, debe emplearse la siguiente regla:
N = diBi + . . . + d4B4 + d3B3 + d2B2 + d1B1 + d0B0
En donde: | B: Base del sistema de numeración original di: dígito en la posición i, con i = 0, 1, 2, … (0 es la posición menos significativa) |
Octal |
Decimal |
Ejemplo: para convertir 7648 a base 10: N = 7 x 82 + 6 x 81 + 4 x 80 = 50010
a) Escriba un Algoritmo que permita obtener el equivalente decimal (base 10) de un numero octal (entero de hasta 4 dígitos) ingresado por teclado.
Suponga que ya existe la función EsOctal(n), cuyo parámetro n es un valor entero y retorna 2 posibles valores:
1 = verdadero,
0 = falso,
según sea que n es válido o no en ese sistema de numeración.
b) Realice la prueba de escritorio del algoritmo construido en el literal a) para el siguiente ejemplo: 10348 = N10
Referencia: Bases Numéricas Introducción