Está en la página 1de 2

Práctica

Escribir un programa en MatLab que realice la conversión de un número decimal (sin parte
fraccionaria) a representación en base β. El algoritmo para llevar a cabo dicha conversión
se describe a continuación:

1. Divida la parte entera del número y cada cociente sucesivo por β hasta obtener un
cociente cero. La sucesión de residuos, en orden inverso, da la representación en
base β de la parte entera del número.
Tu programa deberá estar estructurado de acuerdo a las siguientes funciones:
decimalAbaseB(n,b): Función principal, recibe como parámetros el número en base 10 (n)
y la base (b)

codigoBase(n,b): Función que almacena los residuos en orden inverso en el vector


resultado, por ejemplo [1 2 3]->[3 2 1]. Recibe como parámetro el número en base 10 y la
b, y devuelve el vector resultado.

hexadecimal(resultado): Es invocada en caso de que la base b sea 16. Recibe como


argumento el vector resultado obtenido en la función anterior. Esta función imprime lo
siguiente
A si resultado(i)=10
B si resultado(i)=11
C si resultado(i)=12
D si resultado(i)=13
E si resultado(i)=14
F si resultado(i)=15

otrabase(resultado): Imprime los valores almacenados en el vector resultado, cuando la


base es diferente de 16.

La salida se debe presentarse como la imagen que a continuación se muestra.

Nota:
Para recibir esta práctica se debe mostrar su funcionamiento adecuado, con la estructura
descrita anteriormente (es decir, las cuatro funciones). De igual forma, se debe realizar el
reporte correspondiente.

También podría gustarte