← Volver a módulosMódulo 1 · Fundamentos

Introducción a la programación por computadora

En esta unidad conocerás el entorno de la programación y aprenderás a representar gráficamente los algoritmos para resolver problemas.

1.1

Desarrollo 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.2

Componentes 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.3

Algoritmos

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
1.4

Diagramas de flujo

Aprende a representar visualmente secuencias, decisiones, entradas y salidas.

Abrir tema
1.5

Metodología para la solución de problemas

Conoce una ruta ordenada para analizar, diseñar, probar y documentar soluciones.

Abrir tema
Competencia específica

Conoce el entorno de la programación aplicando en la solución de problemas la representación gráfica de los algoritmos.

Actividad inicial

Investiga la evolución de la computación, sus componentes y los algoritmos. Plasmarás la información recuperada en un resumen.