Sunteți pe pagina 1din 12

Sistemas de numeracin Conversion entre sistemas de numeracin Algoritmos en pseudocdigo de conversion e implementacin en el lenguaje de programacin C++

Presentado por Geimer Extremor Para Lic. Juan Muskus

Asignatura: mtodos numericos

Universidad de Crdoba

Facultad de ingenieras Programa de ingeniera de sistemas

Montera 201

Algoritmo para convertir un nmero de base decimal a binario var Int ndecimal; int nbinario; int cociente; int num; inicio nbinario =0; num 1; Escriba(ingrese el numero decimal) Lea(ndecimal) mientras (ndecimal>0) hacer cociente= ndecimal % 2 ndecimal /= 2 nbinario+=cociente*num; num*=10; fin mientras escriba(nbinario) fin

implementacin en c++ #include <iostream> using namespace std; int main()

{ int ndecimal, cociente; int nbinario=0, num=1; cout<<"digita el numero decimal "<<endl; cin>>ndecimal; while(ndecimal >= 1) { cociente=ndecimal % 2; ndecimal/= 2; nbinario +=cociente *num; num*= 10; } cout<<"el equivalente del numero decimal a binario es: "<<nbinario<<endl; return 0; }

Algoritmo en pseudocdigo para convertir de base 10 a base 8

var Int dec; int oct; int residuo; int temp;

inicio oct temp 0; 1;

Escriba(ingrese el numero decimal) Lea(dec) mientras (dec>0) hacer residuo=dec % 8; dec =dec /8; oct=oct+residuo*temp; temp=temp*10; fin mientras escriba(oct) fin

Implementacin en el lenguaje de programacin c++

#include <iostream> using namespace std;

int main() { int dec,residuo,oct=0, temp=1;

cout<<"escriba el numero decimal "<<endl; cin>>dec; while(dec >= 1) { residuo = dec % 8; dec /=8; oct += residuo * temp; temp*=10; } cout<<"la conversion del numero decimal a binario es: "<<oct<<endl; return 0; }

Algoritmo en pseudocdigo para convertir de base 10 a base 16 var int hexadecimal[12]; int i; inicio int numero=0; Escriba(escriba el numero decimal) Lea(numero)

i0;

mientars (numero<>0) hacer

hexadecimal[i]=nmero mod 16; numero=nmero div 16; ii+1; fin mientras Escribir(Hexadecimal: ) ii-1; mientras(i>=0) hacer

segun sea (hexadecimal[i]) hacer

10: escribir("A") 11: escribir("B") 12: escribir("C") 13: escribir("D") 14: escribir("E") 15: escribir("F")

Fin segun ii-1 fin mientras fin

Implementacin en c++

#include <iostream> using namespace std; int hexadecimal[12]; int i; int main() { int numero=0; cout<<"escriba el numero decimal "<<endl; cin>>numero;

{ i=0; while (numero!=0) { hexadecimal[i]=numero%16; numero=numero/16; i++; } cout<<"Hexadecimal: "<<endl; i--; while (i>=0) { switch(hexadecimal[i])

{ case 10: cout<<"A"; break; case 11: cout<<"B"; break; case 12: cout<<"C"; break; case 13: cout<<"D"; break; case 14: cout<<"E"; break; case 15: cout<<"F"; break; default: cout<<hexadecimal[i]; break; } i--; } }

return 0; }

Algoritmo en pseudocdigo para convertir de binario a decimal

var Int dec; int bin; int residuo; int temp; inicio dec temp 0; 1;

Escriba(ingrese el numero binario) Lea(bin) mientras (bn>0) hacer residuo bin dec temp bin mod 10;

bin div 10; dec+residuo*temp; temp*2;

fin mientras escriba(dec) fin

Implementacin en c++

#include <iostream> using namespace std;

int main() { int bin,residuo,dec=0, temp=1; cout<<"escriba el numero binario "<<endl; cin>>bin; while(bin > 0) { residuo = bin %10; bin= bin /10; dec= dec + residuo * temp; temp = temp * 2; } cout<<"la conversion del numero binario a decimal es: "<<dec<<endl; return 0; }

Algoritmo en pseudocdigo para convertir de octal a decimal

var Int dec; int oct; int residuo; int temp; inicio dec temp 0; 1;

Escriba(ingrese el numero en octal) Lea(oct) mientras (oct>0) hacer residuo oct dec temp oct mod 10;

oct div 10; dec+residuo*temp; temp*8;

fin mientras escriba(dec) fin

Implementacin en c++

#include <iostream> using namespace std;

int main() { int oct,residuo,dec=0, temp=1; cout<<"escriba el numero octal "<<endl; cin>>oct; while(oct > 0) { residuo = oct %10; oct= oct /10; dec= dec + residuo * temp; temp = temp * 8; } cout<<"la conversion del numero octal a decimal es: "<<dec<<endl; return 0; }

S-ar putea să vă placă și