Problema para convertir un número decimal a binario
Ahora el profesor Jorge necesita el programa que realiza el proceso inverso, es decir, convertir un número entero en base 10 a su equivalente en base 2.
El número decimal se debe ingresar como un entero entre 0 y 255.
El número binario se debe entregar como una cadena de longitud de 8 caracteres, es decir, un número máximo 8 bits (28 equivale a 255)
El programa debe garantizar la longitud del número de salida, de ser necesario, se debe completar con ceros.
Por ejemplo:
Para la solución del problema debemos tener en cuenta lo siguiente:
Abstracción:
Para el primer interrogante, se debe identificar qué solicita el programa. En este caso, la meta del programa es convertir un número en base 10 a un número en base 2 (binario de 8 bits - cadena).
Para el segundo interrogante, se ignoran los elementos que no son necesarios para la solución del problema y se selecciona los más importante. En este caso los elementos más importantes son: El número en base 10 (decimal entre 0 y 255).
Descomposición:
Para este interrogante se debe mostrar las acciones o partes que se requieren para solucionar el problema.
En este caso, la acción sería ingresar el número base 10 (decimal entre 0 y 255), convertir el número de base 10 a base 2 (8 bits), generar el mensaje, mostrar el mensaje.
Siempre las acciones deben de tener la misma sintaxis, es decir, Verbo (Mostrar) + Complemento (Mensaje)
Reconocimiento de patrones:
Para responder este interrogante se debe identificar que elementos de ejercicios anteriores me pueden servir para solucionar el problema actual.
En este caso, los elementos a reutilizar son ingresar_entero_rango, mostrar_texto.
Codificación:
Temas a profundizar para la solución de este problema: