Introducción a la Informática: Hardware, Software y Fundamentos de Programación
Fundamentos de la Informática y Sistemas Computacionales
La Informática es la ciencia o técnica relativa a la tecnología que estudia el tratamiento automático de la información utilizando dispositivos electrónicos y sistemas computacionales.
Componentes Esenciales: Hardware y Software
El Hardware de un ordenador es el conjunto de las partes físicas que lo componen.
El Software es el conjunto de programas que dirigen las tareas que ejecutan los circuitos eléctricos del ordenador.
Clasificación del Software
- Software de Sistema.
- Software de Desarrollo.
- Software de Aplicación.
Sistemas de Numeración y Representación de Datos
Sistemas de Numeración
El Sistema Decimal procede de una evolución no muy conocida. En este sistema, cada cifra tiene un peso específico, y su valor depende de la posición donde esté ubicada.
El Sistema Binario es el sistema de codificación más elemental y solo utiliza los dígitos "0" y "1". Esta codificación evita confusiones en los sistemas electrónicos, ya que solo deben identificar entre dos estados posibles.
Unidades de Información
- Un Bit es una señal electrónica que puede estar encendida (1) o apagada (0). Es la unidad más pequeña de información que utiliza un ordenador.
- Son necesarios 8 bits para crear un Byte.
Lenguajes de Programación y Herramientas de Traducción
Clasificación de Lenguajes
Lenguajes de Bajo Nivel
Están ligados de manera más directa con el diseño del ordenador y son específicos de cada máquina.
Ejemplos: Lenguaje Máquina y Ensamblador.
Lenguajes de Alto Nivel
Son más cercanos al lenguaje del programador y los programas realizados se pueden ejecutar en diferentes máquinas.
Ejemplos: Basic, Pascal, C, Visual Basic, Java, PHP, etc.
Compiladores e Intérpretes (Traductores)
El proceso de traducción se esquematiza así:
Lenguaje Simbólico (Programa Fuente) → Traductor → Lenguaje Máquina (Programa Objeto)
El Compilador
Un Compilador es un programa que traduce un programa elaborado con un lenguaje simbólico (Programa Fuente) a código máquina (Programa Objeto). El programa objeto obtenido fruto de la compilación es el programa que ejecutará la máquina.
El Intérprete
El Intérprete es un programa que traduce el programa fuente al mismo tiempo que lo ejecuta la máquina.
Conceptos Fundamentales de Lógica de Programación
Pseudocódigo
El Pseudocódigo sirve para elaborar un programa que no es válido en ningún lenguaje particular, pero que servirá para una posterior codificación en cualquiera de ellos. Conociendo el significado de los símbolos utilizados en los organigramas, crear pseudocódigo es bastante sencillo.
Partiendo de un organigrama, un primer programa de ejemplo podría ser:
Inicio del programa
Pedir dividendo
Pedir divisor
Si divisor = 0 entonces
Mostrar Error
Ir a pedir divisor
En caso contrario
Calcular cociente
Mostrar cociente
Fin de sí
Fin del programa
Constantes y Variables
Una Constante toma un valor inicial que ya no podrá modificarse durante la ejecución del programa. Esto quiere decir que el contenido de la celda que representa el identificador de la constante será siempre el mismo.
Ejemplo: El identificador PI que contendría el valor 3,14 y no cambiaría a lo largo de la ejecución del programa.
En cambio, una Variable es un identificador que permitirá efectuar operaciones de lectura y escritura en las celdas de memoria que representa. Esto implica que se puede cambiar el valor de una variable en cualquier momento a lo largo de la ejecución del programa.
Estructuras de Control de Flujo
El programa debe poder tomar decisiones en función de algunas variables. Para lograr esto, son necesarias dos estructuras básicas en programación:
- Los Condicionales (Toma de decisiones).
- Los Bucles (Repetición de tareas).