1.
EL SISTEMA INFORMÁTICO
Un sistema informático es un conjunto organizado de recursos que están diseñados para
realizar tareas de procesamiento de datos y almacenamiento. Estos recursos pueden ser tanto
tangibles (hardware) como intangibles (software). El principal objetivo de un sistema
informático es resolver problemas y realizar tareas específicas mediante la ejecución de
instrucciones programadas.
Componentes principales:
● Hardware: Son los componentes físicos del sistema, como la CPU, memoria RAM, disco
duro, entre otros.
● Software: Son los programas y aplicaciones que permiten al hardware realizar tareas
específicas. Se divide en software de sistema (sistemas operativos) y software de
aplicación (programas específicos para tareas).
● Datos: Información que se procesa y almacena en el sistema.
● Procedimientos: Son las reglas o protocolos establecidos para el uso y operación del
sistema.
● Usuarios: Personas que interactúan con el sistema informático.
Una clasificación de sistemas informáticos es de mayor a menor precio, tamaño, potencia,
velocidad y prestaciones:
- Superordenadores: Son máquinas diseñadas para realizar cálculos a velocidades
extremadamente altas y manejar grandes cantidades de datos. Se utilizan en tareas
que requieren un alto rendimiento computacional, como simulaciones climáticas,
investigación científica, análisis genómico y simulaciones nucleares. Son conocidos por
su capacidad para realizar trillones de cálculos por segundo.
- Macroordenadores: Estos son ordenadores de gran tamaño que tienen una gran
capacidad de procesamiento y almacenamiento. Se utilizan principalmente en grandes
organizaciones para gestionar y procesar grandes cantidades de información. Los
bancos, las compañías de seguros y las aerolíneas, por ejemplo, dependen de los
mainframes para sus operaciones diarias.
- Servidores y estaciones de trabajo: Los servidores son ordenadores o sistemas
diseñados para gestionar el acceso a recursos centralizados en una red. Pueden ser
utilizados para almacenar datos, gestionar correos electrónicos, alojar sitios web, entre
otras tareas. A diferencia de los ordenadores personales, están diseñados para ser más
robustos, confiables y están optimizados para tareas específicas. Las estaciones de
trabajo son ordenadores de alto rendimiento utilizados para tareas que requieren más
potencia que un PC típico. Se utilizan comúnmente en campos como el diseño gráfico,
la edición de video, la ingeniería y la investigación científica. A menudo tienen gráficos
avanzados, mayor memoria y capacidades de procesamiento más potentes.
- Ordenadores personales o PC: Estos son los ordenadores más comunes y están
diseñados para ser utilizados por individuos. Vienen en diferentes formas, incluyendo
de escritorio, portátiles, tablets y más. Están diseñados para una variedad de tareas
generales, como navegar por la web, escribir documentos, jugar y ver videos.
2. EVOLUCIÓN HISTÓRICA DE LA INFORMÁTICA
La historia de la informática es un fascinante viaje que se remonta a tiempos antiguos, cuando
las civilizaciones buscaban formas de facilitar los cálculos matemáticos. Uno de los primeros
dispositivos de cálculo conocidos es el ábaco, utilizado en antiguas culturas como China, Grecia
y Roma. Este sencillo instrumento, compuesto por un marco de madera con cuentas que se
deslizaban a lo largo de varillas, permitía realizar operaciones aritméticas básicas.
A medida que avanzaba el tiempo, en el siglo XVII, el matemático y filósofo francés Blaise
Pascal introdujo una notable innovación con la invención de la "Pascalina". Esta máquina, una
de las primeras calculadoras mecánicas, estaba diseñada para realizar sumas y restas, y su
creación marcó un hito en la búsqueda de herramientas que facilitarán el cálculo. No mucho
después, el filósofo y matemático alemán Gottfried Wilhelm Leibniz perfeccionó la idea de
Pascal al crear una máquina capaz de multiplicar, dividir y calcular raíces cuadradas. Además,
Leibniz es reconocido por su desarrollo del sistema binario, un concepto fundamental para la
informática moderna.
El siglo XIX trajo consigo más avances, como el telar automático inventado por Joseph Marie
Jacquard. Controlado por tarjetas perforadas, este telar no solo revolucionó la industria textil,
sino que también sentó las bases para la programación moderna. En esa misma época, Charles
Babbage, a menudo considerado el "padre de la computación", concibió la "Máquina
Analítica". Aunque nunca completó su construcción, la visión de Babbage de una máquina con
memoria y unidad de procesamiento prefiguró la estructura de las computadoras actuales. Es
importante mencionar a Ada Lovelace, matemática y escritora británica, quien trabajó junto a
Babbage y es reconocida como la primera programadora de la historia, al desarrollar lo que se
considera el primer algoritmo destinado a ser procesado por una máquina.
El final del siglo XIX vio el surgimiento de Herman Hollerith y su máquina tabuladora, que
utilizaba tarjetas perforadas para procesar datos. Esta innovación fue clave para el censo de
Estados Unidos de 1890 y, eventualmente, la empresa de Hollerith se fusionaría con otras para
dar origen a IBM.
A través de estos pioneros e inventos, la informática ha evolucionado desde herramientas
rudimentarias hasta la sofisticada tecnología que conocemos hoy, y su historia es testimonio
de la incesante curiosidad y perseverancia humana.
2.1. GENERACIÓN DE ORDENADORES
1ª Generación (1940-1956):
● Características: Estas máquinas estaban basadas en tubos de vacío y eran de gran
tamaño.
● Funcionamiento: Utilizaban tarjetas perforadas para la entrada de datos y programas.
● Ejemplo: ENIAC (Electronic Numerical Integrator And Computer), considerada la
primera computadora electrónica general.
● Limitaciones: Consumían mucha energía, generaban mucho calor y tenían una alta tasa
de fallos.
2ª Generación (1956-1963):
● Características: Introducción de transistores en lugar de tubos de vacío, lo que las
hacía más pequeñas, rápidas y eficientes. Un transitor es como un chip/interruptor
● Funcionamiento: Uso de memoria magnética para el almacenamiento y lenguajes de
programación de alto nivel.
● Ejemplo: IBM 7090, una de las principales computadoras de esta generación.
● Ventajas: Menor consumo de energía y mayor fiabilidad.
3ª Generación (1964-1971):
● Características: Uso de circuitos integrados, lo que permitió la miniaturización de
componentes.
● Funcionamiento: Aparecen los sistemas operativos que permiten la multitarea.
● Ejemplo: IBM System/360, conocido por su familia de modelos compatibles.
● Innovaciones: Mejora en la interfaz de usuario y capacidad de procesamiento.
4ª Generación (1971-Presente):
● Características: Introducción de microprocesadores, lo que llevó a la creación de
computadoras personales.
● Funcionamiento: Uso de lenguajes de programación modernos y sistemas operativos
más avanzados.
● Ejemplo: Apple y IBM PC, marcando el inicio de la era de las computadoras personales.
● Impacto: Democratización del acceso a la informática y aparición de la era digital.
5ª Generación (Presente y futuro):
● Características: Enfocadas en la inteligencia artificial y el procesamiento paralelo.
● Objetivo: Crear máquinas capaces de aprender y tomar decisiones por sí mismas.
● Tecnologías emergentes: Computación cuántica, redes neuronales y aprendizaje
automático.
● Expectativas: Se espera que estas computadoras puedan resolver problemas
complejos en áreas como medicina, finanzas y medio ambiente.
3. COMPONENTES HARDWARE
El hardware se refiere a todos los componentes físicos que componen un sistema informático.
Estos componentes son esenciales para que el software funcione correctamente y realice las
tareas deseadas. A continuación, se detallan los elementos físicos y funcionales del hardware:
3.1. ELEMENTOS FÍSICOS
Carcasa:
● Descripción: Es el envoltorio externo que protege y alberga los componentes internos
de una computadora. Además de su función protectora, la carcasa también contribuye
a la estética del equipo y a la gestión del flujo de aire para la refrigeración.
● Tipos:
o Torre: Vertical, comúnmente utilizada en PCs de escritorio.
o Sobremesa: Horizontal, a menudo colocada debajo de monitores.
o Rack: Diseñadas para montarse en estantes o armarios especiales.
o All-in-One: Integra la computadora y el monitor en una sola unidad.
Periféricos:
● Descripción: Son dispositivos que se conectan a la computadora para realizar
funciones específicas, pero no son esenciales para el funcionamiento básico del
sistema.
● Tipos:
o Entrada: Dispositivos que permiten al usuario introducir datos, como teclado,
ratón, micrófono.
o Salida: Dispositivos que muestran o emiten datos procesados, como
monitores, altavoces, impresoras.
o Entrada/Salida: Dispositivos que pueden recibir y enviar datos, como discos
duros externos, tarjetas de red.
Memorias Auxiliares:
● Descripción: Son dispositivos de almacenamiento que conservan la información incluso
cuando la computadora está apagada. Permiten guardar y recuperar grandes
cantidades de datos.
● Tipos:
o HDD (Hard Disk Drive): Dispositivo de almacenamiento magnético. Ofrece gran
capacidad, pero es más lento y frágil que un SSD.
o SSD (Solid State Drive): Dispositivo de almacenamiento basado en memoria
flash. Es más rápido y resistente que un HDD, pero suele ser más caro.
o CD/DVD/Blu-ray: Medios ópticos utilizados para almacenar y leer datos
mediante un láser.
o Tarjetas de memoria: Como SD o microSD, utilizadas en cámaras, smartphones
y otros dispositivos.
3.2. ELEMENTOS FUNCIONALES
CPU = UC + UAL
MP
Unidades de Entrada/Salida: Periféricos + Memoria Auxiliar
Los tres unidos con buses.
Tipos de Buses:
● Bus de Datos: Transfiere datos entre la CPU y otros componentes.
● Bus de Direcciones: Se utiliza para especificar una dirección en la memoria principal
donde la CPU puede recuperar o almacenar datos.
● Bus de Control: Transmite comandos desde la CPU a otros componentes y viceversa.
Unidad de Control (UC):
Coordina y dirige todas las operaciones del sistema. Genera señales de control para operar
otros componentes y asegurar el flujo correcto de datos.
● Registro de Instrucción: Almacena la instrucción que actualmente está siendo
ejecutada por la CPU.
● Registro Contador de Programa: Indica la dirección de la próxima instrucción a ser
ejecutada.
● Codificador: Convierte una entrada de datos en una forma codificada. Por ejemplo,
puede convertir datos analógicos en datos digitales.
● Generador de Señales o Secuenciador: Produce señales que determinan la secuencia
en la que se ejecutan las instrucciones.
● Reloj: Genera pulsos eléctricos a intervalos regulares que determinan la velocidad a la
que se ejecutan las instrucciones.
Unidad Aritmético Lógica (UAL):
Realiza operaciones matemáticas (suma, resta, multiplicación, división) y operaciones lógicas
(AND, OR, NOT).
● Registros de Datos: Almacenan datos temporalmente para ser procesados o
transferidos.
● Registro Acumulador: Almacena temporalmente los resultados intermedios de las
operaciones realizadas por la ALU.
● Registro de Estado: Contiene bits que indican el estado de la CPU o el resultado de
operaciones de la ALU, como el bit de acarreo o el bit de cero.
● Circuito Operacional: Conjunto de componentes electrónicos que realizan una función
específica dentro de la CPU, como la ejecución de una operación aritmética.
Memoria Principal:
La memoria principal, también conocida como memoria central o memoria de acceso directo,
es el medio de almacenamiento principal de una computadora. Es donde la computadora
guarda los datos que está utilizando activamente, permitiendo un acceso rápido y directo a
ellos. Esta memoria es volátil, lo que significa que su contenido se pierde cuando se apaga el
sistema, a excepción de la ROM. La memoria principal se compone principalmente de dos
tipos: RAM y ROM.
● RAM (Random Access Memory - Memoria de Acceso Aleatorio):
o Descripción: Es una memoria volátil que almacena temporalmente los datos e
instrucciones que la CPU necesita mientras está en funcionamiento. La
información en la RAM puede ser leída y escrita.
o Tipos:
▪ DRAM (Dynamic RAM): Es el tipo más común de RAM. Almacena cada
bit de datos en una celda separada compuesta por un transistor y un
condensador, lo que requiere que se refresque constantemente para
mantener la información.
▪ SRAM (Static RAM): Es más rápida y confiable que la DRAM, pero
también es más cara. Almacena cada bit de datos en un flip-flop, lo
que significa que no necesita ser refrescada como la DRAM.
o Uso: La RAM se utiliza para almacenar datos e instrucciones que están siendo
utilizados o procesados. Cuando enciendes tu computadora, el sistema
operativo y otros archivos se cargan desde el disco duro a la RAM, porque es
mucho más rápido acceder a los datos desde la RAM que desde el disco duro.
● ROM (Read-Only Memory - Memoria de Solo Lectura):
o Descripción: Es una memoria no volátil que almacena datos que no pueden ser
modificados (o que solo pueden ser modificados con dificultad) por el usuario
o el sistema en operación normal. La información en la ROM está grabada
permanentemente y no se pierde cuando se apaga la computadora.
o Tipos:
▪ PROM (Programmable Read-Only Memory): Una vez programada, la
información no puede ser borrada ni reescrita.
▪ EPROM (Erasable Programmable Read-Only Memory): Puede ser
borrada mediante exposición a luz ultravioleta y luego reprogramada.
▪ EEPROM (Electrically Erasable Programmable Read-Only Memory):
Puede ser borrada eléctricamente y reprogramada, pero esto solo
puede hacerse un número limitado de veces.
o Uso: La ROM se utiliza principalmente para almacenar el firmware, que es el
software que está permanentemente programado en la computadora. Por
ejemplo, la BIOS (Basic Input/Output System) que se utiliza para iniciar la
computadora está almacenada en la ROM.
Ambas, RAM y ROM, son esenciales para el funcionamiento de una computadora. Mientras
que la RAM actúa como una pizarra temporal que la computadora utiliza para realizar tareas,
la ROM almacena instrucciones permanentes que la computadora necesita para iniciar y
realizar funciones básicas.
Unidades de Entrada/Salida:
Comunica el microprocesador con los componentes como con las memorias auxiliares.
4. SOFTWARE DE UN SISTEMA INFORMÁTICO
El software es el conjunto de programas, instrucciones y reglas informáticas que permiten
ejecutar distintas tareas en un sistema informático. Es la parte intangible que, en conjunto con
el hardware (parte física), permite que una computadora funcione y realice diversas
operaciones.
Los lenguajes de programación son medios que permiten a los programadores comunicarse
con las computadoras para desarrollar software. Estos lenguajes se pueden clasificar en dos
categorías principales según su proximidad al hardware o al ser humano: lenguajes de bajo
nivel y lenguajes de alto nivel.
● Lenguajes de Bajo Nivel:
o Descripción: Estos lenguajes están más cerca del hardware y, por lo tanto, son
más difíciles de leer y escribir para los humanos. Sin embargo, ofrecen un
control más directo y detallado sobre el hardware de la computadora.
o Tipos:
▪ Lenguaje Máquina: Es el lenguaje más básico y directo para una
computadora. Consiste en secuencias de números binarios (0s y 1s)
que representan instrucciones específicas para la CPU. Cada tipo de
CPU tiene su propio conjunto de instrucciones de lenguaje máquina.
▪ Lenguaje Ensamblador (Assembly): Es un paso por encima del lenguaje
máquina. Utiliza abreviaturas o mnemotécnicos para representar
instrucciones, lo que lo hace un poco más legible para los humanos.
Un programa llamado ensamblador convierte el código de
ensamblador en lenguaje máquina.
o Ventajas:
▪ Control detallado sobre el hardware.
▪ Potencialmente más rápido y eficiente, ya que no hay capas
intermedias de abstracción.
o Desventajas:
▪ Difícil de aprender y usar.
▪ No es portátil; es decir, el código escrito para una arquitectura
específica no funcionará en otra sin modificaciones.
● Lenguajes de Alto Nivel:
o Descripción: Estos lenguajes están diseñados para ser más comprensibles para
los humanos. Abstraen las complejidades del hardware, lo que permite a los
programadores escribir código sin preocuparse por los detalles específicos de
la máquina donde se ejecutará.
o Ejemplos: Python, Java, C++, JavaScript, Ruby, entre muchos otros.
o Ventajas:
▪ Más fácil de aprender y usar.
▪ Portabilidad: El código escrito en un lenguaje de alto nivel puede
ejecutarse en diferentes máquinas y sistemas operativos con pocos o
ningún cambio, especialmente si se utiliza un intérprete o una
máquina virtual.
▪ Mayor productividad: Los programadores pueden escribir y depurar
código más rápidamente.
o Desventajas:
▪ Menos control sobre el hardware en comparación con los lenguajes de
bajo nivel.
▪ Potencialmente menos eficiente en términos de rendimiento, ya que
hay capas adicionales de abstracción.
▪ Compilación e Interpretación: Los lenguajes de alto nivel
generalmente requieren un compilador o intérprete para convertir el
código en lenguaje máquina. Un compilador traduce todo el código a
la vez y produce un archivo ejecutable, mientras que un intérprete
traduce y ejecuta el código línea por línea en tiempo real.
En resumen, mientras que los lenguajes de bajo nivel ofrecen un control más granular sobre el
hardware y pueden ser más eficientes, los lenguajes de alto nivel son más accesibles, portátiles
y productivos. La elección entre usar uno u otro depende de las necesidades específicas del
proyecto y del programador.
4.1. TIPOS DE SOFTWARE
● Software de Base:
o Descripción: También conocido como software de sistema, es el conjunto de
programas que controlan y gestionan el hardware de la computadora, permitiendo
la interacción entre este y el usuario.
o Ejemplos:
▪ Sistemas Operativos: Como Windows, macOS, Linux. Son plataformas que
permiten la ejecución de otros programas y gestionan los recursos del
sistema.
▪ Controladores o Drivers: Son programas que permiten que el sistema
operativo interactúe con el hardware específico, como impresoras,
tarjetas gráficas, entre otros.
● Software de Programación:
o Descripción: Es el conjunto de herramientas que permiten a los desarrolladores
crear programas y aplicaciones.
o Ejemplos:
▪ Compiladores: Transforman el código fuente escrito por el programador
en un lenguaje que la máquina pueda entender.
▪ Entornos de Desarrollo Integrado (IDEs): Como Eclipse, Visual Studio. Son
plataformas que ofrecen herramientas para escribir, depurar y compilar
código.
● Software de Aplicación:
o Descripción: Son programas diseñados para permitir a los usuarios realizar tareas
específicas en una computadora.
o Ejemplos:
▪ Aplicaciones de Ofimática: Como Microsoft Office, LibreOffice.
▪ Navegadores Web: Como Chrome, Firefox.
▪ Programas de Diseño Gráfico: Como Adobe Photoshop, Illustrator.
4.2. LICENCIAS DE SOFTWARE
● Software Propietario:
o Descripción: Es aquel software cuyo código fuente no está disponible para el
público y no puede ser modificado. Los usuarios adquieren una licencia para
usarlo, pero no poseen el software en sí.
o Ejemplos: Windows, Microsoft Office, Adobe Photoshop.
● Software Libre:
o Descripción: El software libre se refiere a programas cuyas licencias otorgan a
los usuarios la libertad de ejecutar, estudiar, modificar y distribuir el software.
No necesariamente tiene que ser gratuito.
o Principios:
▪ Libertad de usar el programa con cualquier propósito.
▪ Libertad de estudiar cómo funciona el programa y adaptarlo a tus
necesidades.
▪ Libertad de redistribuir copias.
▪ Libertad de mejorar el programa y publicar tus mejoras.
o Software Gratuito o de Pago:
▪ Software Gratuito (Freeware):
● Descripción: Es software que se ofrece sin costo, pero no
necesariamente otorga al usuario las libertades asociadas con
el software libre. Puede que no se pueda modificar o
redistribuir.
▪ Software de Pago (Commercial Software):
● Descripción: Es software que requiere el pago de una licencia
para su uso. Puede ser software libre (por ejemplo, ofreciendo
servicios adicionales o soporte) o software propietario.
o Software sin Licencia o Bajo Licencia:
▪ Software sin Licencia:
● Descripción: Es software que se distribuye sin una licencia
específica. Esto puede llevar a ambigüedades legales, ya que,
en muchos países, el software está protegido
automáticamente por derechos de autor.
▪ Software Bajo Licencia:
● Descripción: Es software que se distribuye bajo términos y
condiciones específicos que definen cómo puede ser utilizado,
modificado y distribuido.
o Ejemplos: GPL (Licencia Pública General de GNU), MIT,
Apache, entre otras.
o Software Abierto (Open Source):
▪ Descripción: El software abierto se refiere a programas cuyo código
fuente está disponible para el público. Esto permite que cualquier
persona vea, modifique y distribuya el software. Sin embargo, no
todos los software de código abierto son necesariamente "libres" en el
sentido de otorgar todas las libertades mencionadas anteriormente.
▪ Diferencia con Software Libre: Aunque los términos "software libre" y
"software abierto" a menudo se usan indistintamente, hay una
distinción filosófica. El software libre se centra en las libertades del
usuario, mientras que el software abierto se centra en el modelo de
desarrollo abierto.
4.3. NORMATIVA LEGAL
● Protección de los Derechos de Autor:
o Descripción: Los programas de software están protegidos por leyes de
derechos de autor. Esto significa que el código, la documentación y la
apariencia gráfica están protegidos contra copias y distribuciones no
autorizadas.
o Implicaciones: Copiar, distribuir o modificar software sin el permiso adecuado
puede llevar a sanciones legales.
● Protección de los Datos:
o Descripción: Con el aumento de la digitalización, la protección de datos se ha
vuelto esencial. Las leyes de protección de datos garantizan que la información
personal de los usuarios esté segura y no se utilice de manera indebida.
o Ejemplos: GDPR (Reglamento General de Protección de Datos) en la Unión
Europea, que regula cómo las empresas deben manejar y proteger los datos
personales de los ciudadanos de la UE.
5. REPRESENTACIÓN DE LA INFORMACIÓN
5.1. TIPOS DE DATOS
● Datos de Entrada: Son los datos que se introducen en un sistema para ser procesados.
Estos pueden provenir de diversas fuentes, como un usuario, un archivo o un
dispositivo de entrada.
● Datos Internos del Proceso: Son los datos que se generan y utilizan internamente
durante el proceso de una operación o tarea. Estos datos no son visibles para el
usuario y sirven para realizar cálculos, tomar decisiones y dirigir el flujo del programa.
● Datos de Salida: Son los resultados producidos después de procesar los datos de
entrada. Estos se presentan al usuario o se envían a un dispositivo de salida, como una
pantalla o una impresora .
5.2. SISTEMAS DE NUMERACIÓN
Teorema Fundamental de la Numeración
El Teorema Fundamental de la Numeración es la base matemática detrás de todos los sistemas
de numeración, ya sea decimal, binario, octal, hexadecimal, entre otros. Este teorema
establece cómo se puede representar cualquier número en cualquier base.
Enunciado del Teorema:
Explicación:
El teorema simplemente nos dice cómo calcular el valor real de un número en cualquier base.
Cada dígito del número se multiplica por la base elevada a su posición y luego se suman todos
estos productos para obtener el valor total del número.
Por ejemplo, en el sistema decimal (base 10), el número 345 se calcula como:
De manera similar, en el sistema binario (base 2), el número 101 se calcula como:
Este teorema es fundamental porque proporciona una forma sistemática y coherente de
convertir números entre diferentes sistemas de numeración y de comprender cómo se
representan y calculan los números en cualquier base.
Actividades
1. Utiliza el Teorema fundamental de la numeración, para ver cómo se calcularía el valor
de cada dígito de los siguientes números en decimal:
a. 1785
b. 345,65
c. 12,357
Decimal: Basado en 10 símbolos (0-9). Es el sistema que usamos en la vida diaria.
Binario: Basado en 2 símbolos (0 y 1). Es el lenguaje fundamental de las computadoras.
Octal: Basado en 8 símbolos (0-7). Menos común en la informática moderna, pero aún tiene
aplicaciones.
Hexadecimal: Basado en 16 símbolos (0-9 y A-F). Es útil porque representa de manera concisa
números binarios largos.
5.3. CAMBIOS DE BASE
Cambiar de base significa convertir un número de un sistema de numeración a otro. Las
conversiones más comunes en informática son entre sistemas decimal, binario, octal y
hexadecimal.
Binario (base 2) a decimal (base 10)
Actividades
1. Calcula para los siguientes números en binario su valor en el sistema decimal:
a. 11011
b. 11,011
Decimal a binario
Actividades
1. Pasar 32,375(10 al sistema binario
Binario (base 2) a octal (base 8) y de octal a binario
Actividades
1. Calcula para los siguientes números en octal su valor en el sistema binario:
a. 1342
b. 34,03
Calcula para los siguientes números en binario su valor en el sistema octal:
a. 11011101
b. 10001,1001
Binario (base 2) a hexadecimal (base 16) y de hexadecimal a binario
Actividades
1. Calcula para los siguientes números en hexadecimal su valor en el sistema binario:
a. 3AF
b. F0,0C
Calcula para los siguientes números en binario su valor en el sistema hexadecimal:
a. 110110010
b. 101011,010001
5.4. OPERACIONES EN BINARIO
Las operaciones en binario son similares a las operaciones en el sistema decimal, pero solo se
utilizan dos dígitos: 0 y 1.
Operaciones aritméticas:
Incluyen suma, resta, multiplicación y división. La suma y la resta en binario tienen reglas
específicas debido a la naturaleza de la base 2.
Suma
Actividades
1. Realiza la suma de los siguientes números en binario
a. 01101111 + 10111
Resta
Actividades
1. Resta los siguientes números en binario
a. 1001111 – 10111
Operaciones lógicas:
Son operaciones que se realizan entre dos valores binarios y producen un resultado binario.
Las más comunes son NOT, OR, AND, XOR, NAND y NOR.
Actividades
1. Para los siguientes pares de números en binario, realiza las operaciones lógicas AND,
OR, NAND, NOR y XOR
a. 11101100 y 11101
b. 1101100 y 101101
2. Completa la siguiente tabla con las operaciones que se indican en la columna superior,
con respecto a los valores de las columnas A y B
A B A XOR B A AND B
0 0
0 1
1 0
1 1
3. Completa la siguiente tabla con las operaciones que se indican en la columna superior,
con respecto a los valores de las columnas A y B
A B A XOR B NOT A NOT A AND B
0 0
0 1
1 0
1 1
Complementos:
Se utilizan para representar números negativos en binario. El complemento a 1 invierte todos
los bits, mientras que el complemento a 2 suma 1 al complemento a 1.
Complemento a 1
Actividades:
1. Supongamos que el número binario es de N dígitos. Si N = 8, obtener el complemento
a 1 del siguiente número en binario
a. 00001001
Complemento a 2
Actividades
1. Supongamos que el número binario es de N dígitos. Si N = 8, obtener el complemento
a 2 del siguiente número:
a. 00001001
Resta en complemento a 1
Actividades
1. Realiza la siguiente resta de números en binario, utilizando el complemento a 1:
a. 00001000 – 00000011
Resta en complemento a 2
Actividades
1. Realiza la siguiente resta de números en binario, utilizando el complemento a 2:
a. 00001000 - 00000011
5.5. DETECCIÓN DE ERRORES
La detección de errores es esencial en la comunicación de datos para asegurarse de que la
información transmitida o almacenada no se haya alterado accidentalmente.
Comprobación de paridad, paridad lineal:
Es un método simple para detectar errores. Se añade un bit adicional (bit de paridad) para
hacer que el número total de bits "1" sea par (paridad par) o impar (paridad impar).
Actividades
1. Queremos almacenar los siguientes bits: 1011010 utilizando el sistema de detección
de errores de paridad lineal par. ¿Qué bit le deberíamos añadir?
Paridad bidimensional:
Es una extensión de la comprobación de paridad que se aplica tanto en filas como en
columnas.
Actividades
1. Para almacenar los siguientes bits utilizando paridad bidimensional par, ¿qué bits
tendríamos que añadir?
a. 0010011
b. 0101111
c. 0001000
Códigos cíclicos:
Son técnicas más avanzadas que utilizan polinomios y aritmética modular para detectar y, en
algunos casos, corregir errores.
6. CODIFICACIÓN DE LA INFORMACIÓN
6.1. ALMACENAMIENTO DE LA INFORMACIÓN
6.2. NUMÉRICA
Números enteros
Decimal empaquetado
Actividades
1. Representa los siguientes números en decimal empaquetado:
a. +13457
b. -13457
Decimal desempaquetado
Actividades
1. Representa los siguientes números en decimal desempaquetado:
a. +3457
b. -3457
Codificados en binario puro, más el signo
Actividades
1. Representa los siguientes números en binario puro más el signo:
a. +15678
b. -25896547
Números con decimales (también denominados reales o en coma flotante)
Actividades
1. Representa los siguientes números en decimal utilizando la notación científica
normalizada:
a. 345044000000000
b. 0,000000044
2. Representa el número 48,297 utilizando el formato normalizado IEEE 754 para coma
flotante de 32 bits (simple precisión).
3. Representa el número en binario – 0,00000111 utilizando el formato normalizado IEEE
754 para coma flotante de 32 bits (simple precisión).
6.3. ALFANUMÉRICA
BCD
EBCDIC
FIELDATA
ASCII
ISO
WINDOWS
UNICODE
6.4. FORMATOS PARA ALMACENAR LA INFORMACIÓN
Texto
Actividades
1. Comprueba en tu procesador de texto los diferentes formatos en que se pueden
guardar los documentos
Multimedia
Imágenes
Audio
Vídeo
Otros formatos