1.1Desarrollo histórico
La computación nació de la necesidad de realizar cálculos y organizar información con mayor rapidez y precisión. Desde los primeros instrumentos de conteo hasta las computadoras actuales, cada generación ha incorporado mejoras en capacidad, velocidad, tamaño y facilidad de uso.
De los cálculos a las máquinas
El ábaco permitió representar cantidades; más adelante, las calculadoras mecánicas automatizaron operaciones. En el siglo XIX, Charles Babbage propuso la Máquina Analítica, un diseño con memoria, unidad de cálculo y control que anticipó varios elementos de la computadora moderna.
Generaciones de computadoras
Las primeras máquinas electrónicas utilizaron tubos de vacío. Después llegaron los transistores, los circuitos integrados y los microprocesadores. Esta evolución hizo posible la computadora personal, las redes, los dispositivos móviles y los servicios que hoy usamos en la nube.
Idea clave: la programación evolucionó junto con el hardware para expresar soluciones cada vez más complejas.
Abrir contenido completo →1.2Componentes básicos de una computadora
Una computadora es un sistema formado por elementos físicos y lógicos que trabajan coordinadamente. El hardware recibe datos, los procesa, los almacena y comunica resultados; el software indica qué tareas debe realizar.
Unidad central de procesamientoInterpreta instrucciones y realiza operaciones. Incluye la unidad de control y la unidad aritmético-lógica.
Memoria principalGuarda temporalmente los datos y programas que están siendo utilizados, como ocurre con la memoria RAM.
AlmacenamientoConserva información de forma permanente en unidades como discos de estado sólido y discos duros.
Entrada y salidaLos dispositivos de entrada capturan datos y los de salida presentan la información procesada.
Ejemplo: al escribir una palabra, el teclado envía datos, el procesador los interpreta y la pantalla muestra el resultado.
Abrir contenido completo →1.3Algoritmos
Un algoritmo es un conjunto finito, ordenado y preciso de pasos que permite resolver un problema o realizar una tarea. Antes de escribir código conviene describir la solución, identificar los datos necesarios y anticipar el resultado.
01DefinirComprender el problema y su objetivo.
02AnalizarIdentificar entradas, proceso y salida.
03OrdenarEscribir pasos claros y sin ambigüedades.
04VerificarProbar la solución con datos conocidos.
Características de un buen algoritmo
- Preciso: cada paso indica exactamente qué se debe hacer.
- Finito: termina después de un número determinado de pasos.
- Ordenado: las instrucciones siguen una secuencia lógica.
- General: puede resolver casos semejantes, no solo un ejemplo.
Abrir contenido completo →