0% encontró este documento útil (0 votos)
88 vistas8 páginas

P2-Fiallos Sebastian

Este documento presenta la práctica número 2 realizada por el estudiante Sebastián Fiallos para la carrera de Telecomunicaciones en la Universidad Técnica de Ambato. La práctica cubre los sistemas numéricos posicionales en base n, incluyendo códigos alfanuméricos como binario, BCD, Gray y ASCII. El estudiante explica estos diferentes sistemas numéricos y códigos a través de un código en Python, con el objetivo de observar las conversiones entre ellos y comprender su funcionamiento.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
88 vistas8 páginas

P2-Fiallos Sebastian

Este documento presenta la práctica número 2 realizada por el estudiante Sebastián Fiallos para la carrera de Telecomunicaciones en la Universidad Técnica de Ambato. La práctica cubre los sistemas numéricos posicionales en base n, incluyendo códigos alfanuméricos como binario, BCD, Gray y ASCII. El estudiante explica estos diferentes sistemas numéricos y códigos a través de un código en Python, con el objetivo de observar las conversiones entre ellos y comprender su funcionamiento.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL


CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

I. PORTADA
UNIVERSIDAD TÉCNICA DE AMBATO
Facultad de Ingeniería en Sistemas, Electrónica e Industrial
“Practica N° 2”
Tema: Operaciones con Sistemas numéricos
posicionales
en base n.
Carrera: Telecomunicaciones.
Unidad de Organización Curricular: Profesional
Línea de Investigación: Nanotecnología
Ciclo Académico y Paralelo: Cuarto “A”
Alumno: Sebastián Fiallos

Sistemas de módulos y códigos


Módulo y Docente: Ing. Gordon Gallegos Carlos Diego

II. INFORME DE LA PRACTICA N°2


III. 1. PP
2. YY

2.1 Tema
Códigos Alfanuméricos
2.2 Objetivos

-Objetivo General.
 Realizar una práctica en Python donde observemos el funcionamiento de
conversiones

-Objetivos Específicos.
 Comentar cada línea de nuestro código en Python
 Identificar el funcionamiento de cada línea de código
 Determinar las semejanzas y diferencias entre los Códigos Alfanuméricos

2.3 Resumen
Cuando números, letras o palabras están representados por un conjunto especial
de símbolos, decimos que están encriptados, y el conjunto de símbolos se
denomina código. Quizás uno de los códigos más conocidos es el código Morse,
en el que una serie de puntos y rayas representan las letras del alfabeto. Hemos
visto que cualquier número decimal puede ser representado por un número binario
equivalente.

2.4 Palabras clave:


-Código
-Binario
-Bytes
-ASCII

2.5 Introducción
Cuando se representan números por medio de un grupo especial de símbolos se
dice que se encuentran codificados y a este grupo de símbolos se les llama
códigos. A lo largo de la historia se han empleado muchos códigos numéricos y
alfanuméricos de diferentes formas y diferentes códigos, probablemente uno de los
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

más conocidos es el morse: en el cual las series de puntos y rayas representan las
letras del alfabeto. Como ya hemos visto cualquier número decimal se puede
representar por medio de un número binario equivalente y todos los tipos de
sistemas numéricos. A continuación se hablara de los códigos numéricos y
alfanuméricos los cuales nos sirven para decir u ordenar cosas a un aparato
electrónico
2.6 Materiales y Metodología

Materiales:
-Internet
-Computador
-Python

Metodología:
Código decimal codificado en binario
Si cada dígito de un número decimal se representa mediante su equivalente
binario, el resultado es un código que se conoce como decimal codificado en
binario (que en lo sucesivo abreviaremos como BCD).

Comparación entre BCD y binario

Para representar el 137, el código BCD requiere 12 bits, mientras que el código
binario directo sólo requiere de ocho bits. El código BCD requiere más bits que el
binario directo para representar números decimales de más de un dígito, ya que no
utiliza todos los grupos de cuatro bits posibles, como se indicó antes, y es, por lo
tanto, algo ineficiente. Sólo necesitan recordarse los grupos de código de cuatro
bits para los dígitos decimales del O al 9.

Código GRAY
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

Los sistemas digitales operan a velocidades muy elevadas y responden a los


cambios que se producen en las entradas digitales. Al igual que en la vida real,
cuando varias condiciones de entrada están cambiando al mismo tiempo la
situación puede malinterpretarse, con lo cual se puede llegar a producir una
reacción errónea.

INTEGRACIÓN DE LOS SISTEMAS NUMÉRICOS


La tabla 2-3 muestra la representación de los números decimales del 1 al 15 en
los sistemas numéricos binario y hexadecimal, y también en los códigos BCD y
Gray. Examine esta tabla con cuidado y asegúrese de comprender de dónde
proviene. Observe en especial cómo la representación en BCD siempre usa
cuatro bits para cada dígito decimal.
Decimal Binario Hexadecimal BCD Gray

0 0 0 0000 0000

1 1 1 0001 0001

2 10 2 0010 0011

3 11 3 0011 0010

4 100 4 0100 0110

5 101 5 0101 0111

6 110 6 0110 0101

7 111 7 0111 0100

8 1000 8 1000 1100

9 1001 9 1001 1101

10 1010 A 0001 1111


0000
11 1011 B 0001 1110
0001
12 1100 C 0001 1010
0010
13 1101 D 0001 1011
0011
14 1110 E 0001 1001
0100
15 1111 F 0001 1000
0101

BYTES
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

La mayoría de las microcomputadoras maneja y almacena datos binarios e


información en grupos de ocho bits, por lo que una cadena de ocho bits tiene
un nombre especial: byte. Un byte consiste de ocho bits y puede representar
cualquier tipo de datos o de información.
NIBBLES
A menudo los números binarios se descomponen en grupos de cuatro bits,
como hemos visto con los códigos BCD y las conversiones a números
hexadecimales. En los primeros días de los sistemas digitales sumó un término
para describir un grupo de cuatro bits. Como abarca la mitad de un byte, se le
denominó nibble.

Códigos alfanuméricos
Además de los datos numéricos, una computadora debe ser capaz de manejar
información no numérica. En otras palabras, una computadora debe reconocer
códigos que representen letras del alfabeto, signos de puntuación y otros
caracteres especiales, además de los números.

Códigos ASCII
El código alfanumérico más utilizado es el Código estándar estadounidense
para el intercambio de información (ASCII). Este código es de siete bits, por lo
cual tiene 2^7=128 código posibles. Más que suficiente para representar todos
los caracteres estándar del teclado, así como las funciones de control tales
como retorno de carro (RETURN) y avance de línea (LINTEFEED). La tabla 2-4
muestra un listado del código ASCII estándar de siete bits. La tabla proporciona
los equivalentes en hexadecimal y decimal. Para obtener el código binario de
siete bits para cada carácter hay que convertir el valor hexadecimal en binario.

EBCDIC
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

Extended Binary Coded Decimal Interchange Code significaría en español el


concepto de Código Ampliado de Intercambio Decimal Codificado en Binario.
Consiste básicamente en la utilización de un Código Binario aplicado para el
Control de Impresora, las Comunicaciones entre Dispositivos y la edición de
Texto que ha sido utilizado como propio por parte de la firma IBM, comenzando
a emplearse con el System/360.
Actualmente es utilizado en los sistemas Mainframe IBM, a su vez que en
distintos ordenadores de medio rango también manufacturados por la firma,
considerándose un código de 8 bits de 256 combinaciones que cuenta con la
característica de poder almacenar en un solo byte o bien un Carácter
Alfanumérico, tanto como dos dígitos decimales.
Unicode
Unicode es un estándar industrial cuyo objetivo es Estándar industrial cuyo
objetivo es proporcionar el medio por el cual un texto en cualquier forma e
idioma pueda ser codificado para el uso informático. Este estándar representa
caracteres como enteros. A diferencia del ASCII (que usa 7 bits para cada
carácter), Unicode utiliza 16 bits para cada carácter, lo que significa que puede
representar más de 65 mil caracteres únicos

Método de paridad para la detección de errores


El movimiento de datos binarios y códigos de un lugar a otro es la operación
más frecuente que se realiza con los sistemas digitales. A continuación se
listan solo unos cuantos ejemplos:
• La transmisión de voz digitalizada a través de un enlace de microondas.
• El almacenamiento de datos y la recuperación de los mismos desde
dispositivos de memoria externos, como el disco magnético y el disco óptico.
• La transmisión de datos digitales desde una computadora hacia otra
computadora remota, a través de líneas telefónicas (mediante el uso de un
módem). Ésta es una de las principales formas de enviar y recibir información
en Internet.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

2.7 Desarrollo de Python


print("hola, escoje un numero del menu") #Print() puede imprimir en pantalla el titulo selector del menu.

while(True): #Iniciamos el bucle


print("""
1. Codigo ASCII
2. Conversion de Decimal a Binario,Hexadecimal y Octal.
3. Salir del menu
""") #Print() puede imprimir en pantalla las opciones del menu.
opcion=int(input("Que opcion deseas: ")) #Pedimos que ingrese una cion del menu de 1 a 3.
if opcion==1: #Evaluamos si la opcion es 1 0 3 y procede a realizar la accion indicada.
print("Ingresa un digito en ASCII: ") #Print() puede imprimir en pantalla la opcion 1 para codigo ASCII.
numero=input("Dame un codigo: ") #Nos pide ingresar los datos a tranformar.
print(ord(numero)) #Print() puede imprimir en pantalla El resultado de ASCII.

if opcion==2: #Evaluamos si la opcion es 1 0 3 y procede a realizar la a


def convertir(): #Creamos el objeto convertir con sus distintas funciones.
numero=int(input("Ingrese el numero a convertir: ")) #Pedimos que ingrese los datos atranformar y se almacenan
en numero.
hexa= hex(numero) #Creamos los objetos hexa
binario=bin(numero) #Creamos el objeto binario
octal=oct(numero) #Creamos el objeto octal
print("El numero %i en binario es: %s" %(numero, binario)) #Print() imprime en pantalla el resultado en binario
print("El numero %i en Hexadecimal es: %s" %(numero, hexa)) #Print() imprime en pantalla el resultado en
hexadecimal
print("El numero %i en Octal es: %s" %(numero, octal)) #Print() imprime en pantalla el resuktado en Octal

hex_to_dec(hexa) #Es la conversi ón de decimal a hexadecimal.


bin_to_dec(binario) #Es la conversión de decimal a binario.
oct_to_dec(octal) #Es la conversi ón de decimal a Octal.

respuesta=input("Desea evaluar otro numero ? (s/n): ") # Nos permite ingresar n numeros a tranformar.
if (respuesta.lower() == 's' ): #Si la respuesta ingresada es s ingresamos otro numero.
convertir() #llama al objeto convertir.

def hex_to_dec(n): #Creamos el objeto Hex_to_dec y lo guardamos en n


decimal = int(n,16) #Si el numero ingresado en n es hexadecimal lo envia a almacenar en decimal.
print("El numero %s en decimal es: %s" %(n, decimal)) #Print() imprime en pantalla el resultado de la
conprobacion de hexadecimal a decimal.
def bin_to_dec(n): #Creamos el objeto bin_to_dec y lo guardamos en n
decimal = int(n, 2) #Si el numero ingresado en n es binario lo envia a almacenar en decimal.
print("El numero %s en decimal es: %s" %(n, decimal)) #Print() imprime en pantalla la comprobacion de binario a
decimal.

def oct_to_dec(n): #Creamos el objeto oct_to_dec y lo guardamos en n


decimal = int(n, 8) #Si el numero ingresado en n es octal lo envia a almacenar en decimal.
print("El numero %s en decimal es: %s" %(n, decimal)) #Print() imprime en pantalla la comprobacion de octal a
decimal.

convertir() #Retorna el objeto convertir.

if opcion==(3): #Evaluamos si la opcion es 1 0 3 y procede a realizar la accion indicada.


print("Adios") #Nos envia el mensaje Adios en pantalla
break #FInaliza el programa.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

2.8 Resultados y Discusión

2.9 Conclusiones
Finalmente llegamos a la conclusión de que nuestro programa funciona
correctamente, y mediante ese programa nos ayuda a entender mejor el tema de
códigos alfanuméricos
2.10 Recomendaciones
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES
PERÍODO ACADÉMICO: octubre 2021 - febrero 2022
Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [email protected]
AMBATO-ECUADOR

La única recomendación es que al programar no se cometa errores al igual al


ingresar al menú poner las opciones correctas caso contrario no se compilara el
programa

2.11 Referencias Bibliográficas


 Tocci, R. J. (2017). Sistemas Digitales (11va ed., Vol. 11). Pearson
Education.
 EBCDIC. (s. f.). Sistemas. Recuperado 25 de abril de 2022, de
https://sistemas.com/ebcdic.php
 Descripción general de Unicode - Guía para entornos de idiomas
internacionales. (2714, 1 enero). Oracle. Recuperado 25 de abril de 2022,
de https://docs.oracle.com/cd/E26921_01/html/E27143/glmgn.html

2.12 Fotografías y Gráficos

También podría gustarte