Conceptos Fundamentales de la Informática
La informática es una ciencia que estudia el procesamiento automático y lógico de la información. No se limita al hardware; también abarca software, programación, redes, inteligencia artificial y muchas otras áreas.
Diferencia entre hardware y software
El hardware comprende los componentes físicos de una computadora, mientras que el software incluye los programas e instrucciones que hacen funcionar esos componentes.
¿Qué es una computadora?
Una computadora es un dispositivo que procesa información, permitiendo realizar tareas cotidianas y profesionales.
Dispositivos de entrada y salida
Los dispositivos de entrada permiten al usuario enviar datos al computador (por ejemplo, teclado y ratón). Los dispositivos de salida muestran la información procesada al usuario (por ejemplo, monitor y impresora).
Memoria principal
La RAM almacena datos e instrucciones de forma temporal, mientras que la ROM contiene la información básica necesaria para iniciar la computadora.
Unidades de información
Un bit es la unidad más pequeña de información que puede manejar una computadora, proveniente de "binary digit". Un byte agrupa 8 bits; la afirmación de que un byte está formado por 16 bits es falsa.
Código ASCII
El código ASCII asigna valores numéricos del 0 al 255 a los caracteres. El rango numérico para caracteres alfanuméricos comunes va del 33 al 127, excluyendo los valores de control (0‑31) y el espacio (32).
Algoritmos y Métodos de Resolución
Un algoritmo es un conjunto ordenado y finito de instrucciones que resuelven un problema. La finitud es esencial: un algoritmo debe ser finito para que termine en algún momento.
Métodos de diseño
- Divide y Vencerás: descompone el problema en sub‑problemas pequeños.
- Top‑Down: parte de una visión general y refina progresivamente.
- Bottom‑Up: diseña primero las partes pequeñas y luego las combina en componentes mayores.
Diagramas de flujo
Todo diagrama de flujo debe iniciar y terminar con símbolos de inicio/fin, no con símbolos de proceso. Esta regla garantiza claridad en la representación.
Pseudocódigo
El pseudocódigo es un lenguaje de especificación de algoritmos que usa palabras reservadas para describir la lógica antes de programar. Por ejemplo, la declaración de una variable se hace indicando su nombre y tipo: variable entero edad.
Estructuras de Control
Existen tres tipos principales de estructuras:
- Secuencial: instrucciones se ejecutan una tras otra.
- Condicional: la ejecución depende de una comparación lógica.
- Cíclica: repite un conjunto de acciones un número específico de veces.
Operadores
Los operadores aritméticos básicos son + (suma) y - (resta). Para comparaciones, el operador relacional de igualdad es ==. En lógica, && representa la conjunción (AND), mientras que la afirmación de que && representa la disyunción (OR) es falsa.
Tipos de Datos y Constantes
Los tipos de datos simples incluyen numéricos, lógicos, carácter y cadenas. Una constante mantiene su valor invariable durante todo el proceso, a diferencia de una variable que puede cambiar.
Procesos Secuenciales y Paralelos
Un proceso secuencial ejecuta una acción a la vez, mientras que un proceso paralelo permite varias acciones simultáneas, aumentando la eficiencia en tareas concurrentes.
Lenguajes de Programación
Los lenguajes de bajo nivel requieren traducción a lenguaje máquina y no pueden ejecutarse directamente por la computadora. En contraste, los lenguajes de alto nivel son legibles y portables.
Historia breve
- 1957: Fortran, primer lenguaje de alto nivel mencionado.
- 1991: Python, introducido por su sintaxis clara y legibilidad.
Diferencia entre lenguaje de máquina y de alto nivel
El lenguaje de máquina es código binario dependiente del hardware, mientras que el de alto nivel ofrece instrucciones legibles e independientes del hardware.
Resumen
Esta lección ha cubierto los conceptos esenciales de la informática y la programación: definición de la disciplina, componentes de hardware y software, unidades de información, algoritmos y sus métodos, estructuras de control, operadores, tipos de datos, procesos y una breve visión histórica de los lenguajes de programación. Con estos fundamentos, el lector está preparado para profundizar en el desarrollo de software y el análisis de sistemas informáticos.


