Introducción a la Programación: Conceptos y Herramientas Fundamentales

Programación y Algoritmos de Control

¿Qué es un Algoritmo?

Un algoritmo es una lista de pasos organizados que establecen las acciones a seguir para obtener la solución a un problema concreto.

Características de los Algoritmos

  • Es una secuencia de acciones concretas, siguiendo un orden establecido.
  • Las mismas acciones deben producir siempre el mismo resultado.
  • El número de pasos no puede ser infinito.
  • Tiene que tener una estructura bien definida siguiendo el siguiente esquema:
    • Entrada: Definiendo cuáles son los datos de entrada al algoritmo.
    • Proceso: Acciones que sigue el algoritmo.
    • Salida: Resultado producido.

Diagrama de Flujo

Un diagrama de flujo representa de forma gráfica un proceso. Tiene un único punto de inicio y generalmente va de arriba hacia abajo.

Programas Informáticos

Software

El software es la parte de un ordenador que no podemos tocar; no es algo físico. Se refiere generalmente a los programas que permiten realizar diferentes trabajos o funciones con un ordenador. El software o programas informáticos pueden ser de sistemas, de programación o de aplicaciones.

Programas Informáticos de Sistemas

Permiten al programador y a los usuarios interactuar con la parte física del ordenador, el hardware: disco duro, memoria, teclado, etc. El programa más importante de este tipo es el Sistema Operativo, que sirve para gestionar los recursos del ordenador. Es el programa más importante y el primero que se ejecuta cuando arrancamos cualquier ordenador. Los más conocidos son:

  • Para ordenador: Windows, Linux y Mac OS.
  • Para móvil: Android, iOS y Windows Phone.

Programas Informáticos de Programación

Este tipo de programas son herramientas que permiten a un programador crear otros programas informáticos. Estas herramientas son:

  • Entorno de Desarrollo Integrado (IDE): Permite escribir el código en un entorno visual agradable.
  • Editor de texto: Programa en el que se pueden escribir las instrucciones del programa.
  • Compilador: Traduce las instrucciones en un lenguaje de programación a código máquina, que es el lenguaje en ceros y unos que entiende el procesador.
  • Depurador: Es una herramienta que permite ejecutar el programa paso a paso para poder descubrir más fácilmente los fallos.

Programas Informáticos de Aplicación

Son aquellos programas creados para que los usuarios puedan realizar tareas específicas. Los más habituales son paquetes informáticos, aplicaciones de diseño asistido por ordenador, sistemas de bases de datos, antivirus y de entretenimiento.

Programador

Un programador es la persona que escribe un programa en un lenguaje de programación, es decir, traduce el algoritmo que resuelve un problema a un lenguaje que puede entender un ordenador.

Usuario

Un usuario es la persona que utiliza ese programa. Generalmente no es necesario tener conocimientos de programación para utilizar los programas.

Lenguaje de Programación

Un lenguaje de programación es una herramienta que permite crear diferentes programas a partir de instrucciones que se ejecutan una a continuación de otra de forma secuencial.

La programación sigue los siguientes pasos: análisis, diseño, codificación, pruebas y depuración.

Tipos de Lenguaje de Programación

Lenguaje de Bajo Nivel

También conocido como lenguaje máquina porque es el único que puede entender el ordenador, dado que está basado en el lenguaje binario. Utiliza únicamente dos símbolos, el 0 y el 1, porque corresponden a dos niveles de tensión, 0V y 5V.

Lenguaje de Alto Nivel

Son lenguajes de programación más cercanos al lenguaje humano y, por lo tanto, más fácilmente comprensibles por los programadores. De esta forma es más fácil que un programador pueda detectar y corregir un defecto o error en un programa. Algunos lenguajes de programación de alto nivel son: Java, C, C++, Python, Pascal, Basic.

Para traducir un lenguaje de alto nivel a uno de bajo nivel se utilizan compiladores.

Compilador

Un compilador es un programa que traduce un programa de un lenguaje de alto nivel a lenguaje máquina una sola vez y lo escribe en un fichero para que se pueda leer tantas veces como se desee. Si existe algún error sintáctico, el compilador da un error y no traduce nada.

Intérprete

Un intérprete es un programa que traduce un programa de un lenguaje de alto nivel a lenguaje máquina cada vez que necesitamos ejecutar el programa. Es decir, no genera ningún fichero intermedio. Podríamos decir que hace una traducción simultánea y, si encuentra algún error, trata de ignorarlo y continuar traduciendo el resto.

Instrucciones de Control

Para traducir un diagrama de flujo a un programa informático utilizamos una serie de instrucciones que llamamos de control.

  • IF ELSE: Esta instrucción ejecuta una serie de acciones cuando se cumple una determinada condición y otra serie de acciones en caso contrario.
  • SWITCH..CASE: Esta instrucción permite seguir caminos diferentes dentro del algoritmo del programa según los valores entrantes.
  • FOR: Se utiliza para repetir un conjunto de instrucciones un número de veces concreto.
  • WHILE: Se utiliza cuando se quiere repetir una operación durante un número indefinido de veces.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.