Está en la página 1de 3

Actividad 6.

Elaborar un algoritmo que permita convertir un número ingresado a su equivalente binario.

Entender el problema

Datos Proceso Resultado

num

25 25/2=12 con residuo 1


12/2=6 con residuo 0
6/2=3 con residuo 0
3/2=1 con residuo 1
Se inicia de la última fila incluyendo De 25 su equivalente binario seria de
el cociente de la última división, de 11001
25 su equivalente binario seria de
11001

Especificación del algoritmo

Diccionario de variables

Variable de entrada

num: numero indicado por el usuario: entero

Variable de proceso

Binario: Variable que es parte del procedimiento: cadena

Variable de salida

Mensaje: El resultado de la conversión: cadena

Pre condición

{| num>0 |}

Post condición

{| Convertir un número ingresado a su equivalente binario |}

Acción que realiza el algoritmo

Convertir un número ingresado a su equivalente binario


Diseño

{|Leer datos |}

Leer num

SI num > 0:

Mientras num > 0:

SI num % 2 ==0:

binario = "0" + binario

SINO:

binario = "1" + binario

num = int(math.floor(num / 2))

SINO:

SI num == 0:

binario = "0"

SINO:

binario = "ingrese nuevamente"

Escribir( binario)

Codificación

import math

num = int(input("ingrese numero :"))

binario = ""

if num > 0:

while num > 0:

if num % 2 ==0:

binario = "0" + binario

else:

binario = "1" + binario

num = int(math.floor(num / 2))

else:

if num == 0:

binario = "0"
else:

binario = "ingrese nuevamente"

print("El resultado de la conversion:", binario)

Ejecución

También podría gustarte