PROGRAMACIÓN Y ALGORITMOS DE CONTROL
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:
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 sigue el algoritmo
Salida: Resultado producido
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
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 o 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 mas 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 mas conocidos son: Para ordenador: Windows, Linux y Mac OS y 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
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
Es la
Persona que utiliza ese programa. Generalmente no es necesario tener
Conocimientos de programación para utilizar los programas.
LENGUAJE DE PROGRAMACIÓN
Es una herramienta que permite crear diferentes programas a
Partir de instrucciones que se ejecuta 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, e 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++, Phyton, Pascal, Basic
Para traducir un lenguaje de alto nivel a uno de bajo nivel Se utilizan compiladores
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
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.
INTRUCCIONES DE CONTROL:
Para traducir un diagrama de flujo a un programa informático
Utilizamos una serie de instrucciones que llamamos 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.