Vous êtes sur la page 1sur 7

Universidad Nacional de Ingeniería

Facultad de Ciencias y Sistemas


Ingeniería de Sistemas
Introducción a la Programación

Tema: Desafíos de Programación

Nombre: Jassón Josué Espino Martínez


Grupo: 1T1 – IS
Docente: Ms. Ariel Chávez

Managua, 03 de julio de 2019


Ejercicio 3
Pedir un número entero positivo de base diez y convertirlo a binario. Hacer
también el algoritmo que haga la transformación contraria.
Algoritmo #1

Algoritmo Decimal_Binario
Definir decimal, partEntera, contador, modulos, i como entero;
Dimension modulos[1000];
Imprimir "Ingrese un numero en decimal: ";
Leer decimal;
contador<-0;
Si decimal = 1 Entonces {
Imprimir "Su conversion a decimal es: 01(2)"; }
SiNo {
Repetir {
partEntera <- trunc(decimal/2);
modulos[contador] <- decimal%2;
contador <- contador + 1;
decimal<-partEntera;
Si decimal < 2 Entonces {
modulos[contador]<-1; }
FinSi }
Hasta Que decimal<2

Imprimir sin saltar "Su conversion a binario es: ";


Para i<-contador Hasta 0 Con Paso -1 Hacer {
Si i = 0 Entonces {

Managua, 03 de julio de 2019


Imprimir Sin Saltar modulos[i], "(2)"; }
SiNo {
Imprimir Sin Saltar modulos[i]; }
Fin Si }
Fin Para }
FinSi
FinAlgoritmo

Diagrama N/S

Managua, 03 de julio de 2019


Diagrama de flujo

Managua, 03 de julio de 2019


Algoritmo #2
Algoritmo Binario_Decimal
definir binario,largo,potencia,decimal,db,i como entero;
definir numCad como caracter;
dimension binario[1000];
decimal<-0;

Imprimir "ingrese un numero binario: ";


leer numCad;
largo<-longitud(numCad);

Para i<-0 Hasta largo-1 Con Paso 1 Hacer {

binario[i] <- ConvertirANumero(Subcadena(numCad,i,i)); }

FinPara
potencia<-largo-1;
Para i<-0 Hasta largo-1 Con Paso 1 Hacer {
db<-binario[i]*2^potencia;
decimal<-decimal+db;
potencia<-potencia-1; }
FinPara
Imprimir "La conversion a decimal es: ", decimal;

FinAlgoritmo

Managua, 03 de julio de 2019


Diagrama de flujo

Managua, 03 de julio de 2019


Diagrama N/S

Managua, 03 de julio de 2019

Vous aimerez peut-être aussi