0% encontró este documento útil (0 votos)
31 vistas50 páginas

Introducción a las computadoras y su impacto

Cargado por

t2zmc6vyxh
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)
31 vistas50 páginas

Introducción a las computadoras y su impacto

Cargado por

t2zmc6vyxh
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

Instituto Tecnológico de Tijuana.

Carrera:Licenciatura en administración de empresas.


Carolina González
24213169.
Docente : Dr. Antonio Villegas Ortiz.
Materia: Informática.
Ensayo.
Fecha de entrega: 09-Octubre-2024.
Introducción.
Este texto abarca desde los conceptos más básicos, como la historia de las
computadoras, hasta temas más complejos, como la programación, las redes de
comunicación y los sistemas operativos. Es una herramienta esencial para
estudiantes y principiantes que buscan adentrarse en el mundo de la computación,
proporcionándoles una base sólida sobre cómo funcionan los ordenadores, qué
son los lenguajes de programación, y cómo se desarrollan las aplicaciones y
sistemas digitales que usamos en nuestra vida diaria. Además, el libro resalta la
importancia de la tecnología en la sociedad actual y su evolución constante,
preparando al lector para enfrentar los desafíos tecnológicos del futuro.
Tema 1:introducción
¿Qué es una computadora?

Una computadora es una máquina capaz de procesar, almacenar y gestionar


grandes volúmenes de información a través de una serie de operaciones
matemáticas y lógicas. Aunque el concepto pueda parecer sencillo en la
actualidad, las computadoras representan una de las innovaciones más
significativas de la humanidad, con un impacto profundo en la forma en que
vivimos, trabajamos y nos comunicamos.

Definición y componentes básicos

Una computadora, en términos técnicos, es un dispositivo electrónico programable


que realiza cálculos y procesa datos. Está compuesta por varios componentes
esenciales: el hardware y el software. El hardware es la parte física de la
computadora, como el procesador, la memoria RAM, la unidad de
almacenamiento, entre otros. El software, por otro lado, son los programas y
sistemas operativos que permiten que la computadora realice tareas específicas.

El procesador o CPU (Unidad Central de Procesamiento) es el cerebro de la


computadora. Realiza operaciones aritméticas y lógicas, y coordina el
funcionamiento de los otros componentes. La memoria RAM es donde la
computadora almacena temporalmente los datos que está utilizando, y las
unidades de almacenamiento, como los discos duros, guardan datos de forma
permanente.

El funcionamiento de una computadora

Una computadora funciona siguiendo un ciclo básico de cuatro etapas: entrada,


procesamiento, almacenamiento y salida. En la etapa de entrada, el dispositivo
recibe datos, ya sea a través de un teclado, un ratón, un micrófono o un archivo.
Estos datos son procesados por el CPU según las instrucciones del software.
Posteriormente, la información puede ser almacenada en una unidad de memoria,
y finalmente, el resultado se presenta en un dispositivo de salida, como una
pantalla o una impresora.

Lo que hace única a una computadora es su capacidad de ser programada. A


través de lenguajes de programación, los humanos pueden dar instrucciones a la
computadora para que realice tareas complejas, desde la simple suma de dos
números hasta el análisis de grandes cantidades de datos o la simulación de
modelos científicos.

Importancia en la sociedad moderna

La computadora ha transformado radicalmente nuestra forma de vivir. Desde sus


primeras versiones, que ocupaban habitaciones enteras, hasta los modernos
dispositivos portátiles, las computadoras han democratizado el acceso a la
información y han acelerado el avance tecnológico en campos tan diversos como
la medicina, la educación, la ciencia y el entretenimiento.

En el mundo empresarial, las computadoras han optimizado procesos, aumentado


la productividad y permitido la globalización. En la vida diaria, nos permiten
conectarnos con personas de todo el mundo, automatizar tareas domésticas y
disfrutar de una variedad de medios digitales, desde películas hasta videojuegos.
Clásico básico de una computadora
El ciclo básico de operación de una computadora se conoce como Ciclo de
Instrucción o Ciclo de Búsqueda-Ejecución, y se compone de cuatro fases
principales: entrada, procesamiento, almacenamiento y salida. Estas etapas
permiten que la computadora realice cualquier tarea siguiendo instrucciones paso
a paso.

1. Entrada

En esta etapa, la computadora recibe los datos o instrucciones que necesita para
procesar información. Estos datos pueden ser ingresados a través de diversos
dispositivos de entrada como el teclado, ratón, escáneres, micrófonos, entre otros.
Los dispositivos de entrada convierten la información en señales electrónicas que
la computadora puede interpretar.

2. Procesamiento

Una vez que la computadora recibe los datos, el procesador (Unidad Central de
Procesamiento o CPU) entra en acción. Aquí es donde se ejecutan las
instrucciones y se procesan los datos. El procesador realiza operaciones
aritméticas y lógicas, tomando decisiones en función de las instrucciones
programadas y los datos recibidos. Este procesamiento sigue el ciclo básico de
búsqueda de una instrucción en la memoria, descodificación de la instrucción,
ejecución y, si es necesario, almacenamiento del resultado.

3. Almacenamiento

El almacenamiento es donde la computadora guarda datos o instrucciones de


manera temporal o permanente. Durante el procesamiento, la computadora utiliza
la memoria RAM para almacenar datos temporalmente. Una vez que los datos han
sido procesados, pueden guardarse de forma permanente en dispositivos de
almacenamiento como discos duros, unidades de estado sólido (SSD) o memorias
externas, para que puedan recuperarse y utilizarse más adelante.

4. Salida

Finalmente, los resultados del procesamiento se presentan al usuario o se utilizan


para controlar otras operaciones. Estos resultados se muestran a través de
dispositivos de salida, como monitores, impresoras, altavoces, entre otros. La
salida puede ser información visual, como texto o gráficos en la pantalla, o en
forma de sonido o datos enviados a otros dispositivos.
Categoría de las computadoras.

Las computadoras se pueden clasificar en diferentes categorías según su


capacidad, tamaño, propósito y arquitectura.

1. Súper computadoras

Son las computadoras más potentes y rápidas del mundo, capaces de realizar
billones de cálculos por segundo. Están diseñadas para procesar grandes
cantidades de datos y resolver problemas extremadamente complejos. Se utilizan
en áreas como la investigación científica, la simulación de fenómenos naturales, el
análisis de grandes volúmenes de datos y la predicción meteorológica.

2. Mainframes

Los mainframes son computadoras grandes y poderosas que pueden manejar


grandes cantidades de transacciones simultáneas. Son ampliamente utilizadas por
grandes organizaciones, como bancos y gobiernos, que necesitan procesar
grandes volúmenes de datos y realizar muchas tareas al mismo tiempo. Aunque
no son tan rápidas como las súper computadoras, su capacidad de procesamiento
es extremadamente robusta y eficiente.

3. Mini computadoras

También conocidas como servidores de rango medio, las mini computadoras son
más pequeñas y menos costosas que los mainframes, pero pueden manejar
varias tareas simultáneamente. Son utilizadas por pequeñas y medianas
empresas para tareas de procesamiento de datos, control de bases de datos o
como servidores de redes.

4. Micro computadoras

Las micro computadoras o computadoras personales (PCs) son las más comunes.
Están diseñadas para un solo usuario a la vez, y se utilizan principalmente en
hogares, oficinas y entornos educativos. Este grupo incluye las computadoras de
escritorio (desktop) y las computadoras portátiles (laptops). Son versátiles y se
utilizan para una variedad de tareas, como navegación web, procesamiento de
texto, diseño gráfico y programación.

5. Computadores portátiles (laptops y notebooks)

Una sub categoría de las micro computadoras son las laptops o notebooks, que
son computadoras personales portátiles. Son ligeras, compactas y diseñadas para
el uso móvil. Ofrecen todas las funcionalidades de una computadora de escritorio,
pero con la ventaja de la portabilidad, lo que las convierte en herramientas útiles
tanto para profesionales como para estudiantes.

6. Netbooks y Ultrabooks

Las netbooks son computadoras portátiles pequeñas y económicas, diseñadas


para realizar tareas básicas como navegar por Internet, procesar texto o consultar
el correo electrónico. Las ultrabooks, por otro lado, son más ligeras y delgadas
que las laptops convencionales, pero ofrecen un mejor rendimiento y duración de
la batería.

7. Tabletas y dispositivos móviles

Las tabletas son computadoras portátiles de pantalla táctil que funcionan como
dispositivos móviles. Son menos potentes que las laptops, pero son muy útiles
para tareas básicas como navegar por Internet, ver contenido multimedia o
ejecutar aplicaciones. Los teléfonos inteligentes también son considerados
pequeñas computadoras debido a su capacidad de procesamiento y la amplia
variedad de funciones que ofrecen.

8. Computadoras embebidas

Son computadoras pequeñas que están integradas dentro de otros dispositivos o


sistemas para controlar funciones específicas. Se encuentran en dispositivos
como electrodomésticos, automóviles, sistemas de automatización industrial y
equipos médicos. Estas computadoras tienen un propósito específico y no están
diseñadas para el uso general.

9. Workstations (estaciones de trabajo)

Las workstations son computadoras más potentes que las micro computadoras
estándar y están diseñadas para realizar tareas especializadas que requieren un
alto rendimiento, como el diseño gráfico, la animación 3D, la ingeniería y la
simulación científica. Aunque están diseñadas para un solo usuario, ofrecen mayor
capacidad de procesamiento y gráficos avanzados
Tipos de datos..

Los datos numéricos en una computadora son fundamentales para representar


valores que se utilizan en cálculos y operaciones matemáticas. Estos tipos de
datos numéricos se pueden clasificar principalmente en dos grandes grupos:
enteros y reales (de punto flotante). :

1. Datos numéricos enteros (int)

Los enteros son números sin parte decimal, es decir, números completos que
pueden ser positivos, negativos o cero. Se utilizan para contar, indexar o realizar
operaciones sin necesidad de fracciones o decimales.
a) Entero con signo

• Estos pueden representar tanto números negativos como positivos.


• Ejemplos: -100, 0, 45.
• El rango de valores depende de la cantidad de bits asignados:
• Entero de 8 bits (int8): Rango de -128 a 127.
• Entero de 16 bits (int16): Rango de -32,768 a 32,767.
• Entero de 32 bits (int32): Rango de -2,147,483,648 a 2,147,483,647.
• Entero de 64 bits (int64): Rango de -9,223,372,036,854,775,808 a
9,223,372,036,854,775,807.

b) Entero sin signo (unsigned int)

• Estos solo representan números positivos (y cero), duplicando así el


rango positivo al eliminar los números negativos.
• Ejemplos: 0, 200, 500.
• Rango de valores:
• Entero sin signo de 8 bits (uint8): Rango de 0 a 255.
• Entero sin signo de 16 bits (uint16): Rango de 0 a 65,535.
• Entero sin signo de 32 bits (uint32): Rango de 0 a 4,294,967,295.
• Entero sin signo de 64 bits (uint64): Rango de 0 a
18,446,744,073,709,551,615.

2. Datos numéricos reales o de punto flotante (float y double)

Los números reales son aquellos que tienen una parte decimal. Se utilizan en
cálculos que requieren mayor precisión, como los que involucran fracciones,
números irracionales o valores con decimales.

a) Float (punto flotante de precisión simple)

• Utiliza 32 bits para representar un número decimal.


• Ejemplos: 3.14, -0.5, 123.456.
• El rango de un float es aproximadamente de ±1.5 × 10^−45 a ±3.4 ×
10^38, pero tiene una precisión de unos 7 dígitos significativos.

b) Double (punto flotante de precisión doble)

• Utiliza 64 bits, proporcionando mayor precisión y un rango más


amplio que el tipo float.
• Ejemplos: 3.1415926535, -0.00001, 1.2345678901234567.
• El rango de un double es aproximadamente de ±5.0 × 10^−324 a
±1.7 × 10^308, con una precisión de aproximadamente 15-16 dígitos significativos.

3. Datos numéricos de precisión extendida (long double)


• Este tipo de datos es menos común y depende de la arquitectura del
sistema, pero en algunos casos ofrece incluso más precisión que el tipo double,
usando 80, 96 o incluso 128 bits para representar números.
• Se usa cuando se requiere una mayor exactitud en cálculos
científicos o financieros extremadamente precisos.

Los datos de texto en una computadora son representaciones de caracteres que


incluyen letras, números, símbolos y espacios. Estos datos son esenciales para la
comunicación, la programación y el procesamiento de información en general. A
continuación se describen las principales características y formatos de datos de
texto en las computadoras:

1. Carácter (char)

• Un carácter es la unidad más básica de texto en la computadora y


puede representar una letra, un número, un símbolo o un espacio.
• Generalmente, los caracteres se representan mediante códigos
numéricos utilizando esquemas de codificación como ASCII (American Standard
Code for Information Interchange) o Unicode.
• Por ejemplo, en ASCII, el carácter ‘A’ se representa como el número
65, mientras que el carácter ‘a’ es 97.

2. Cadenas de caracteres (string)

• Una cadena de caracteres es una secuencia de caracteres que


representa texto. Las cadenas pueden ser de cualquier longitud, desde vacías
hasta muy largas.
• En programación, las cadenas se suelen manejar como arreglos de
caracteres (arrays) que terminan con un carácter nulo (\0 en C/C++) o se
gestionan como objetos en lenguajes de alto nivel.
• Ejemplo: La cadena “Hola, mundo” es una secuencia de 13
caracteres (incluyendo la coma y el espacio).

3. Codificación de caracteres

• ASCII: Utiliza 7 bits para representar 128 caracteres, incluyendo


letras mayúsculas y minúsculas, dígitos y símbolos básicos. ASCII es adecuado
para la mayoría de los idiomas basados en el alfabeto latino.
• Unicode: Un estándar más amplio que incluye miles de caracteres de
diferentes idiomas y símbolos. Usa diferentes esquemas de codificación como
UTF-8, UTF-16, y UTF-32:
• UTF-8: Codifica caracteres usando de 1 a 4 bytes. Es compatible con
ASCII y ampliamente utilizado en la web.
• UTF-16: Utiliza 2 o 4 bytes por carácter y es común en aplicaciones
que manejan muchos caracteres internacionales.
• UTF-32: Utiliza 4 bytes por carácter y permite una representación
directa de cada carácter Unicode, pero no es eficiente en términos de espacio.
4. Representación y manipulación en programación

• Lenguaje C: Las cadenas son arreglos de caracteres. Ejemplo: char


saludo[] = "Hola";
• Python: Las cadenas son objetos inmutables que permiten
operaciones como concatenación, búsqueda y manipulación de texto. Ejemplo:
saludo = "Hola"
• Java: Utiliza la clase String, que es inmutable. Ejemplo: String saludo
= "Hola";

5. Datos de texto estructurados

• Además de las cadenas simples, los datos de texto pueden ser


estructurados, como en los formatos JSON (JavaScript Object Notation) o XML
(Extensible Markup Language), que permiten almacenar información de manera
jerárquica y fácilmente accesible.

Los datos audiovisuales en una computadora se refieren a la representación y


manipulación de información que incluye tanto elementos de audio (sonido) como
elementos visuales (imagen y video). Estos tipos de datos son fundamentales en
diversas aplicaciones, como el entretenimiento, la educación, la comunicación y la
producción multimedia.

1. Datos de audio

a) Formatos de audio

Los datos de audio se almacenan en diferentes formatos que determinan cómo se


codifica y comprime el sonido. Algunos de los formatos más comunes son:

• WAV (Waveform Audio File Format): Formato de audio sin comprimir


que ofrece alta calidad. Se utiliza en aplicaciones donde la calidad del sonido es
crucial.
• MP3 (MPEG Audio Layer III): Formato de audio comprimido que
reduce el tamaño del archivo con pérdida de calidad. Muy popular para música y
podcasts.
• AAC (Advanced Audio Codec): Formato de compresión de audio que
ofrece mejor calidad que MP3 a tasas de bits similares. Se utiliza en servicios de
streaming y almacenamiento de música.
• FLAC (Free Lossless Audio Codec): Formato de compresión de audio
sin pérdida, que mantiene la calidad original del sonido. Ideal para audiófilos.
• OGG: Formato de contenedor que puede incluir audio y otros tipos
de datos. Frecuentemente usado en videojuegos y aplicaciones de streaming.

b) Representación del audio


El audio se representa digitalmente como una secuencia de muestras (samples)
tomadas a intervalos regulares. La frecuencia de muestreo (como 44.1 kHz o 48
kHz) determina la calidad del sonido y cuántas veces por segundo se captura la
señal de audio. Cuantas más muestras se tomen por segundo, mayor será la
calidad.

c) Procesamiento de audio

El audio se puede manipular y procesar utilizando software, permitiendo tareas


como la mezcla, la edición y la aplicación de efectos. Herramientas como Audacity,
Pro Tools y Adobe Audition son ejemplos de software de edición de audio.

2. Datos de imagen

a) Formatos de imagen

Los datos visuales se almacenan en varios formatos, cada uno con sus
características y usos específicos:

• JPEG (Joint Photographic Experts Group): Formato comprimido


comúnmente utilizado para fotografías. Ofrece una buena calidad de imagen con
un tamaño de archivo relativamente pequeño.
• PNG (Portable Network Graphics): Formato de imagen sin pérdida
que admite transparencias. Ideal para gráficos y logotipos.
• GIF (Graphics Interchange Format): Formato que admite
animaciones y es utilizado comúnmente en memes y gráficos simples. Tiene una
paleta limitada de 256 colores.
• TIFF (Tagged Image File Format): Formato sin compresión o con
compresión sin pérdida, utilizado en aplicaciones de impresión de alta calidad.
• BMP (Bitmap): Formato de imagen no comprimido que utiliza más
espacio en disco. Generalmente no se usa para la web debido a su tamaño.

b) Representación de la imagen

Las imágenes digitales se representan como una matriz de píxeles, donde cada
píxel tiene un color específico. La resolución de la imagen (como 1920x1080) se
refiere al número de píxeles en ancho y alto, lo que afecta la calidad visual.

c) Procesamiento de imágenes

Las imágenes se pueden editar y manipular utilizando software como Adobe


Photoshop, GIMP o CorelDRAW. Las técnicas de procesamiento de imágenes
incluyen recorte, ajuste de color, filtros y transformaciones.

3. Datos de video

a) Formatos de video
Los datos de video son secuencias de imágenes y audio que se reproducen en
conjunto. Algunos de los formatos más comunes incluyen:

• MP4 (MPEG-4 Part 14): Formato de video comprimido muy popular


que es compatible con una amplia variedad de dispositivos y plataformas.
• AVI (Audio Video Interleave): Formato de contenedor desarrollado
por Microsoft. Soporta múltiples flujos de audio y video, pero puede ser más
pesado que otros formatos.
• MKV (Matroska): Formato de contenedor que puede almacenar
múltiples pistas de video y audio, así como subtítulos. Muy utilizado para películas
y series.
• MOV: Formato desarrollado por Apple, utilizado en QuickTime.
Similar al MP4, pero puede contener diferentes tipos de datos.
• WMV (Windows Media Video): Formato de video comprimido
desarrollado por Microsoft, optimizado para transmisión en línea.

Los datos físicos en una computadora se refieren a la representación y


almacenamiento de información en formatos que pueden ser utilizados por los
componentes hardware de la máquina. Estos datos son fundamentales para el
funcionamiento de la computadora, ya que se relacionan con cómo se guardan,
acceden y procesan los datos.
1. Representación de datos

Los datos físicos se representan en forma binaria, utilizando el sistema numérico


base 2. Cada bit es la unidad básica de datos y puede tener un valor de 0 o 1.
Combinaciones de bits forman:

• Byte: Compuesto por 8 bits, es la unidad básica para medir el tamaño


de datos. Un byte puede representar 256 valores diferentes (de 0 a 255).
• Palabra: Se refiere a un conjunto de bytes (generalmente 2, 4 o 8
bytes, dependiendo de la arquitectura de la computadora) que se procesan como
una unidad.

2. Dispositivos de almacenamiento

Los datos físicos se almacenan en diferentes tipos de dispositivos, cada uno con
características particulares:

a) Discos duros (HDD)

• Utilizan platos magnéticos giratorios para almacenar datos. Los datos


se escriben y leen mediante cabezales de lectura/escritura que se mueven sobre
la superficie de los platos.
• Son adecuados para almacenamiento masivo pero son más lentos
que otros tipos de almacenamiento.
b) Unidades de estado sólido (SSD)

• Utilizan memoria flash para almacenar datos, lo que permite un


acceso más rápido y tiempos de carga menores en comparación con los HDD.
• No tienen partes móviles, lo que las hace más resistentes a golpes y
vibraciones.

c) Discos ópticos

• Como CD, DVD y Blu-ray, almacenan datos mediante patrones de


pits (pequeñas hendiduras) en la superficie del disco que son leídos por un láser.
• Utilizados principalmente para la distribución de software, música y
películas.

d) Memoria USB y tarjetas de memoria

• Dispositivos portátiles que utilizan memoria flash para almacenar


datos. Son fáciles de transportar y permiten una rápida transferencia de archivos
entre dispositivos.

3. Memoria RAM (Memoria de acceso aleatorio)

• Es la memoria temporal de una computadora, donde se almacenan


los datos y programas que están en uso. Es volátil, lo que significa que pierde su
contenido al apagar la computadora.
• La RAM permite un acceso rápido a los datos, lo que mejora el
rendimiento del sistema al ejecutar aplicaciones y procesos.

4. Datos estructurados y no estructurados

• Datos estructurados: Son aquellos que tienen un formato predefinido


y se organizan en bases de datos (por ejemplo, datos en tablas con filas y
columnas). Son fáciles de consultar y procesar.
• Datos no estructurados: Son datos que no tienen un formato
específico (por ejemplo, documentos de texto, correos electrónicos, videos,
imágenes). Son más difíciles de organizar y analizar.

5. Codificación y compresión

• Codificación: Los datos físicos se pueden codificar en diferentes


formatos para facilitar su almacenamiento y transmisión. Por ejemplo, la
codificación de caracteres (como ASCII o UTF-8) convierte caracteres en
representaciones binarios.
• Compresión: Se utiliza para reducir el tamaño de los datos para
ahorrar espacio de almacenamiento y ancho de banda. Existen compresiones sin
pérdida (como ZIP) y con pérdida (como JPEG para imágenes).
6. Transmisión de datos

Los datos físicos se transmiten entre diferentes componentes de la computadora y


entre dispositivos a través de diversas interfaces y protocolos:

• Bus de datos: Un conjunto de líneas que transportan datos entre la


CPU, la memoria y otros dispositivos. El ancho del bus (número de bits que puede
transportar simultáneamente) afecta el rendimiento del sistema.
• Protocolo de comunicación: Reglas y estándares que definen cómo
se transmiten los datos entre dispositivos (por ejemplo, USB, Ethernet, Bluetooth).

Que se puede y que no se puede hacer con una computadora.

Las computadoras son herramientas versátiles que pueden realizar una amplia
variedad de tareas, pero también tienen limitaciones.

Lo que se puede hacer con una computadora

1. Procesar información: Realizar cálculos complejos y procesar


grandes cantidades de datos de manera rápida y precisa.
2. Crear y editar documentos: Usar procesadores de texto para
redactar, editar y formatear documentos, informes y presentaciones.
3. Navegar por Internet: Acceder a información global, buscar datos,
leer noticias y participar en redes sociales.
4. Comunicación: Enviar y recibir correos electrónicos, realizar
videollamadas y participar en chat en tiempo real.
5. Programación: Escribir y ejecutar código en diferentes lenguajes de
programación para desarrollar aplicaciones, sitios web y software.
6. Diseño y edición multimedia: Crear y editar imágenes, videos y audio
utilizando software especializado como Photoshop, Premiere Pro o Audacity.
7. Juegos: Jugar videojuegos, desde simples juegos en línea hasta
complejas simulaciones en 3D.
8. Almacenamiento de datos: Guardar y organizar información, desde
documentos personales hasta bases de datos empresariales.
9. Automatización: Programar tareas repetitivas para que se realicen
automáticamente, ahorrando tiempo y esfuerzo.
10. Simulación y modelado: Realizar simulaciones de sistemas físicos,
biológicos o económicos para estudios y experimentos.

Lo que no se puede hacer con una computadora

1. Sentir emociones: Las computadoras no pueden experimentar


emociones, empatía o intuición como los humanos.
2. Tomar decisiones subjetivas: Aunque pueden procesar datos y
ofrecer recomendaciones, no pueden tomar decisiones basadas en valores,
creencias o preferencias personales.
3. Interacción física: No pueden interactuar físicamente con el mundo
real sin la ayuda de dispositivos externos (robots, sensores, etc.).
4. Creatividad genuina: Pueden generar contenido basado en patrones
existentes, pero no pueden crear ideas originales o arte de la misma manera que
lo hace un ser humano.
5. Entender contexto humano: Carecen de la capacidad de comprender
el contexto cultural y social en la toma de decisiones.
6. Resolver problemas éticos: No pueden juzgar situaciones complejas
que requieren consideraciones éticas o morales.
7. Experimentar el mundo físico: No pueden ver, oír o sentir el entorno
físico sin sensores específicos y no pueden adaptarse de manera intuitiva a
cambios no programados en el entorno.
8. Ejercitar habilidades interpersonales: No pueden construir relaciones
humanas ni comunicarse de manera efectiva sin interacción humana directa.
9. Desarrollar intuición: Aunque pueden aprender de datos, no tienen
una “intuición” que les permita anticipar situaciones de manera innata.
10. Realizar tareas que requieren creatividad física: No pueden realizar
tareas que implican destreza manual o habilidades físicas, como tocar un
instrumento musical o hacer reparaciones físicas.

Importancia en la sociedad.
Trabajo y negocios

• Automatización de procesos: Las computadoras permiten la


automatización de tareas repetitivas, mejorando la eficiencia en la producción y
reduciendo costos.
• Análisis de datos: Herramientas de análisis y visualización de datos
permiten a las empresas tomar decisiones informadas basadas en datos.

Salud

• Historiales médicos electrónicos (HME): Las computadoras permiten


el almacenamiento y gestión de datos de pacientes, mejorando la eficiencia y
precisión en la atención médica.
• Telemedicina: Permiten consultas a distancia, facilitando el acceso a
servicios de salud, especialmente en áreas remotas.
• Investigación médica: Herramientas computacionales se utilizan para
analizar datos clínicos y realizar investigaciones en biomedicina y farmacología.

Educación

• Aprendizaje en línea: Plataformas educativas (como Coursera, Khan


Academy y edX) ofrecen cursos en línea accesibles a personas de todo el mundo.
• Recursos educativos: Herramientas como Google Classroom y
plataformas de gestión del aprendizaje permiten a los educadores gestionar y
distribuir contenido educativo de manera eficiente.
• Simulaciones y modelado: Las computadoras se utilizan para
simulaciones en ciencias, matemáticas y otras disciplinas, facilitando el
aprendizaje práctico.

Ciencia y tecnología

• Modelado y simulación: En la investigación científica, las


computadoras se utilizan para simular experimentos y modelar teorías complejas.
• Big Data: El análisis de grandes volúmenes de datos permite
descubrir patrones y tendencias en diversas disciplinas, desde la astronomía hasta
la biología

Tema 2:Historia 1
Historia de la computación.
.
El ábaco es una de las herramientas de cálculo más antiguas que se conoce y ha
sido utilizado en diversas culturas a lo largo de la historia.

1. Características del ábaco

• Estructura: Un ábaco tradicional consiste en una serie de varillas o


cuentas que se deslizan sobre un marco. Cada varilla representa un valor
posicional (unidades, decenas, centenas, etc.), y las cuentas se mueven para
representar números.
• Materiales: Puede estar hecho de diversos materiales, como madera,
metal o plástico, y las cuentas pueden ser de madera, cristal, piedra o plástico.
• Tipos: Existen diferentes tipos de ábacos, entre los que destacan:
• Ábaco chino (Suanpan): Tiene dos cuentas en la parte superior y
cinco en la inferior por varilla.
• Ábaco japonés (Soroban): Tiene una cuenta en la parte superior y
cuatro en la inferior por varilla.
• Ábaco ruso (Schoty): Similar al ábaco tradicional, con cuentas que se
deslizan en varillas.

2. Historia del ábaco

• Antigüedad: Se cree que el ábaco se originó hace más de 5,000


años, con registros de su uso en civilizaciones antiguas como Mesopotamia,
Egipto y Grecia.
• Desarrollo en Asia: En Asia, el ábaco se perfeccionó y se convirtió en
una herramienta esencial para el comercio y las matemáticas, especialmente en
China y Japón.
• Uso moderno: Aunque en la actualidad se utilizan calculadoras
electrónicas y computadoras, el ábaco sigue siendo utilizado en algunas partes del
mundo como herramienta educativa y en ciertos entornos comerciales.

3. Funcionamiento del ábaco


• Cálculos básicos: El ábaco permite realizar operaciones aritméticas
como suma, resta, multiplicación y división mediante el movimiento de las cuentas.
• Posiciones de las cuentas: Cada fila o varilla representa un valor
diferente (unidades, decenas, centenas, etc.), y la posición de las cuentas indica el
número correspondiente.
• Método de cálculo: Los cálculos se realizan desplazando las cuentas
hacia arriba o hacia abajo según las reglas del sistema decimal. Por ejemplo:
• Suma: Para sumar, se mueven las cuentas hacia arriba en las varillas
correspondientes a los valores que se están sumando.
• Resta: Para restar, se mueven las cuentas hacia abajo.
• Multiplicación y división: Se pueden realizar mediante la combinación
de sumas y restas sucesivas.

4. Aplicaciones del ábaco

• Educación: El ábaco se utiliza en la enseñanza de matemáticas en


diversas culturas. Ayuda a los estudiantes a comprender los conceptos de valor
posicional y a desarrollar habilidades de cálculo mental.
• Comercio: En algunos mercados y negocios, el ábaco se sigue
utilizando para realizar cálculos rápidos y precisos, especialmente en situaciones
donde no hay acceso a tecnología moderna.
• Desarrollo cognitivo: El uso del ábaco ayuda a mejorar la
concentración, la memoria y las habilidades de resolución de problemas.

5. Ventajas del ábaco

• Simplicidad: Es fácil de entender y utilizar, incluso para aquellos que


no tienen formación matemática avanzada.
• Portabilidad: Puede ser transportado fácilmente y no requiere energía
eléctrica.
• Estimulación mental: Fomenta el cálculo mental y el pensamiento
lógico.
Blaise pascal.

Blaise Pascal (1623-1662) fue un polímata francés conocido por sus


contribuciones en diversos campos, incluyendo matemáticas, física, filosofía y
teología.

• Nacimiento y educación: Pascal nació el 19 de junio de 1623 en


Clermont-Ferrand, Francia. Desde una edad temprana mostró un talento
excepcional en matemáticas. Su padre, Étienne Pascal, fue un matemático y noble
que lo educó en un ambiente intelectual.
• Muerte: Pascal falleció el 19 de agosto de 1662 a la edad de 39
años, en París.

2. Contribuciones en Matemáticas
• Teorema de Pascal: Uno de sus aportes más destacados en
geometría es el Teorema de Pascal, que establece que si se traza un hexágono
inscrito en una cónica (como una elipse), los puntos donde las extensiones de los
lados opuestos se cruzan están alineados en una línea recta.
• Matemáticas combinatorias: Pascal también trabajó en el campo de
la combinatoria, donde desarrolló el Triángulo de Pascal, que es un arreglo
triangular de números que tiene muchas aplicaciones en combinatoria y teoría de
probabilidades.
• Teoría de probabilidades: Junto con Pierre de Fermat, Pascal es
considerado uno de los fundadores de la teoría de probabilidades, estableciendo
las bases para el estudio de eventos aleatorios.

3. Contribuciones en Física

• Principio de Pascal: En física, Pascal es conocido por su trabajo


sobre la presión en fluidos, formulado en el Principio de Pascal, que establece que
un cambio de presión aplicado a un fluido incompresible se transmite de manera
uniforme en todas las direcciones.
• Experimentos sobre el vacío: Pascal realizó experimentos que
demostraron la existencia del vacío, desafiando las creencias de la época sobre la
naturaleza del espacio vacío. Sus experimentos con tubos de Torricelli ayudaron a
establecer principios fundamentales en la hidrostática.

4. Contribuciones en Filosofía y Teología

• Pensamientos filosóficos: Pascal escribió sobre la naturaleza


humana, la fe y la razón. Su obra más conocida en este ámbito es “Pensées”
(Pensamientos), una colección de notas y reflexiones filosóficas sobre la religión,
la existencia de Dios y la condición humana. En esta obra, Pascal argumenta a
favor de la fe cristiana y presenta su famoso “Apuesta de Pascal”, que sostiene
que es más racional creer en Dios que no hacerlo, dada la posible eternidad de la
vida después de la muerte.
• Crítica a la razón: En sus escritos, Pascal a menudo critica la
excesiva confianza en la razón humana, destacando las limitaciones de la lógica
frente a la experiencia y la fe.

5. Legado

• Influencia en diversas disciplinas: Blaise Pascal ha tenido un impacto


duradero en matemáticas, física, filosofía y teología. Sus contribuciones
establecieron las bases para el desarrollo de nuevas teorías y disciplinas en estos
campos.
• Pascal como nombre de lenguajes de programación: Su legado
también perdura en la informática, donde el lenguaje de programación Pascal fue
nombrado en su honor, utilizado ampliamente en la enseñanza de la programación
en las décadas de 1970 y 1980.
• Reconocimiento cultural: A lo largo de los años, su pensamiento ha
influenciado a numerosos filósofos y científicos, y sus ideas siguen siendo objeto
de estudio y debate en la actualidad.
La pascaline.
La Pascalina es una de las primeras calculadoras mecánicas de la historia,
inventada por Blaise Pascal en 1642. A continuación se detallan sus
características, funcionamiento, impacto y legado.

1. Características de la Pascalina

• Diseño: La Pascalina tiene un diseño en forma de caja con varias


ruedas que representan las cifras. Cada rueda está marcada con los dígitos del 0
al 9.
• Capacidad de cálculo: Permite realizar operaciones de suma y resta.
Algunas versiones posteriores podían realizar multiplicaciones y divisiones
mediante sumas repetidas.
• Mecanismo: Utiliza un sistema de engranajes y ruedas que se
mueven de manera sincronizada. Al girar una rueda, las demás se ajustan
automáticamente para reflejar el valor correcto.
• Materiales: Originalmente, la Pascalina fue fabricada con metal y
madera. Sin embargo, las versiones posteriores fueron construidas con materiales
más duraderos y económicos.

2. Funcionamiento de la Pascalina

• Suma: Para sumar, el usuario gira la rueda correspondiente a la cifra


que desea agregar. Si el valor excede 9, se produce un “acarreo” a la siguiente
rueda.
• Resta: Para restar, la Pascalina incluye un mecanismo que permite
mover las ruedas en la dirección opuesta. Se realiza de forma manual, girando las
ruedas hacia atrás.
• Lectura del resultado: El resultado de la operación se puede leer en
una ventana en la parte superior de la calculadora, donde se muestran los dígitos.

3. Impacto y Limitaciones

• Primera calculadora mecánica: La Pascalina es considerada una de


las primeras calculadoras mecánicas en la historia, marcando un avance
significativo en la automatización de cálculos matemáticos.
• Uso práctico: Aunque fue diseñada para ayudar a su padre, que
trabajaba como recaudador de impuestos, la Pascalina tuvo una aceptación
limitada debido a su costo y a su complejidad para su uso cotidiano.
• Limitaciones: La Pascalina solo podía realizar operaciones de suma y
resta. No era adecuada para cálculos más complejos, lo que limitó su utilidad en
comparación con otras calculadoras más avanzadas que se desarrollaron
posteriormente.
4. Legado

• Innovación en cálculo: La Pascalina sentó las bases para el


desarrollo de futuras calculadoras y dispositivos de cálculo. Su diseño influyó en la
evolución de las máquinas de calcular mecánicas.
• Inspiración para otros inventores: La invención de la Pascalina
inspiró a otros matemáticos e inventores, como Gottfried Wilhelm Leibniz, quien
desarrolló su propia calculadora mecánica basada en el trabajo de Pascal.
• Reconocimiento histórico: La Pascalina es reconocida como un hito
en la historia de la computación y la tecnología. Su invención simboliza el inicio del
uso de máquinas para realizar cálculos, una práctica que ha evolucionado hasta
convertirse en la informática moderna.

Wilhelm Schickard.
Existen relatos que refieren que, 20 años antes, en 1623, el alemán Wilhelm
Schickard habría creado un instrumento similar al del francés. Destruido
posteriormente por un incendio, nada restó de ese ejemplar y ni siquiera una
ilustración que comprobara esa historia. Pascal construyó su máquina sin saber de
la tentativa de Schickard. Actualmente la misma es expuesta en el museo del
Conservatoire des Arts et Metiers, en París, y todavía funciona
En 1694 Leibniz, famoso científico alemán, tomó como base la máquina inventada
por Pascal y creó un modelo que permitía multiplicar y dividir mediante sumas y
restas sucesivas, aunque no era mecánicamente rápido ni seguro.
Charles babbage
Charles Babbage (1791-1871) fue un matemático, filósofo, inventor y pionero de la
computación británico, conocido por ser uno de los primeros en conceptualizar y
diseñar una máquina de calcular programable.

• Máquina Diferencial: Babbage diseñó la Máquina Diferencial en


1822, un dispositivo mecánico diseñado para calcular y tabular funciones
polinómicas. Aunque nunca se completó en su forma original, la máquina estaba
destinada a eliminar errores en las tablas matemáticas, que eran de gran
importancia en la navegación y la ingeniería en esa época.
• Máquina Analítica: La mayor contribución de Babbage es la Máquina
Analítica, diseñada entre 1834 y 1871. Esta máquina es considerada un precursor
de las computadoras modernas porque incorporaba elementos fundamentales
como:
• Unidad de control: Realizaba operaciones según instrucciones
programadas.
• Almacenamiento: Utilizaba tarjetas perforadas para introducir
instrucciones y datos, similar al sistema de programación que se desarrolló más
tarde en las computadoras.
• Aritmética y lógica: Podía realizar operaciones aritméticas complejas,
incluyendo sumas, restas, multiplicaciones y divisiones.
• Programación: Ada Lovelace, colaboradora de Babbage, es conocida
por haber escrito el primer algoritmo destinado a ser procesado por la Máquina
Analítica, y se considera la primera programadora de la historia.
Charles Babbage fue un innovador visionario que, a pesar de los obstáculos que
enfrentó en su vida, sentó las bases para el desarrollo de la computación
moderna. Su trabajo en la Máquina Diferencial y la Máquina Analítica fue
fundamental para la evolución de las computadoras, y su legado sigue siendo
relevante en la actualidad. Babbage es una figura clave en la historia de la ciencia
y la tecnología, y su influencia perdura en el campo de la informática.
Herman Holerith.
Herman Hollerith (1860-1929) fue un inventor y empresario estadounidense,
conocido por ser el creador de la máquina de tabulación y por sus contribuciones a
la automatización de la recopilación y procesamiento de datos. Su trabajo sentó
las bases para el desarrollo de la informática moderna.
Sistema de tarjetas perforadas: Su sistema se basaba en el uso de tarjetas
perforadas, que contenían agujeros que representaban datos. Las máquinas
podían leer estos agujeros mediante electrodos, permitiendo una rápida
recopilación de datos.
Marki L.
Media 15,5 metros de largo, unos 2,40 metros de ancho y unos 60 centímetros de
ancho.
Pesaba aproximadamente 5 toneladas y en su interior tenia 800 kilómetros de
cables con unos 3 000 000 de conexiones, pero lo más importante eran unas
cubiertas del cristal que dejaban admirar a la máquina en su interior
El ABC
La Atanasoff-Berry Computer (ABC) es considerada la primera computadora
electrónica digital del mundo, diseñada en la década de 1930 por el profesor John
Atanasoff y su estudiante de posgrado, Clifford Berry.
Diseño: La ABC era una máquina enorme, compuesta por varias partes. Incluía un
conjunto de tubos de vacío, relés y una unidad de entrada/salida.
• Memoria: Utilizaba un sistema de memoria basado en
condensadores, que permitía almacenar datos en forma de carga eléctrica. Esto
era innovador para su época, ya que se diferenciaba de las computadoras
mecánicas que existían en ese momento.
• Cálculo binario: La ABC empleaba el sistema binario para realizar
cálculos, lo que la hacía más eficiente que otros sistemas de cálculo de la época
que usaban números decimales.
Funcionamiento

• Resolución de ecuaciones: La principal función de la ABC era


resolver sistemas de ecuaciones lineales. Utilizaba un método llamado eliminación
de Gauss para procesar estas ecuaciones.
• Entradas y salidas: La entrada de datos se realizaba a través de
tarjetas perforadas, y los resultados se mostraban en forma impresa.
El ENIAC
El ENIAC (Electronic Numerical Integrator and Computer) fue la primera
computadora electrónica digital de propósito general y una de las más influyentes
en la historia de la computación. Aquí tienes un resumen sobre su historia,
características, funcionamiento y legado.
Características

• Tamaño y componentes: El ENIAC era enorme, ocupando


aproximadamente 167 metros cuadrados y pesando alrededor de 30 toneladas.
Estaba compuesto por cerca de 18,000 tubos de vacío, 70,000 resistencias,
10,000 condensadores y más de 5 millones de soldaduras.
• Velocidad: Era capaz de realizar 5,000 sumas, 357 multiplicaciones o
38 divisiones por segundo, lo que era considerablemente más rápido que las
calculadoras mecánicas de la época.
• Programación: A diferencia de las computadoras modernas, el ENIAC
no utilizaba un sistema de almacenamiento de programas. Para cambiar la tarea
que debía realizar, los operadores tenían que reconfigurar manualmente el
cableado y los interruptores.

John Von Newmann.


John von Neumann (1903-1957) fue un matemático, físico, ingeniero y pionero de
la computación húngaro-estadounidense, reconocido por sus contribuciones
fundamentales en diversas disciplinas, incluyendo la teoría de juegos, la mecánica
cuántica, la estadística, y, especialmente, la arquitectura de computadoras. .
Reconocimiento y premios: John von Neumann recibió numerosos honores y
premios a lo largo de su vida, incluyendo la Medalla Nacional de Ciencia de
Estados Unidos en 1963 (póstuma) y fue elegido miembro de la Academia
Nacional de Ciencias.
Influencia duradera: Su influencia se extiende a muchos campos, y sus ideas
sobre computación, teoría de juegos y mecánica cuántica siguen siendo
fundamentales en la actualidad. La arquitectura de von Neumann es el modelo de
diseño utilizado en la mayoría de las computadoras modernas.

Tema 3: Historia 2.
Informática para la administración.
UNIVAC (Universal Automatic Computer) es una de las primeras computadoras
comerciales de propósito general y fue un hito en la historia de la computación..
Desarrollo: UNIVAC fue desarrollado por J. Presper Eckert y John Mauchly,
quienes también habían trabajado en el ENIAC. La idea de crear una computadora
comercial surgió después del éxito del ENIAC, que había demostrado la viabilidad
de las computadoras electrónicas.
Arquitectura: La UNIVAC era una computadora de tubos de vacío y utilizaba una
arquitectura de von Neumann. Esto significaba que los datos y las instrucciones
estaban almacenados en la misma memoria, lo que permitía un funcionamiento
más flexible y eficiente.
Programación: Los programas se ingresaban en la UNIVAC a través de tarjetas
perforadas y se almacenaban en cinta magnética. Su programación requería un
conocimiento profundo de la máquina y su arquitectura.
Impacto en la industria: UNIVAC fue la primera computadora comercial exitosa y
ayudó a demostrar la viabilidad de las computadoras electrónicas en el sector
comercial. Su éxito alentó a otras empresas a invertir en tecnología de
computación.
La IBM
. IBM (International Business Machines Corporation) es una de las empresas más
influyentes y pioneras en el campo de la computación y la tecnología. Fundada en
1911, ha jugado un papel fundamental en la evolución de las computadoras,
software y servicios tecnológicos.
La IBM 350 es un componente crucial en la historia de la computación,
específicamente conocida como el primer dispositivo de almacenamiento
magnético de disco desarrollado por IBM.
La IBM 350 fue introducida en 1956 como parte de la serie IBM 305 RAMAC
(Random Access Method of Accounting and Control), que fue una de las primeras
computadoras que utilizaban discos magnéticos para el almacenamiento de datos.
Fue diseñada por un equipo de ingenieros de IBM liderado por Reuben G.
Johnson. La creación de la IBM 350 representó un avance significativo en el
almacenamiento de datos, ya que antes de esto, la mayoría de los sistemas de
almacenamiento utilizaban tarjetas perforadas o cintas magnéticas.
• Discos magnéticos: La IBM 350 utilizaba un conjunto de discos
magnéticos apilados que podían almacenar datos de manera más rápida y
eficiente que las cintas magnéticas. Cada disco giraba a una velocidad de
aproximadamente 1,200 revoluciones por minuto (RPM).
• Capacidad de almacenamiento: La unidad podía almacenar hasta 5
megabytes de datos, lo cual era una capacidad impresionante para la época. Este
almacenamiento era dividido en pistas y sectores, permitiendo un acceso más
rápido a los datos.
• Tamaño y diseño: La IBM 350 era un equipo grande y pesado, que
ocupaba un espacio considerable en las instalaciones de computación. Estaba
diseñada para ser utilizada junto con la IBM 305 RAMAC, creando un sistema
completo para el procesamiento de datos.

La mayoría de las organizaciones no compraban el IBM 350, sino que lo


alquilaban. El alquiler mensual de la IBM 350 junto con el sistema completo IBM
305 RAMAC era de aproximadamente $3,200 a $3,500 dólares al mes. En dólares
actuales (ajustados por inflación), esto sería equivalente a más de $30,000
mensuales
La honeywell 400.
La Honeywell 400 fue una de las primeras computadoras comerciales de propósito
general producidas por Honeywell, una empresa que en la década de 1960
incursionó en el mercado de las computadoras, compitiendo con gigantes como
IBM. El modelo Honeywell 400 fue lanzado en 1963 y formó parte de la serie
Honeywell 200, que estaba orientada principalmente a la computación empresarial
y científica. La Honeywell 400 fue lanzada en un momento en que las
computadoras mainframe eran la columna vertebral de la computación
empresarial.
•Utililizaba una arquitectura de 6 bits para procesar datos, lo que era estándar para
•Se enfocaba en la gama de máquinas comerciales.
ofrecía una capacidad de memoria principal de hasta 16K palabras.
•Ofrecía una velocidad de procesamiento competitiva en comparación con otros
modelos de la época.
• Utilizaba una variedad de dispositivos de entrada y salida, como lectores de
tarjetas perforadas, impresoras y unidades de cinta magnética, que eran los
principales métodos de interacción con los datos en ese momento.
Qué es un transistor.
Un transistor es un dispositivo semiconductor que se utiliza para amplificar o
conmutar señales eléctricas. Es uno de los componentes fundamentales en la
electrónica moderna y desempeña un papel crucial en el funcionamiento de
prácticamente todos los dispositivos electrónicos actuales, como computadoras,
teléfonos, radios, y muchos más.
Los transistores están hechos de materiales semiconductores, como el silicio o el
germanio. Un semiconductor es un material que puede comportarse como
conductor o aislante, dependiendo de las condiciones externas.
• El transistor tiene tres terminales principales:
• Base: Controla el flujo de corriente entre el emisor y el colector.
• Emisor: Es la terminal por donde los electrones (o huecos,
dependiendo del tipo de transistor) salen del transistor.
• Colector: Es la terminal que recoge los electrones o huecos,
completando el circuito.
•El transistor puede aumentar la señal eléctrica, permitiendo que señales débiles
se amplifiquen para ser utilizadas en radios, televisores, altavoces, etc.
• Conmutación: En computadoras y otros dispositivos electrónicos, el
transistor actúa como un interruptor, encendiendo o apagando corrientes. Esta
capacidad de conmutación es la base de los circuitos digitales y procesadores,
donde el transistor representa los valores binarios (0 y 1).
El transistor es un componente fundamental en la electrónica moderna, utilizado
para controlar el flujo de corriente en circuitos electrónicos. Gracias a su
capacidad para amplificar y conmutar señales, ha sido la base del desarrollo de la
tecnología moderna, permitiendo el avance de las computadoras, los dispositivos
móviles y una multitud de aplicaciones electrónicas.
Mini computadoras
Una minicomputadora, también conocida como minicomputer o mini, es un tipo de
computadora que se encuentra entre las microcomputadoras (como las PC) y las
mainframes o supercomputadoras, tanto en términos de tamaño como de
capacidad de procesamiento.
Origen: Las minicomputadoras surgieron en la década de 1960 como una
respuesta a la demanda de sistemas más pequeños y menos costosos que las
mainframes.
Tamaño: Aunque más pequeñas que las mainframes, las minicomputadoras aún
eran máquinas relativamente grandes en comparación con las
microcomputadoras. Solían ocupar varios estantes o racks en una sala de
servidores o instalaciones de computación.
• Usuarios múltiples: A diferencia de las microcomputadoras, que eran
generalmente diseñadas para un solo usuario, las minicomputadoras soportaban
el uso de múltiples usuarios simultáneamente, a menudo a través de terminales
conectados a la máquina central.
• Rendimiento: Aunque no tan poderosas como las mainframes, las
minicomputadoras ofrecían suficiente capacidad de procesamiento para
aplicaciones de negocios, administración de bases de datos, control de procesos
industriales, y cálculos científicos.
La IBM 360 y la tercera generación de computadoras.
La IBM System/360 y la tercera generación de computadoras están estrechamente
relacionadas, ya que este sistema marcó el comienzo de una nueva era en la
evolución de la informática.
La tercera generación de computadoras se caracteriza por el uso de circuitos
integrados (chips) en lugar de transistores individuales, lo que permitió un
aumento significativo en la velocidad de procesamiento, la miniaturización de los
componentes y una mayor fiabilidad. Los avances clave de esta generación
incluyeron:

• Circuitos integrados (IC): Permitieron una mayor densidad de


transistores en un solo chip, lo que redujo el tamaño y aumentó la eficiencia de las
computadoras.
• Multiprogramación: Capacidad de ejecutar varios programas
simultáneamente.
• Memoria de mayor capacidad: Aumento en la capacidad de memoria
y acceso más rápido a los datos.
• Estándar de compatibilidad: Una mayor estandarización en hardware
y software facilitó la interoperabilidad entre diferentes sistemas.
IBM System/360: Introducción en 1964

El IBM System/360, lanzado por IBM en 1964, es el sistema que mejor ejemplifica
los avances de la tercera generación de computadoras y marcó un hito en la
historia de la computación. Algunas de las razones clave por las que este sistema
fue revolucionario son:

• Compatibilidad y escalabilidad: El IBM 360 fue el primer sistema


informático diseñado para ser compatible entre distintos modelos, lo que
significaba que las empresas podían actualizarse a modelos más potentes sin
tener que cambiar su software. Esto representó una ruptura con la práctica
anterior, donde cada nueva computadora requería nuevos programas y
reentrenamiento.
• Uso de circuitos integrados: El IBM 360 incorporaba circuitos
integrados, lo que aumentó la velocidad de procesamiento y redujo el tamaño
físico de los componentes.
• Arquitectura estándar: Fue la primera computadora en adoptar un
estándar de arquitectura, permitiendo que todos los modelos de la serie 360,
desde los más simples hasta los más complejos, pudieran ejecutar el mismo
software. Esto simplificó enormemente las tareas de programación y la integración
de sistemas.
• Aplicaciones múltiples: El System/360 fue diseñado para satisfacer
tanto las necesidades de negocios como las de aplicaciones científicas. Esto lo
hizo versátil para una amplia gama de industrias.
Características del IBM System/360

• Arquitectura de 32 bits: Aunque algunos modelos más simples


usaban una arquitectura de 16 bits, la mayoría de los modelos del IBM 360
utilizaban una arquitectura de 32 bits, lo que mejoraba el manejo de datos y la
velocidad de procesamiento.
• Memoria virtual: El System/360 sentó las bases para el desarrollo de
la memoria virtual, una técnica que permite que el sistema utilice más memoria de
la que físicamente tiene disponible, mediante la asignación de partes del disco
duro como si fueran RAM.
• Lenguajes de programación: El System/360 soportaba lenguajes de
programación avanzados para la época, como COBOL, FORTRAN, y Assembler,
lo que facilitaba el desarrollo de software tanto en aplicaciones científicas como
comerciales.
• Capacidad de multiprogramación: El IBM 360 permitió la
multiprogramación, es decir, la capacidad de ejecutar varios programas a la vez,
aumentando así la eficiencia del sistema.
La PC de IBM.
La PC de IBM, conocida como IBM Personal Computer o IBM PC, es uno de los
desarrollos más importantes en la historia de la computación personal. Lanzada en
1981, la IBM PC revolucionó la industria informática al convertirse en el estándar
de las computadoras personales, influyendo en gran medida en el diseño y
arquitectura de las futuras computadoras personales (PC).

1. Historia y contexto

• Lanzamiento: El 12 de agosto de 1981, IBM lanzó su primera


computadora personal, la IBM 5150. Aunque IBM ya había fabricado
computadoras más grandes, el IBM PC fue el primer sistema diseñado para uso
personal y empresarial más generalizado.
• Mercado competitivo: IBM decidió entrar al mercado de
computadoras personales debido al éxito de otras computadoras como la Apple II
y la Commodore PET. A pesar de que IBM dominaba el mercado de las
mainframes, el mercado de las computadoras personales estaba en crecimiento y
representaba una nueva oportunidad.
• Procesador: El IBM PC estaba equipado con un procesador Intel
8088 a 4.77 MHz, que en su tiempo era una opción potente y asequible.
• Memoria: La máquina venía con 16 KB de memoria RAM, ampliable
hasta 640 KB, lo que le permitía ejecutar aplicaciones más complejas para la
época.
• Sistema operativo: IBM eligió utilizar PC-DOS, un sistema operativo
desarrollado por Microsoft (conocido también como MS-DOS fuera de los sistemas
IBM). Este fue un factor crucial para el éxito del IBM PC, ya que permitía la
creación y distribución de software compatible por parte de terceros.
• Almacenamiento: El modelo base del IBM PC venía con una unidad
de disquetes de 5¼ pulgadas, aunque podía ser configurado con más unidades o
incluso con un disco duro opcional.
• Pantalla y gráficos: Ofrecía una opción para utilizar una pantalla
monocromática (MDA - Monochrome Display Adapter) o un adaptador de gráficos
en color (CGA - Color Graphics Adapter).
• Expansión: El IBM PC tenía cinco ranuras de expansión que
permitían agregar más capacidades, como tarjetas gráficas avanzadas, más
memoria, o incluso un módem.
Impacto en la industria

• Transformación del mercado: El lanzamiento del IBM PC transformó


el mercado de las computadoras personales. Antes de su aparición, las
computadoras eran vistas como herramientas especializadas, pero el IBM PC
ayudó a que se convirtieran en algo esencial tanto en oficinas como en hogares.
• Microsoft e Intel: IBM eligió a Microsoft para proporcionar el sistema
operativo y a Intel para suministrar el procesador, dos decisiones que tendrían un
impacto duradero. Microsoft se convertiría en el líder del software con su sistema
operativo MS-DOS (y más tarde Windows), mientras que Intel mantendría su
dominio en la fabricación de procesadores para PC.
• Éxito comercial: La IBM PC fue un éxito comercial, vendiendo cientos
de miles de unidades en sus primeros años. Su precio inicial de $1,565
(aproximadamente $5,000 en la actualidad) fue considerado accesible en
comparación con otros sistemas.
Generaciones de computadoras.
Las generaciones de computadoras describen las principales fases evolutivas en
el desarrollo de las computadoras, desde sus primeros prototipos hasta los
sistemas modernos que conocemos hoy en día. Cada generación se distingue por
avances tecnológicos clave en hardware, software y capacidades de
procesamiento.

1. Primera generación (1940-1956): Tubos de vacío

Características:

• Tecnología principal: Las computadoras de la primera generación


usaban tubos de vacío para procesar información. Los tubos de vacío eran
grandes y generaban mucho calor.
• Lenguaje de programación: Las máquinas de esta generación
utilizaban el lenguaje de máquina (código binario) para operar.
• Memoria: Se usaba tambor magnético y tarjetas perforadas para el
almacenamiento de datos y para la entrada/salida de información.
• Tamaño: Eran enormes, ocupaban salas enteras, y requerían
grandes cantidades de energía para funcionar.

Ejemplos:

• ENIAC (Electronic Numerical Integrator and Computer): Una de las


primeras computadoras digitales electrónicas.
• UNIVAC I (Universal Automatic Computer): La primera computadora
comercial.

Limitaciones:

• Generaban mucho calor, lo que a menudo provocaba fallos.


• Eran muy lentas y poco fiables.

2. Segunda generación (1956-1963): Transistores

Características:

• Tecnología principal: Se reemplazaron los tubos de vacío por


transistores, lo que hizo a las computadoras más pequeñas, rápidas, más
confiables y menos costosas.
• Lenguaje de programación: Se introdujeron los lenguajes
ensambladores y lenguajes de alto nivel como FORTRAN y COBOL.
• Almacenamiento: Usaban memoria de núcleos magnéticos y discos
magnéticos para almacenamiento externo.

Ejemplos:

• IBM 7090 y IBM 1401: Computadoras populares en esta generación.

Ventajas:

• Más fiables que las de la primera generación.


• Menor tamaño y menor generación de calor.
• Mayor rapidez y capacidad de almacenamiento.

3. Tercera generación (1964-1971): Circuitos integrados

Características:

• Tecnología principal: El uso de circuitos integrados (chips), que


combinaban múltiples transistores en un solo componente. Esto permitió una
miniaturización mucho mayor.
• Multiprogramación: Las computadoras de esta generación podían
ejecutar varias tareas al mismo tiempo, lo que mejoró la eficiencia.
• Sistemas operativos: Aparecieron los primeros sistemas operativos
modernos, lo que permitió una mejor gestión de recursos.
• Lenguajes: Mayor desarrollo de lenguajes de alto nivel.

Ejemplos:

• IBM System/360: Una de las computadoras más importantes de esta


generación, que introdujo la idea de compatibilidad entre modelos.
• Honeywell 6000 y PDP-8 de DEC.

Ventajas:

• Reducción de tamaño y costos de producción.


• Aumento en la fiabilidad y velocidad.
• Capacidad de procesamiento multitarea.

4. Cuarta generación (1971-presente): Microprocesadores

Características:

• Tecnología principal: El desarrollo del microprocesador — un chip


que contenía la unidad de procesamiento central (CPU) — permitió la creación de
computadoras personales (PC).
• Computadoras personales: Esta generación marcó la introducción de
las PCs en el hogar y en las oficinas.
• Memoria: Uso de memoria RAM y memoria ROM. Se introdujo el uso
de discos duros y posteriormente unidades de estado sólido (SSD).
• Sistemas operativos: Popularización de Windows, Mac OS y otras
interfaces gráficas.

Ejemplos:

• IBM PC: La primera computadora personal de IBM, lanzada en 1981.


• Apple II: Una de las primeras computadoras personales exitosas.

Ventajas:

• Computadoras mucho más pequeñas, rápidas y accesibles.


• Aumento en la capacidad de almacenamiento.
• Proliferación de la informática personal.

5. Quinta generación (Presente y futuro): Inteligencia Artificial

Características:

• Tecnología principal: La quinta generación está marcada por el


desarrollo de la inteligencia artificial (IA), computación cuántica, nanotecnología y
redes neuronales. Las computadoras buscan ser capaces de aprender y razonar
por sí mismas.
• Paralelismo masivo: Capacidad de realizar múltiples tareas
simultáneamente, utilizando arquitecturas avanzadas como la computación
cuántica.
• Interfaces naturales: Mayor interacción con el usuario mediante
reconocimiento de voz, gestos y procesamiento de lenguaje natural.
Ejemplos:

• Sistemas de IA como Watson de IBM o AlphaGo de Google


DeepMind.
• Supercomputadoras cuánticas: Se están desarrollando para realizar
cálculos mucho más rápidos que las computadoras tradicionales.

Potencial:

• Computación cuántica: La capacidad de realizar cálculos imposibles


para las computadoras clásicas.
• IA avanzada: Creación de sistemas autónomos capaces de aprender
de manera similar a los humanos.
Tema 3:hardware 1.
Qué es el hardware.
El hardware es el conjunto de componentes físicos y tangibles de una
computadora o dispositivo electrónico. Incluye todas las partes que puedes ver y
tocar, como el teclado, la pantalla, el procesador, la memoria, los discos duros, y
las tarjetas gráficas, entre otros. El hardware trabaja en conjunto con el software
(los programas y sistemas operativos) para permitir que una computadora realice
tareas específicas.

Componentes principales del hardware:

1. Unidad central de procesamiento (CPU): Es el “cerebro” de la


computadora, responsable de ejecutar instrucciones y realizar cálculos.
2. Memoria RAM (Memoria de Acceso Aleatorio): Es la memoria
temporal que almacena los datos y programas que se están usando en el
momento. Se borra cuando se apaga la computadora.
3. Disco duro (HDD) o unidad de estado sólido (SSD): Son los
dispositivos de almacenamiento de largo plazo, donde se guardan los programas,
archivos y el sistema operativo.
4. Placa base o tarjeta madre (Motherboard): Es el circuito principal
donde se conectan todos los componentes de hardware. A través de ella, los
diferentes dispositivos pueden comunicarse entre sí.
5. Tarjeta gráfica (GPU): Es responsable de procesar y renderizar
imágenes, videos y animaciones. Es crucial para juegos, diseño gráfico y
aplicaciones de procesamiento visual.
6. Dispositivos de entrada: Son aquellos que permiten al usuario
introducir datos en la computadora, como el teclado, ratón, micrófono, o escáner.
7. Dispositivos de salida: Son los que permiten a la computadora
mostrar o enviar información al usuario, como pantallas, impresoras y altavoces.
8. Fuente de alimentación: Proporciona la energía eléctrica necesaria
para que funcione todo el hardware de la computadora.

El origen del hardware se remonta a los primeros intentos del ser humano por
desarrollar dispositivos que facilitaran el cálculo y la manipulación de información.
A lo largo de la historia, el concepto de hardware ha evolucionado desde simples
herramientas mecánicas hasta los complejos sistemas electrónicos que utilizamos
hoy en día.

Dispositivos de entrada

Son aquellos que permiten al usuario introducir datos, comandos o información a


la computadora para que esta los procese. Algunos ejemplos comunes incluyen:

• Teclado: Permite la entrada de texto, comandos y caracteres


especiales.
• Ratón (mouse): Facilita la interacción con la interfaz gráfica al señalar
y seleccionar elementos.
• Micrófono: Convierte el sonido en señales eléctricas, permitiendo la
entrada de voz o sonidos.
• Escáner: Digitaliza documentos físicos, imágenes o textos y los
convierte en archivos electrónicos.
• Cámara web: Captura imágenes o video en tiempo real para su
procesamiento o transmisión.
• Pantalla táctil: Combina la función de entrada y salida, permitiendo la
interacción directa a través del toque.
• Lector de códigos de barras: Traduce los códigos de barras en datos
comprensibles por la computadora.
• Joystick: Utilizado en videojuegos y aplicaciones especializadas,
proporciona control direccional.
• Tableta digitalizadora: Utilizada principalmente en diseño gráfico,
permite dibujar o escribir de forma manual para luego ser procesado digitalmente.

2. Dispositivos de salida

Son aquellos que permiten que la computadora presente o proyecte los resultados
de las operaciones procesadas, transformando los datos digitales en formas
comprensibles para el usuario. Ejemplos comunes incluyen:

• Monitor o pantalla: Muestra la información visual, ya sean imágenes,


texto o videos. Los monitores pueden ser LCD, LED, OLED, entre otros.
• Impresora: Convierte los datos digitales en una copia física, ya sea
en texto o gráficos impresos en papel.
• Altavoces o auriculares: Producen sonido a partir de señales
eléctricas procesadas por la computadora.
• Proyector: Muestra imágenes o video en una superficie más grande,
como una pared o una pantalla de proyección.
• Plotter: Similar a una impresora, pero especializada en la creación de
gráficos vectoriales o dibujos en gran formato, utilizado en diseño técnico o
arquitectónico.

3. Dispositivos de entrada/salida (E/S)


Algunos dispositivos pueden actuar tanto como entrada como salida, ya que
permiten la entrada de información y a la vez generan una respuesta de salida:

• Pantalla táctil: Permite la interacción a través del toque, pero también


muestra los resultados visuales.
• Unidades de almacenamiento (USB, discos duros externos, etc.):
Permiten tanto la entrada de datos (guardar archivos) como la salida (leer archivos
almacenados).
• Impresora multifunción: Puede escanear documentos (entrada) e
imprimir documentos (salida).

Dual In-line Package (DIP)

Definición

El Dual In-line Package (DIP) es un tipo de encapsulado utilizado para


componentes electrónicos, especialmente circuitos integrados (ICs). Este
encapsulado tiene dos filas de pines (conectores) dispuestos en línea, que facilitan
su conexión a una placa de circuito impreso (PCB).

Características

• Forma: Los DIPs suelen tener una forma rectangular con pines que
se extienden a ambos lados.
• Pines: Generalmente, los DIPs tienen un número de pines que varía
de 8 a 64, aunque existen variantes con más pines.
• Tamaño: Son relativamente grandes en comparación con otros tipos
de encapsulados modernos, lo que facilita su manipulación y soldadura.
• Uso común: Se utilizan en componentes como microcontroladores,
memorias RAM y otros circuitos integrados. Aunque han sido reemplazados en
gran medida por encapsulados más compactos como el SMD (Surface-Mount
Device), los DIPs todavía son populares en aplicaciones de prototipado y
educación.

Ventajas

• Facilidad de montaje: Los DIPs son fáciles de manejar y soldar, lo


que los hace ideales para prototipos.
• Acceso a pines: La disposición de los pines permite un fácil acceso
durante la prueba y depuración.

Desventajas

• Tamaño: Ocupan más espacio en comparación con otras tecnologías


de encapsulado, lo que puede ser una desventaja en diseños compactos.
• Limitaciones en la frecuencia: No son ideales para aplicaciones que
requieren altas frecuencias debido a las características de sus pines y el
encapsulado.

DIMM
DIMM se refiere a Dual In-line Memory Module, que es un tipo de módulo de
memoria utilizado en computadoras y otros dispositivos electrónicos..

1. Definición

Un DIMM es un módulo de memoria que contiene una serie de chips de memoria


montados en un circuito impreso. Se utiliza principalmente para almacenar datos
de forma temporal mientras la computadora está en funcionamiento.

2. Características Principales

• Dual In-line: Cada lado del módulo tiene un conjunto de pines que
permiten la conexión a la placa base, lo que permite una mayor capacidad de
datos en comparación con los módulos de memoria más antiguos.
• Tamaños: Los DIMM vienen en varias capacidades, comúnmente en
tamaños que varían de 256 MB a varios GB, dependiendo del tipo de memoria
(DDR, DDR2, DDR3, DDR4, DDR5).
• Densidad: Los DIMM tienen diferentes configuraciones de densidad
(simple y doble), lo que se refiere al número de chips de memoria en el módulo.
• Conectores: Tienen un conector de 240 pines (para DDR), 288 pines
(para DDR2, DDR3, DDR4 y DDR5) que se insertan en las ranuras de la placa
base.

3. Tipos de DIMM

• DIMM SDRAM: Módulo de memoria síncrono que opera en sincronía


con el reloj del bus del sistema.
• DDR DIMM (Double Data Rate): Utiliza la transferencia de datos en
ambos flancos del reloj, duplicando la tasa de transferencia en comparación con la
SDRAM tradicional. Incluye varias versiones:
• DDR: Primera generación de memoria DDR.
• DDR2: Mejoras en velocidad y eficiencia.
• DDR3: Aumento en el ancho de banda y reducción en el consumo de
energía.
• DDR4: Más rápido y eficiente que DDR3.
• DDR5: Última generación con aún más mejoras en velocidad y
capacidad.

4. Funciones
• Almacenamiento Temporal: Los DIMM almacenan datos temporales
que la CPU necesita acceder rápidamente, lo que permite un rendimiento eficiente
durante la operación de la computadora.
• Mejora del Rendimiento: La adición de más módulos DIMM puede
mejorar el rendimiento general de la computadora, especialmente en tareas que
requieren un alto uso de memoria, como la edición de video, el diseño gráfico y los
juegos.

5. Aplicaciones

• Computadoras de Escritorio: Utilizados en la mayoría de las PC


modernas para proporcionar memoria de acceso rápido.
• Servidores: Utilizados en servidores para manejar grandes
volúmenes de datos y múltiples tareas simultáneamente.
• Estaciones de Trabajo: Utilizados en computadoras de alto
rendimiento para tareas técnicas y creativas que requieren recursos significativos.
PGA.
PGA se refiere a Pin Grid Array, un tipo de encapsulado utilizado para circuitos
integrados, especialmente en procesadores y chips de memoria.

1. Definición

El Pin Grid Array (PGA) es un tipo de encapsulado de circuitos integrados que


presenta pines dispuestos en una cuadrícula en la parte inferior del chip. Este
diseño permite una conexión directa y estable al socket de la placa base.

2. Características Principales

• Pines en Cuadrícula: Los pines están organizados en una cuadrícula


regular en la parte inferior del chip, lo que facilita la conexión a la placa base.
• Tamaño y Forma: Los encapsulados PGA suelen ser más grandes en
comparación con otros tipos de encapsulados como el DIP (Dual In-line Package)
o el QFP (Quad Flat Package), lo que permite un mayor número de pines.
• Número de Pines: Dependiendo del diseño, un PGA puede tener un
número de pines que varía desde unos pocos hasta cientos, lo que permite más
conexiones y, por lo tanto, más funcionalidad.
• Montaje en Socket: Los PGA son diseñados para insertarse en
sockets en la placa base, permitiendo que los procesadores sean reemplazables.

3. Tipos de PGA

• PGA de Fuerza de Montaje: Este tipo de PGA utiliza una fuerza de


compresión para asegurar el chip en su lugar, ofreciendo una buena conexión
eléctrica.
• PGA de Montaje por Cabezales: Se utilizan en aplicaciones donde la
densidad de pines y la eficiencia de espacio son críticas, con cabezales diseñados
para aumentar la capacidad de conexión.
4. Funcionamiento

Los pines del PGA hacen contacto con los conectores de la placa base cuando el
chip se inserta en el socket. Esto permite la transmisión de señales eléctricas
entre el chip y otros componentes del sistema, como la memoria y la unidad
central de procesamiento (CPU).

5. Aplicaciones

• Procesadores: Los chips de procesador de algunas arquitecturas,


como la de AMD y algunas versiones de Intel, utilizan el formato PGA para facilitar
la instalación y el reemplazo.
• Chips de Memoria: También se utilizan en módulos de memoria y
otros circuitos integrados que requieren una gran cantidad de conexiones.

6. Ventajas y Desventajas

• Ventajas:
• Permiten un número elevado de pines en un espacio relativamente
compacto.
• Facilitan el reemplazo de componentes, lo que es útil para la
actualización y reparación.
• Desventajas:
• Pueden ser más grandes y pesados que otros tipos de
encapsulados.
• A medida que aumenta la densidad de pines, puede volverse más
complicado de manejar y soldar.
SEC.

Definición: Es un tipo de encapsulado de procesador donde los pines de conexión


se encuentran en un solo lado del chip. Este diseño permite que los procesadores
se monten de manera más compacta en la placa base.
• Características:
• Diseño Compacto: El diseño de SEC es más delgado y ligero en
comparación con otros tipos de encapsulados.
• Eficiencia de Espacio: Permite una mayor densidad de componentes
en las placas base, facilitando un diseño más eficiente.
• Interfaz de Conexión: Los contactos se encuentran en un lado, lo que
simplifica la conexión con la placa base.
Tarjeta Madre.
La tarjeta madre es un circuito impreso que proporciona la interconexión necesaria
para todos los componentes de la computadora, permitiendo que se comuniquen
entre sí.

2. Funciones Principales
• Conexión de Componentes: Proporciona conectores para la CPU,
memoria RAM, tarjetas de expansión (como tarjetas gráficas), unidades de
almacenamiento y otros periféricos.
• Comunicación: Facilita la comunicación entre los distintos
componentes del sistema a través de buses de datos.
• Distribución de Alimentación: Distribuye la energía eléctrica a los
diferentes componentes conectados.
• Almacenamiento de Firmware: Contiene el BIOS (Basic Input/Output
System) o UEFI (Unified Extensible Firmware Interface), que inicializa el hardware
y carga el sistema operativo.

3. Componentes Clave

• Socket para CPU: El conector donde se instala el procesador.


• Ranuras de RAM: Conectores donde se insertan los módulos de
memoria (DIMM).
• Chipset: Controla la comunicación entre la CPU, la memoria y otros
dispositivos. Define las capacidades de la tarjeta madre.
• Conectores de Alimentación: Puertos que permiten la conexión de la
fuente de alimentación.
• Ranuras de Expansión: Para tarjetas adicionales, como tarjetas
gráficas (PCIe), tarjetas de sonido, o tarjetas de red.
• Puertos de Conexión: Incluyen puertos USB, puertos de audio,
puertos de red (Ethernet), entre otros.
• Controladores de Almacenamiento: Conectores SATA o M.2 para
unidades de disco duro y SSD.

4. Tipos de Tarjetas Madre

• ATX (Advanced Technology eXtended): Formato más común que


proporciona múltiples ranuras de expansión y conectores.
• MicroATX: Más pequeña que ATX, pero aún ofrece varias ranuras de
expansión.
• Mini-ITX: Tarjetas muy compactas, ideales para sistemas de bajo
consumo y computadoras pequeñas.
• E-ATX: Versiones más grandes que ATX, utilizadas en servidores y
estaciones de trabajo que requieren más conexiones.

5. Consideraciones al Elegir una Tarjeta Madre

• Compatibilidad: Asegurarse de que sea compatible con el tipo de


procesador (Intel o AMD) y la memoria RAM deseada.
• Chipset: Elegir un chipset que ofrezca las características necesarias
(como soporte para overclocking, número de puertos USB, etc.).
• Conectividad: Considerar el número de puertos y ranuras disponibles
para futuras expansiones.
• Tamaño: Asegurarse de que la tarjeta madre se ajuste al chasis de la
computadora.

Tema 5: Clase 2 y 3.
Hardware.
Definición

La Unidad de Procesamiento Central (CPU) es un dispositivo electrónico que


realiza las operaciones de cálculo y control en una computadora. Se encarga de
interpretar y ejecutar las instrucciones contenidas en los programas.

2. Funciones Principales

• Ejecución de Instrucciones: La CPU toma instrucciones de la


memoria y las ejecuta, llevando a cabo cálculos y procesos lógicos.
• Control de Flujo: Dirige el flujo de datos entre los diferentes
componentes de la computadora, incluyendo la memoria y los dispositivos de
entrada/salida.
• Cálculos: Realiza operaciones aritméticas (suma, resta,
multiplicación, división) y lógicas (comparaciones, operaciones booleanas).
• Interacción con la Memoria: Accede a los datos y las instrucciones
almacenadas en la memoria RAM para su procesamiento.

3. Componentes Clave

• ALU (Arithmetic Logic Unit): Unidad Aritmético Lógica, responsable


de realizar las operaciones matemáticas y lógicas.
• CU (Control Unit): Unidad de Control, que coordina el funcionamiento
de los demás componentes de la CPU, gestionando el flujo de datos y las
instrucciones.
• Registros: Pequeñas unidades de almacenamiento dentro de la CPU
que guardan temporalmente datos e instrucciones durante el procesamiento.
• Cache: Memoria rápida integrada en la CPU que almacena
temporalmente datos e instrucciones para acelerar el acceso.

4. Tipos de CPU

• CPU de un solo núcleo: Procesadores con un solo núcleo de


procesamiento, capaces de ejecutar una tarea a la vez.
• CPU de múltiples núcleos: Procesadores que contienen varios
núcleos, permitiendo ejecutar múltiples tareas simultáneamente, mejorando el
rendimiento en aplicaciones multihilo.
• CPU de 32 bits y 64 bits: Se refiere a la cantidad de datos que puede
manejar la CPU a la vez. Los procesadores de 64 bits pueden manejar más
memoria y son más eficientes con datos grandes.

5. Velocidad y Rendimiento

• Frecuencia de Reloj: Medida en hertzios (Hz), indica la velocidad a la


que la CPU puede ejecutar instrucciones. Frecuencias más altas generalmente
implican un mejor rendimiento.
• Tamaño de Cache: Mayor tamaño de caché puede mejorar el
rendimiento al permitir que la CPU acceda más rápidamente a datos e
instrucciones frecuentemente utilizados.
Aritmético-lógica
Definición

La ALU es la parte de la CPU que realiza cálculos matemáticos (como suma,


resta, multiplicación y división) y operaciones lógicas (como comparaciones y
operaciones booleanas).

2. Funciones Principales

• Operaciones Aritméticas: La ALU puede realizar una variedad de


operaciones matemáticas, incluyendo:
• Suma: Adición de dos o más números.
• Resta: Sustracción de un número de otro.
• Multiplicación: Producto de dos números.
• División: Cociente de dos números.
• Operaciones Lógicas: Realiza operaciones sobre datos binarios,
incluyendo:
• AND: Resulta en verdadero si ambas entradas son verdaderas.
• OR: Resulta en verdadero si al menos una entrada es verdadera.
• NOT: Invierte el valor de una entrada (de verdadero a falso y
viceversa).
• XOR (Exclusive OR): Resulta en verdadero si solo una de las
entradas es verdadera.
• Comparaciones: La ALU puede comparar valores para determinar su
igualdad o si uno es mayor o menor que otro, lo que es fundamental en la toma de
decisiones dentro de un programa.

3. Componentes Clave de la ALU

• Circuitos Aritméticos: Diseñados específicamente para realizar


operaciones matemáticas.
• Circuitos Lógicos: Utilizados para implementar operaciones lógicas.
• Registros: Espacios temporales que almacenan datos de entrada y
salida mientras se realizan las operaciones.
4. Interacción con la CPU

• La ALU recibe datos de los registros de la CPU y puede enviar


resultados de vuelta a estos registros.
• La Unidad de Control (CU) de la CPU coordina las operaciones,
enviando instrucciones a la ALU y controlando el flujo de datos.

5. Importancia de la ALU

• Rendimiento: La velocidad y eficiencia de la ALU son fundamentales


para el rendimiento general de la CPU y, por ende, de toda la computadora.
• Procesamiento de Datos: La ALU es responsable de procesar todos
los datos que se manejan en los programas, lo que la convierte en un componente
crítico en el funcionamiento del sistema.

6. Evolución y Avances

• Las ALUs han evolucionado con el tiempo, integrando tecnologías


más avanzadas que permiten operaciones más complejas y rápidas, así como la
capacidad de realizar cálculos en paralelo, lo que es especialmente importante en
aplicaciones modernas como el procesamiento gráfico y la inteligencia artificial.
Unidad de control.
La Unidad de Control (CU) es la parte de la CPU responsable de gestionar y
coordinar las operaciones del sistema, interpretando las instrucciones del
programa y controlando el flujo de datos entre los diferentes componentes de la
computadora.

2. Funciones Principales

• Decodificación de Instrucciones: La CU recibe las instrucciones


desde la memoria y las interpreta para determinar qué operación se debe realizar.
Esto incluye identificar la operación aritmética o lógica y los operandos requeridos.
• Control del Flujo de Datos: Coordina el movimiento de datos entre la
ALU (Unidad Aritmético-Lógica), los registros y la memoria. Esto garantiza que los
datos necesarios estén disponibles en el momento correcto para su
procesamiento.
• Generación de Señales de Control: Emite señales que activan los
circuitos necesarios para ejecutar las operaciones, como activar la ALU o habilitar
registros específicos.
• Secuenciación de Instrucciones: Controla el orden en que se
ejecutan las instrucciones, asegurando que se sigan correctamente las secuencias
de ejecución en un programa.

3. Componentes Clave de la Unidad de Control

• Registro de Instrucciones (IR): Almacena la instrucción actual que


está siendo ejecutada.
• Contador de Programa (PC): Lleva un seguimiento de la dirección de
la próxima instrucción a ejecutar. Después de cada instrucción, el PC se
incrementa para apuntar a la siguiente.
• Decodificador de Instrucciones: Un circuito que traduce las
instrucciones en señales que pueden ser comprendidas por la ALU y otros
componentes.

4. Tipos de Unidades de Control

• Unidad de Control Hardwired: Utiliza circuitos fijos para el control de


las operaciones. Es rápida y eficiente, pero menos flexible.
• Unidad de Control Programable (Microprogramada): Utiliza un
conjunto de instrucciones para controlar las operaciones. Es más flexible y puede
adaptarse a diferentes arquitecturas de procesadores.

5. Interacción con la CPU

• La CU trabaja en conjunto con la ALU y los registros para ejecutar


instrucciones. Mientras que la ALU realiza las operaciones de cálculo, la CU se
asegura de que se sigan los pasos correctos y se gestionen los datos de manera
eficiente.

6. Importancia de la Unidad de Control

• Coordinación: La CU es fundamental para garantizar que todos los


componentes de la CPU funcionen de manera armoniosa y eficaz.
• Rendimiento del Sistema: La eficiencia de la CU impacta
directamente en el rendimiento de la computadora, ya que una buena gestión del
flujo de datos y la ejecución de instrucciones reduce los tiempos de
procesamiento.
Memoria principal.
La memoria principal es el tipo de memoria que proporciona almacenamiento
temporal para los datos y programas que la CPU está utilizando activamente. Es
volátil, lo que significa que pierde su contenido cuando se apaga la computadora.

2. Funciones Principales

• Almacenamiento Temporal: La memoria RAM almacena datos e


instrucciones mientras el sistema está en funcionamiento, permitiendo un acceso
rápido a esta información por parte de la CPU.
• Soporte a la Ejecución de Programas: Cuando se ejecuta un
programa, este se carga desde el almacenamiento secundario (como un disco
duro o SSD) a la memoria principal para que la CPU pueda acceder a él
rápidamente.
• Facilitación del Multitasking: Permite que múltiples programas se
ejecuten simultáneamente al proporcionar espacio para que cada uno almacene
sus datos e instrucciones.
3. Características de la Memoria Principal

• Volatilidad: La memoria RAM es volátil, lo que significa que su


contenido se pierde al apagar el dispositivo. Esto contrasta con la memoria de
almacenamiento permanente (como discos duros o SSD), que retiene los datos
incluso sin energía.
• Acceso Aleatorio: Los datos en la memoria RAM pueden ser
accedidos en cualquier orden, lo que permite una recuperación rápida de la
información.
• Velocidad: La RAM es significativamente más rápida que el
almacenamiento secundario, lo que permite que la CPU acceda a los datos e
instrucciones de manera eficiente.

4. Tipos de Memoria Principal

• DRAM (Dynamic Random Access Memory): Utilizada en la mayoría


de las computadoras modernas, requiere ser refrescada periódicamente para
mantener su contenido.
• SRAM (Static Random Access Memory): Más rápida y costosa que la
DRAM, se utiliza en cachés de CPU. No requiere refresco, pero tiene menor
densidad de almacenamiento.
• SDRAM (Synchronous Dynamic Random Access Memory):
Sincroniza su funcionamiento con el reloj del sistema, mejorando el rendimiento en
comparación con la DRAM convencional.
• DDR (Double Data Rate): Una evolución de la SDRAM que permite la
transferencia de datos en ambos flancos del ciclo de reloj, aumentando el ancho
de banda.

5. Capacidad de la Memoria Principal

• La cantidad de memoria RAM instalada en un sistema influye


directamente en su rendimiento. Más memoria permite ejecutar más aplicaciones
simultáneamente y manejar tareas más complejas sin disminuir la velocidad.

6. Importancia de la Memoria Principal

• Rendimiento del Sistema: Una mayor cantidad de memoria RAM


puede mejorar significativamente el rendimiento de la computadora, especialmente
en tareas que requieren mucho procesamiento, como edición de video, juegos y
aplicaciones de diseño gráfico.
Memoria principal.
La memoria secundaria se refiere a los dispositivos de almacenamiento que
permiten guardar datos y programas a largo plazo. Esta memoria es no volátil, lo
que significa que la información almacenada se conserva de manera persistente.

2. Funciones Principales
• Almacenamiento de Datos: Permite guardar datos de forma
permanente, incluyendo archivos de sistema, aplicaciones, documentos,
imágenes, videos y más.
• Carga de Programas: Los sistemas operativos y las aplicaciones se
instalan en la memoria secundaria y se cargan en la memoria principal cuando son
necesarios.
• Respaldo de Información: Proporciona un medio para realizar copias
de seguridad de datos importantes, garantizando su seguridad y recuperación en
caso de fallos.

3. Tipos de Memoria Secundaria

Existen varios tipos de dispositivos de almacenamiento secundarios, cada uno con


sus propias características y usos:

• Discos Duros (HDD): Dispositivos mecánicos que almacenan datos


en discos magnéticos. Tienen gran capacidad de almacenamiento a un costo
relativamente bajo, pero son más lentos en comparación con los SSD.
• Unidades de Estado Sólido (SSD): Utilizan memoria flash para
almacenar datos, lo que permite tiempos de acceso más rápidos y mayor
durabilidad. Son más costosos por gigabyte en comparación con los HDD, pero
ofrecen un mejor rendimiento.
• Discos Ópticos: Incluyen CD, DVD y Blu-ray. Son utilizados para la
distribución de software, música y películas, aunque su uso ha disminuido con el
aumento del almacenamiento digital.
• Memorias USB: Dispositivos portátiles que utilizan memoria flash
para almacenar datos. Son convenientes para transferir archivos entre
computadoras.
• Cintas Magnéticas: Utilizadas principalmente para copias de
seguridad y almacenamiento a largo plazo, las cintas ofrecen una alta capacidad a
un costo bajo, aunque con tiempos de acceso más lentos.

4. Características de la Memoria Secundaria

• Capacidad de Almacenamiento: La memoria secundaria


generalmente ofrece capacidades mucho mayores que la memoria principal, lo
que permite almacenar grandes volúmenes de datos.
• Velocidad de Acceso: La velocidad de acceso a la memoria
secundaria es más lenta que la de la memoria principal. Por lo tanto, los datos
deben ser transferidos a la RAM para ser utilizados por la CPU.
• Costo: Por lo general, el costo por gigabyte es más bajo en la
memoria secundaria en comparación con la memoria principal.

5. Importancia de la Memoria Secundaria


• Persistencia de Datos: La memoria secundaria es esencial para el
almacenamiento a largo plazo de datos, lo que permite que la información se
conserve y se utilice cuando sea necesario.
• Capacidad de Almacenamiento: Con la creciente demanda de datos
(como videos en alta definición, aplicaciones grandes y bases de datos), la
memoria secundaria proporciona la capacidad necesaria para almacenar grandes
cantidades de información.
• Seguridad de Datos: Permite realizar copias de seguridad y
almacenar datos críticos, lo que protege contra la pérdida de información debido a
fallos en el sistema o errores del usuario.
Bus de datos.
El bus de datos es un conjunto de conductores o líneas que transportan
información digital entre diferentes partes de una computadora. Cada línea puede
transportar un bit de información, y el número total de líneas determina cuántos
bits pueden ser transferidos simultáneamente.

2. Funciones Principales

• Transporte de Datos: Facilita la transferencia de datos entre la CPU,


la memoria y otros dispositivos, permitiendo que se envíen y reciban instrucciones
y datos de manera rápida y eficiente.
• Interconexión de Componentes: Conecta diferentes componentes del
sistema, como la memoria RAM, el almacenamiento secundario, y dispositivos de
entrada/salida, permitiendo la comunicación entre ellos.
• Facilitación del Proceso de Ejecución: Permite que la CPU acceda a
los datos necesarios para ejecutar instrucciones y realizar operaciones.

3. Características del Bus de Datos

• Ancho del Bus: Se refiere al número de líneas o conductores que


componen el bus. Un bus más ancho puede transportar más bits de datos a la vez,
lo que mejora la velocidad de transferencia. Por ejemplo, un bus de 32 bits puede
transferir 4 bytes simultáneamente.
• Velocidad de Transferencia: La velocidad a la que se pueden enviar
datos a través del bus de datos influye en el rendimiento general del sistema. Se
mide en megahercios (MHz) o gigahercios (GHz), dependiendo de la arquitectura
de la computadora.
• Direccionalidad: Los buses pueden ser unidireccionales
(transmitiendo datos en una sola dirección) o bidireccionales (permitiendo la
transmisión de datos en ambas direcciones).

4. Tipos de Buses

• Bus de Datos: Transporta los datos reales entre los componentes. Es


fundamental para el funcionamiento del sistema y determina el ancho de banda
disponible.
• Bus de Direcciones: Transporta direcciones de memoria a la que se
quiere acceder. La CPU utiliza este bus para enviar la dirección de la ubicación de
memoria desde la que necesita leer o escribir datos.
• Bus de Control: Transporta señales de control que indican a los
componentes qué operación se debe realizar, como leer o escribir datos. También
puede incluir señales de sincronización.

5. Importancia del Bus de Datos

• Rendimiento del Sistema: Un bus de datos eficiente puede aumentar


significativamente el rendimiento de una computadora al permitir transferencias
rápidas de datos entre componentes.
• Integración de Componentes: Facilita la conexión e integración de
diversos componentes dentro del sistema, permitiendo un funcionamiento
cohesivo.
• Escalabilidad: Los sistemas con buses de datos bien diseñados
pueden ser más fácilmente actualizados y escalados, ya que nuevos dispositivos
pueden ser añadidos a la red sin complicaciones significativas.
Software, programas, archivos y módulos.

El software se refiere a un conjunto de instrucciones y datos que permiten a una


computadora realizar tareas específicas. A diferencia del hardware, que son los
componentes físicos de un sistema informático, el software es intangible y se
divide en varias categorías.

Tipos de Software:

• Software de Sistema: Incluye el sistema operativo y programas que


gestionan los recursos de hardware, como drivers y utilidades. Ejemplo: Windows,
macOS, Linux.
• Software de Aplicación: Son programas diseñados para realizar
tareas específicas para el usuario. Ejemplo: Microsoft Word, Adobe Photoshop,
navegadores web.
• Software de Programación: Herramientas que permiten a los
desarrolladores crear, depurar y mantener otros programas. Ejemplo:
compiladores, intérpretes, entornos de desarrollo integrado (IDE).

2. Programas

Un programa es una secuencia específica de instrucciones escritas en un lenguaje


de programación que la computadora puede ejecutar. Los programas pueden ser
tan simples como una calculadora o tan complejos como un sistema de gestión
empresarial.

Características de los Programas:


• Ejecución: Los programas pueden ser ejecutados directamente por el
sistema operativo y necesitan ser cargados en la memoria para funcionar.
• Interactividad: Muchos programas permiten la interacción del usuario
a través de interfaces gráficas o de línea de comandos.
• Algoritmos: Los programas están construidos sobre algoritmos, que
son conjuntos de pasos que resuelven un problema específico o realizan una
tarea.

3. Archivos

Un archivo es una colección de datos o información que se almacena en un


dispositivo de almacenamiento. Los archivos pueden contener texto, imágenes,
audio, video y otros tipos de datos, y son identificables por su nombre y extensión
(que indica su tipo).

Características de los Archivos:

• Formato: Los archivos tienen diferentes formatos,


como .txt, .jpg, .mp3, .exe, entre otros, que indican cómo se deben interpretar y
utilizar los datos.
• Almacenamiento: Los archivos se almacenan en dispositivos de
almacenamiento secundario (discos duros, SSD, USB) y pueden ser organizados
en carpetas o directorios.
• Acceso y Manipulación: Los programas pueden leer, escribir y
modificar archivos según sea necesario. Por ejemplo, un procesador de texto
puede abrir y guardar archivos de texto.

4. Módulos

Un módulo es una unidad de software que encapsula funcionalidad relacionada y


puede ser utilizada por otros programas o módulos. Los módulos permiten la
organización y reutilización del código, facilitando el desarrollo y mantenimiento de
software.

Características de los Módulos:

• Reutilización: Los módulos permiten que el código se reutilice en


diferentes programas, lo que ahorra tiempo y esfuerzo en el desarrollo.
• Encapsulamiento: Los módulos encapsulan su funcionalidad,
proporcionando una interfaz clara para interactuar con otros componentes del
sistema sin exponer su implementación interna.
• Separación de Responsabilidades: Facilitan la separación de
diferentes responsabilidades dentro de un programa, lo que mejora la organización
del código y su legibilidad.
Lenguajes de programación.
Un lenguaje de programación es un conjunto de reglas y sintaxis que permite a los
programadores crear programas mediante la escritura de código. Cada lenguaje
tiene su propio conjunto de instrucciones y estructuras que permiten representar
algoritmos y lógica.

2. Tipos de Lenguajes de Programación

Los lenguajes de programación se pueden clasificar en varias categorías:

• Lenguajes de Bajo Nivel: Estos lenguajes están más cerca del


hardware y permiten un control detallado de la máquina. Son menos abstractos y
requieren más conocimientos sobre la arquitectura del sistema.
• Lenguaje de Máquina: Instrucciones en código binario que la CPU
puede ejecutar directamente.
• Lenguaje Ensamblador: Utiliza mnemotécnicos para representar las
instrucciones del lenguaje de máquina, lo que facilita su lectura y escritura.
• Lenguajes de Alto Nivel: Estos lenguajes son más abstractos y fáciles
de usar, permitiendo a los programadores enfocarse en la lógica del programa sin
preocuparse por los detalles de hardware.
• Ejemplos: Python, Java, C++, C#, Ruby.
• Lenguajes de Script: Diseñados para automatizar tareas o añadir
funcionalidad a aplicaciones existentes. Se ejecutan generalmente en un entorno
de interpretación.
• Ejemplos: JavaScript, PHP, Perl, Ruby.
• Lenguajes de Programación Funcional: Se enfocan en el uso de
funciones y expresiones en lugar de la manipulación de datos a través de
instrucciones imperativas.
• Ejemplos: Haskell, Lisp, Scala.
• Lenguajes de Programación Orientados a Objetos (OOP): Utilizan el
concepto de “objetos” que contienen datos y métodos. Promueven la reutilización
del código a través de la herencia y el polimorfismo.
• Ejemplos: Java, C++, Python, C#.

3. Características de los Lenguajes de Programación

• Sintaxis: Conjunto de reglas que define la estructura y la forma del


código. La sintaxis determina cómo se escriben las instrucciones en el lenguaje.
• Semántica: Se refiere al significado de las instrucciones en el código.
La semántica define lo que sucederá cuando se ejecute el programa.
• Tipado: Se refiere a cómo se manejan los tipos de datos en el
lenguaje. Puede ser:
• Estático: Los tipos se definen en tiempo de compilación (ej. C, Java).
• Dinámico: Los tipos se determinan en tiempo de ejecución (ej.
Python, JavaScript).
• Compilación vs. Interpretación:
• Lenguajes Compilados: Se traducen a código máquina antes de ser
ejecutados (ej. C, C++).
• Lenguajes Interpretados: Se ejecutan línea por línea a través de un
intérprete (ej. Python, JavaScript).
4. Ejemplos de Lenguajes de Programación

• Python: Conocido por su simplicidad y legibilidad, utilizado en


desarrollo web, análisis de datos, inteligencia artificial y más.
• Java: Lenguaje orientado a objetos utilizado en aplicaciones
empresariales, desarrollo de Android y sistemas de backend.
• C++: Una extensión del lenguaje C que incluye características de
programación orientada a objetos, utilizado en desarrollo de software, videojuegos
y sistemas embebidos.
• JavaScript: Lenguaje de scripting utilizado principalmente en
desarrollo web para crear interactividad y dinámicas en sitios web.
• Ruby: Lenguaje dinámico y orientado a objetos, conocido por su
simplicidad y elegancia, ampliamente utilizado en desarrollo web con el marco
Ruby on Rails.

5. Importancia de los Lenguajes de Programación

• Desarrollo de Software: Permiten la creación de aplicaciones,


sistemas operativos, juegos y otros tipos de software.
• Solución de Problemas: Ayudan a los programadores a resolver
problemas complejos mediante la implementación de algoritmos y estructuras de
datos.
• Innovación Tecnológica: Son fundamentales en la evolución de la
tecnología, permitiendo la creación de nuevas herramientas y soluciones que
transforman la sociedad.
Programadores.

Un programador es una persona que utiliza lenguajes de programación para crear


software. Este trabajo implica la comprensión de algoritmos, estructuras de datos,
y la lógica de programación, además de habilidades para resolver problemas.

2. Funciones Principales

• Desarrollo de Software: Diseñar y escribir código para aplicaciones y


sistemas informáticos.
• Mantenimiento: Actualizar y mejorar el software existente para
corregir errores, añadir nuevas funciones o mejorar el rendimiento.
• Pruebas: Realizar pruebas de calidad (QA) para identificar y corregir
fallos en el software antes de su lanzamiento.
• Documentación: Crear documentación que explique cómo utilizar el
software y su estructura, lo que facilita su mantenimiento y uso por parte de otros
desarrolladores.
• Colaboración: Trabajar en equipo con otros desarrolladores,
diseñadores, y especialistas en UX/UI para construir productos de software
efectivos.
3. Habilidades Clave

• Conocimiento de Lenguajes de Programación: Dominio de uno o


varios lenguajes, como Python, Java, C++, JavaScript, entre otros.
• Resolución de Problemas: Habilidad para descomponer problemas
complejos en partes manejables y encontrar soluciones eficientes.
• Conocimientos de Algoritmos y Estructuras de Datos: Comprensión
de cómo funcionan los algoritmos y cómo organizar datos de manera eficiente.
• Atención al Detalle: Precisión en la escritura del código para evitar
errores y asegurar la calidad del software.
• Habilidades de Comunicación: Capacidad para comunicarse
efectivamente con otros miembros del equipo y con los clientes, así como para
documentar el trabajo realizado.

4. Tipos de Programadores

• Desarrolladores Frontend: Se enfocan en la parte visual y de


interacción del software, trabajando con lenguajes como HTML, CSS y JavaScript.
• Desarrolladores Backend: Se encargan de la lógica del servidor,
bases de datos y la comunicación entre el frontend y el backend, utilizando
lenguajes como Python, Java, Ruby o PHP.
• Desarrolladores Full Stack: Tienen habilidades tanto en el desarrollo
frontend como en el backend, lo que les permite trabajar en todas las capas de
una aplicación.
• Desarrolladores de Software Móvil: Especializados en crear
aplicaciones para dispositivos móviles utilizando lenguajes y herramientas
específicas como Swift (iOS) o Kotlin (Android).
• Ingenieros de Datos: Se centran en el procesamiento y gestión de
datos, construyendo pipelines de datos y optimizando bases de datos.

5. Importancia de los Programadores

• Innovación Tecnológica: Los programadores son clave en la creación


de nuevas tecnologías y soluciones que transforman industrias y mejoran la vida
diaria.
• Eficiencia Empresarial: Desarrollan software que automatiza tareas,
mejora la eficiencia y reduce costos en las empresas.
• Desarrollo de Aplicaciones Críticas: Son responsables de
aplicaciones que gestionan procesos vitales en sectores como la salud, la
educación, y la finanza.
• Contribución a la Comunidad: Muchos programadores participan en
proyectos de código abierto, colaborando para crear software accesible y gratuito
para el público.

6. Educación y Formación
La formación de un programador puede variar desde títulos universitarios en
informática o ingeniería de software hasta cursos en línea y autoaprendizaje. La
experiencia práctica y la participación en proyectos son también muy valoradas en
el campo.
Leguaje de programación código/fuente.
Un lenguaje de programación es un conjunto de reglas y sintaxis que permiten la
creación de programas informáticos. Existen diferentes tipos de lenguajes de
programación, que se pueden clasificar según varios criterios, como su nivel de
abstracción, paradigma de programación o propósito.

Tipos de Lenguajes de Programación:

• Lenguajes de Bajo Nivel: Se acercan más al hardware y permiten un


control más preciso de la máquina. Ejemplos incluyen:
• Lenguaje de Máquina: Código binario que la computadora puede
ejecutar directamente.
• Lenguaje Ensamblador: Utiliza mnemotécnicos para representar
instrucciones de máquina.
• Lenguajes de Alto Nivel: Más abstractos y fáciles de usar, permiten a
los programadores escribir código que se asemeja al lenguaje humano. Ejemplos
incluyen:
• Python: Conocido por su sintaxis clara y versatilidad.
• Java: Utilizado en aplicaciones empresariales y desarrollo de
Android.
• C++: Ampliamente utilizado en aplicaciones de software y
videojuegos.

2. Lenguaje Fuente

El lenguaje fuente se refiere al código escrito por un programador en un lenguaje


de programación. Este código es legible para los humanos y se utiliza para
desarrollar aplicaciones y programas.

Características del Lenguaje Fuente:

• Legibilidad: El código fuente está diseñado para ser entendido por los
programadores. Su estructura y sintaxis son más comprensibles en comparación
con el código de máquina.
• Estructura: El lenguaje fuente está organizado en funciones, clases, y
otros constructos que facilitan la programación modular y la reutilización del
código.
• Comentarios: Los programadores pueden incluir comentarios en el
código fuente, lo que ayuda a documentar la lógica y las decisiones tomadas en el
desarrollo, facilitando la comprensión para otros desarrolladores.

Lenguaje maquinal de bajo nivel y alto nivel.


Lenguaje Maquinable
El lenguaje maquinable es el nivel más básico de lenguaje de programación y se
refiere al código en su forma más pura, que es el código de máquina. Este
lenguaje consiste en instrucciones que son directamente ejecutables por la Unidad
Central de Procesamiento (CPU) de un ordenador.

Características:

• Formato Binario: Está compuesto únicamente de 0s y 1s (bits) y es


específico para cada tipo de procesador.
• Directamente Ejecutable: Las instrucciones en lenguaje maquinable
son ejecutadas directamente por la CPU sin necesidad de traducción adicional.
• Difícil de Leer: Su naturaleza binaria lo hace casi imposible de
comprender para los seres humanos, lo que dificulta la programación y el
mantenimiento del software.

Ejemplo:

Un ejemplo de código de máquina puede ser algo como 10110000, que podría
representar una instrucción de mover un valor a un registro específico en la CPU.

2. Lenguaje de Bajo Nivel

El lenguaje de bajo nivel se refiere a lenguajes que están más cerca del hardware,
pero que aún son un poco más abstractos que el lenguaje de máquina. Estos
lenguajes incluyen lenguaje ensamblador (assembly language), que utiliza
mnemotécnicos para representar las instrucciones de la máquina.

Características:

• Proximidad al Hardware: Permite un control detallado sobre la


máquina, incluyendo acceso directo a registros y memoria.
• Mnemotécnicos: Utiliza símbolos y abreviaturas (mnemotécnicos) en
lugar de números binarios, lo que mejora la legibilidad.
• Dependiente del Hardware: Cada arquitectura de CPU tiene su
propio conjunto de instrucciones y su propio lenguaje ensamblador.

Ejemplo:

Un ejemplo de lenguaje ensamblador podría ser:

MOV AL, 01h ; Mueve el valor hexadecimal 01 al registro AL

En este caso, MOV es una instrucción que indica a la CPU que mueva un valor a
un registro.

3. Lenguaje de Alto Nivel


El lenguaje de alto nivel es un lenguaje de programación más abstracto y más fácil
de usar, que permite a los programadores escribir código en un formato que se
asemeja más al lenguaje humano. Estos lenguajes están diseñados para ser
fáciles de entender y usar, facilitando la programación y el desarrollo de software.

Características:

• Abstracción: Proporciona una mayor abstracción del hardware, lo que


permite a los programadores concentrarse en la lógica y la funcionalidad del
programa en lugar de preocuparse por los detalles de la máquina.
• Sintaxis Clara: Tiene una sintaxis que es más legible y comprensible,
similar al lenguaje natural.
• Portabilidad: Los programas escritos en lenguajes de alto nivel
pueden ser ejecutados en diferentes plataformas con poca o ninguna modificación,
gracias a los compiladores e intérpretes.

También podría gustarte