INSTITUTO TECNOLÓGICO SUPERIOR DE LERDO
INGENIERÍA ELECTRÓNICA
Materia: Programación Estructurada
Ejercicio #2: Convertidor de números decimales a binario
Docente: M.C. Juan Antonio González Ramírez
Alumno: Jahziel Esdrey Reyes Castañeda
Número de control: 212310603
Unidad II: Elementos del lenguaje de programación
Fecha: Ciudad Lerdo, Durango, a 9 de octubre del 2022
Tabla de contenido (índice):
Introducción: ................................................................................................................. 3
Objetivo: ....................................................................................................................... 3
Marco Teórico: .............................................................................................................. 3
¿Qué es el sistema binario?
¿Qué es el sistema decimal?
Equipo y Material: ......................................................................................................... 4
Desarrollo: .................................................................................................................... 5
Resultados: ................................................................................................................... 6
Conclusiones: ............................................................................................................... 9
Bibliografía: ................................................................................................................... 9
Introducción:
El sistema binario, también llamado sistema diádico en ciencias de la computación, es un sistema de
numeración en el que los números son representados utilizando únicamente dos cifras: 0 y 1. En esta
práctica vamos a implementar un algoritmo usando el lenguaje de programación C++ que convierta
números decimales a binarios y que aparezcan en la pantalla principal. Para esto vamos a utilizar el
programa Turbo C++. Asimismo, para complementar la práctica de Turbo C++ vamos a realizar un
ejercicio de Arduino, que en esta casi sería un contador binario de 4 bits, utilizando leds (o un display).
Objetivo:
Con base en el algoritmo usado para convertir números decimales a binario (ver Figura 1), implementar
y codificar en el lenguaje de programación Turbo C++ 3.0. Considerar números decimales con un
tamaño máximo de 255, es decir, números binarios en el rango de 0 – 255. Recordar que el algoritmo
utiliza el concepto de divisiones sucesivas (división entera o cociente y división residual o modulo) por
lo cual se harán las modificaciones necesarias para observar el resultado en el formato de correcto,
es decir, los bits deberán leerse de derecha a izquierda.
Marco Teórico:
¿Qué es el sistema binario?
El sistema binario o sistema diádico es un sistema de numeración fundamental en la computación e
informática, en el cual la totalidad de los números pueden representarse empleando cifras compuestas
por combinaciones de dos únicos dígitos.
En el caso del código binario, los dígitos utilizados son ceros (0) y unos (1). No debemos confundir el
sistema con el código, ya que el primero podría operar con dígitos como a y b (dado que la lógica es
la misma), mientras que el segundo opera específicamente con 1 y 0.
El código binario es fundamental para la construcción de los computadores que hoy en día conocemos,
especialmente porque se adapta bien a la presencia o ausencia de voltajes eléctricos, dando así origen
a un bit de información: presente o ausente, es decir, 1 o 0, respectivamente.
El sistema binario funciona en base a la representación de cualquier información mediante dos cifras.
En el código binario son 0 y 1, pero bien podrían ser cualesquiera, siempre y cuando sean los mismos
y representen lo mismo: una oposición binaria, como sí o no, arriba o abajo, encendido o apagado.
De esa manera, este código permite “escribir” información mediante elementos físicos semejantes: la
polaridad de un disco magnético (positivo o negativo), la presencia o ausencia de voltaje eléctrico, etc.
Por lo tanto, el sistema binario permite “traducir” a una secuencia binaria cualquier letra o valor
decimal, e incluso permite realizar operaciones aritméticas y de otros tipos.
¿Qué es el sistema decimal?
El sistema decimal es un sistema de numeración: una serie de símbolos que, respetando distintas
reglas, se emplean para la construcción de los números que son considerados válidos. En este caso,
el sistema toma como base al diez.
Diversas y variadas son las curiosidades que merece la pena conocer acerca del citado sistema
decimal. No obstante, entre las mismas se encuentran, por ejemplo, las siguientes:
Se considera que el mismo fue una invención de los hindúes y que al territorio europeo llegó de
manos los árabes.
Los historiadores y demás expertos en la materia coinciden en subrayar que posiblemente el
hecho de que sea una sistema basado en el 10 es debido a los diez dedos que tenemos entre
las dos manos y que, a lo largo del tiempo, el hombre ha utilizado para contar.
En lo que respecta al llamador separador decimal existen fundamentalmente tres opciones: la
coma, el punto y la coma alta. En España, por ejemplo, se prefiere usar la coma mientras que
en Estados Unidos se opta más por el punto.
Como hemos mencionado anteriormente, las agrupaciones que posee se forman de 10 en 10,
lo que da como resultado que existan, dentro de lo que son las unidades por ejemplo, tanto las
unidades en sí como las decenas o las centenas.
Equipo y Material:
Una laptop o computadora de escritorio.
Tener instalado el programa Turbo C++.
Tener una placa de Arduino (en mi caso, Arduino Uno)
Jumpers.
Tener instalado el Proteus.
Tener instalado el IDE de Arduino.
Un display, resistencias y una protoboard.
Desarrollo:
Para el desarrollo de este ejercicio, lo primero que tenemos que hacer es ingresar el siguiente código
en Turbo C++:
Como siempre, hay que recordar agregar las tres librerías principales:
El siguiente paso es ingresar el código en Turbo C++ y compilarlo para verificar que no haya errores:
Ejercicio con Arduino.
Para el ejercicio con Arduino vamos a realizar un contador binario de 4 bits (básicamente, vamos a
contar del 0 al 15 utilizando el lenguaje binario) y lo haremos de forma ascendente y descendente.
Para esto, vamos a utilizar el IDE de Arduino para realizar el código, realizaremos la simulación en
Proteus y posteriormente lo pasaremos a la placa.
El primer código que ingresaremos para el contador binario de cuatro bits de ascendente es el
siguiente:
Para que el programa ahora haga lo mismo pero de forma descendente (al revés), solo habrá que
cambiar algunos parámetros como los que se muestran a continuación:
Simulación en Proteus:
Resultados:
(Ejemplo del número 5 convertido a binario).
(Ejemplo del número 123 convertido a binario).
(Contador binario de 4 bits, utilizando un display).
(Ahora utilizando leds).
Conclusiones:
Es importante conocer el sistema binario, puesto que es el lenguaje que utilizan todas las
computadoras y con él podemos representar literalmente todo lo digital, desde una fotografía hasta
una canción, utilizando solo ceros y unos. En este ejercicio con Arduino pudimos realizar un contador
binario de 4 bits de forma ascendente y descendente, o sea, contar del 0 al 15 y del 15 al 0 utilizando
solamente ceros y unos.+
Bibliografía:
[Link]
[Link]
[Link]
[Link]
%20una,decimal%20como%20en%20el%20binario.