Fundamentos de Programación y Algoritmos: Conceptos Esenciales
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,53 KB
1. La programación
La programación es una rama de la informática que se dedica a la creación de programas.
Los programas se crean para la resolución de problemas. En el proceso de resolución de problemas técnicos, el ser humano crea el ordenador, que es una máquina capaz de llevar a cabo una tarea siguiendo un algoritmo que le indique, con la mayor precisión posible, lo que debe hacer.
1.1. Definición de programa
Un programa es la traducción de un algoritmo a un lenguaje de programación capaz de ser entendido por un ordenador y procesado por él.
1.2. Definición de algoritmo
Un algoritmo es una secuencia ordenada de pasos que se deben realizar para la resolución de un problema.
Para representar los algoritmos de forma gráfica se utilizan los diagramas de flujo u organigramas, los cuales muestran, mediante símbolos unidos por flechas, la secuencia de las acciones que se han de realizar.
Ejemplo: Algoritmo para multiplicar dos números (a y b) mayores que cero
- Iniciar programa.
- Introducir los valores de a y b.
- Comprobar que a y b sean mayores que cero.
- Si no lo son, volver a empezar.
- Si lo son, realizar la operación.
- Fin del programa.
Organigrama
Símbolos comunes: círculo, paralelogramo, romboide, rectángulo.
Tipos de algoritmos
- De estructura secuencial: las instrucciones se van cumpliendo una tras otra siguiendo el orden en el que aparecen.
- De estructura condicional: incluye una serie de instrucciones que solo se llevan a cabo en función de si se cumple o no una condición.
- De estructura iterativa: incluye una serie de instrucciones que se repiten varias veces.
2. Los lenguajes de programación
Son un conjunto de símbolos y palabras (instrucciones) que el usuario tiene a su disposición para elaborar un programa.
Existen diferentes tipos de lenguaje: lenguaje máquina y lenguaje de alto nivel.
Lenguaje de máquina
Es el lenguaje que entiende directamente el ordenador. Este lenguaje utiliza el alfabeto binario, formando cadenas binarias con las que se elaboran las instrucciones que el ordenador procesa.
Lenguaje de alto nivel
Están diseñados para que los programadores escriban instrucciones lo más parecidas al lenguaje humano, haciendo que la programación resulte más sencilla.