Fundamentos de programación: algoritmos, programas y lenguajes
Resumen
El texto introduce los conceptos básicos de la programación: qué es un programa y qué es un algoritmo, cómo se representan los algoritmos mediante organigramas y cuáles son sus tipos (secuenciales, condicionales e iterativos). También explica qué son los lenguajes de programación, diferenciando el lenguaje máquina del lenguaje de alto nivel.
Puntos clave
- La programación es una rama de la informática dedicada a crear programas para resolver problemas.
- Un algoritmo es una secuencia ordenada de pasos para resolver un problema.
- Un programa es la traducción de un algoritmo a un lenguaje de programación que el ordenador puede procesar.
- Los organigramas o diagramas de flujo representan algoritmos mediante símbolos unidos por flechas.
- Existen tres tipos de algoritmos: secuenciales, condicionales e iterativos.
- El lenguaje máquina usa el alfabeto binario; el lenguaje de alto nivel se parece al lenguaje humano y es más sencillo de programar.
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.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es un algoritmo?
Un algoritmo es una secuencia ordenada de pasos que se deben realizar para resolver un problema. Puede representarse gráficamente mediante un diagrama de flujo u organigrama.
¿Cuál es la diferencia entre algoritmo y programa?
El algoritmo es la secuencia de pasos para resolver un problema, mientras que el programa es la traducción de ese algoritmo a un lenguaje de programación que el ordenador puede entender y ejecutar.
¿Qué tipos de algoritmos existen?
Existen tres tipos: de estructura secuencial, cuyas instrucciones se cumplen en orden; de estructura condicional, que ejecutan instrucciones según se cumpla una condición; y de estructura iterativa, que repiten instrucciones varias veces.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.