Está en la página 1de 6

SOFTWARE PARA INGENIERIA

TRABAJO COLABORATIVO CONSTRUCCION DE LA SOLUCION

PRACTICA 2

JOAN MANUEL GARCIA TRIANA

CODIGO 1013630601

RUBEN DARIO PENCUE PUENTES

TUTOR:

DANIEL ESTEBA SERRANO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SOFTWARE PARA LA INGENIERIA
Grupo: 203036_4

4. parteDecimal=0. fprintf('\n1)Binario\n2)Octal\n3)Hexadecimal\n\n'). end . salidaDecimal=''.. %////////// <DECIMAL-BINARIO> %conversion de parte entera while cociente>0 resto=rem(cociente.: '). j=0.5.: '). productoDecimal=0. contador=contador+1. intente de nuevo\n').: '). salida=''. contador=0. resto=0. opcion=input('Opcion.. end for i=contador:-1:1 salida(contador_s:contador_s)=conversion(i:i).3.. PRÁCTICA # 2 Procedimiento Utilizando Matlab o Scilab realice un programa que permita realizar la conversión de un número decimal a cualquier base numérica (1. conversion=strcat(conversion.7…) inferior o igual a la base 20 y de cualquier base numérica a decimal. while opcion>3||opcion<1 fprintf('Opcion incorrecta. cociente=floor(cociente/2). %////////////////////// </VARIABLES> switch opcion case 1. restoDecimal=1. conversion=''.2.6. opcion=input('Opcion.num2str(resto)).2). end %////////////////// <VARIABLES> cociente=floor(num). fprintf('\nSELECCIONE UNA OPCION PARA CONVERTIR\n'). contador_s=contador_s+1. while b==1 clc fprintf('CONVERSOR \n\n'). salidaEntera=''. contador_s=1. %Conversión de un número decimal clc b=1. disp('*********************************'). num=input('INGRESE NUMERO DECIMAL.

.num2str(num).'. parteDecimal=(parteDecimal*2)-productoDecimal.'\n')).salidaDecimal. parteDecimal=num-floor(num). parteDecimal=(parteDecimal*2)-productoDecimal.' ===> BINARIO. end j=j+1.:'.' ===> BINARIO. end %/conversion parte entera %conversion parte decimal productoDecimal=0.. %/conversion de parte entera %conversion de parte decimal productoDecimal=0. conversion=strcat(conversion. while j<5 if parteDecimal>0 salidaDecimal=strcat(salidaDecimal.'\n')). else productoDecimal=floor(parteDecimal*2). cociente=floor(cociente/8). end %/conversion de parte decimal %////////// </DECIMAL-BINARIO> case 2. end for i=contador:-1:1 salida(contador_s:contador_s)=conversion(i:i).num2str(productoDecimal)). end clc fprintf(strcat('\nDECIMAL.num2str(resto)).:'. contador=contador+1. restoDecimal=1..8)..salida.'. .: '. salidaDecimal=''.: '. contador_s=contador_s+1.salida.num2str(num). j=0. productoDecimal=floor(parteDecimal*2). if parteDecimal==0 clc fprintf(strcat('\nDECIMAL. %///////// <DECIMAL-OCTAL> %conversion parte entera while cociente>0 resto=rem(cociente.

'F'). salidaDecimal=''.: '. conversion=strcat(conversion. if parteDecimal==0 clc fprintf(strcat('\nDECIMAL. case 14. contador=contador+1. conversion=strcat(conversion. case 12. if resto>9 switch resto case 10. case 13. conversion=strcat(conversion.'.:'. end clc fprintf(strcat('\nDECIMAL. contador=contador+1.'D').'A').. end j=j+1.' ===> OCTAL. conversion=strcat(conversion. cociente=floor(cociente/16).num2str(num). else productoDecimal=floor(parteDecimal*8). %///////// <DECIMAL-HEXADECIMAL> %conversion parte entera while cociente>0 resto=rem(cociente. . parteDecimal=(parteDecimal*8)-productoDecimal. contador=contador+1.salidaDecimal.. parteDecimal=(parteDecimal*8)-productoDecimal. contador=contador+1. restoDecimal=1.: '. parteDecimal=num-floor(num). j=0.'. conversion=strcat(conversion.16).num2str(num). case 15.num2str(productoDecimal))..' ===> OCTAL.'\n')).'E').num2str(salida).'C'). productoDecimal=floor(parteDecimal*8).'\n')). conversion=strcat(conversion.:'.salida.'B'). contador=contador+1. while j<5 if parteDecimal>0 salidaDecimal=strcat(salidaDecimal. case 11. end %/conversion parte decimal %///////// </DECIMAL-OCTAL> case 3..

.num2str(resto)). end %end %/conversion parte entera %conversion parte decimal productoDecimal=0.'D')..'C'). salidaDecimal=strcat(salidaDecimal. end else salidaDecimal=strcat(salidaDecimal. contador=contador+1.num2str(num).'A'). salidaDecimal=''. case 13.:'.' ===> HEXADECIMAL. . case 11.num2str(productoDecimal)).: '. while j<5 if parteDecimal>0 if productoDecimal>9 switch productoDecimal case 10.'B').'E'). case 14.'\n')). salidaDecimal=strcat(salidaDecimal. end else conversion=strcat(conversion. salidaDecimal=strcat(salidaDecimal. contador_s=contador_s+1. restoDecimal=1. salidaDecimal=strcat(salidaDecimal. case 12.'F'). salidaDecimal=strcat(salidaDecimal. contador=contador+1. if parteDecimal==0 clc fprintf(strcat('\nDECIMAL. end end for i=contador:-1:1 salida(contador_s:contador_s)=conversion(i:i). else productoDecimal=floor(parteDecimal*16).num2str(salida). parteDecimal=num-floor(num). salidaDecimal=strcat(salidaDecimal. parteDecimal=(parteDecimal*16)-productoDecimal. case 15.

end j=j+1.'..: '.' ===> HEXADECIMAL. parteDecimal=(parteDecimal*16)-productoDecimal. end . j=0. end %/conversion parte decimal %///////// </DECIMAL-HEXADECIMAL> end b=input('\nDesea continuar? 1-Sí / Enter-no :').num2str(num). end productoDecimal=floor(parteDecimal*16)..'\n')).salidaDecimal.'.:'. end clc fprintf(strcat('\nDECIMAL.salida.