Un algoritmo es un conjunto de instrucciones definidas y ordenadas para resolver un problema. Un algoritmo tiene entrada, proceso y salida, y se caracteriza por ser preciso, ordenado, finito y concreto. Los algoritmos se pueden representar a través de código de fuente, pseudocódigo, sistemas formales o diagramas de flujo.
2. Que son ?
Un algoritmo informático es un conjunto de instrucciones definidas,
ordenadas y acotadas para resolver un problema o realizar una tarea.
En programación, supone el paso previo a ponerse a escribir el código.
3. Partes de un
algoritmo
Input (entrada). Información que damos al
algoritmo con la que va a trabajar para ofrecer
la solución esperada.
Proceso. Conjunto de pasos para que, a partir
de los datos de entrada, llegue a la solución de
la situación.
Output (salida). Resultados, a partir de la
transformación de los valores de entrada
durante el proceso.
1.
2.
3.
4. Características
Precisos. Objetivos, sin ambigüedad.
Ordenados. Presentan una secuencia clara y
precisa para poder llegar a la solución.
Finitos. Contienen un número determinado de
pasos.
Concretos. Ofrecen una solución determinada para
la situación o problema planteados.
Definidos. El mismo algoritmo debe dar el mismo
resultado al recibir la misma entrada.
6. Codigo de fuente
Un código fuente se define como una serie de
instrucciones secuenciales, escritas en un
lenguaje de programación determinado que, a
través de un compilador o intérprete, éste
puede ser ejecutado en una máquina.
Pseudocodigos
Es una descripción de alto nivel de un
algoritmo que emplea una mezcla de lenguaje
natural con algunas convenciones sintácticas
propias de lenguajes de programación, como
asignaciones, ciclos y condicionales,
7. Sistema formal
Un sistema formal es una manera de representar un
problema haciendo uso de un sistema abstracto, a
través de reglas de inferencia, axiomas, y un
lenguaje formal, y que tiene por objetivo demostrar
teoremas.
Diagrama de flujo
El diagrama de flujo es la representacion grafica
del algoritmo. Se utiliza en disciplinas como
programacion, economia, procesos industriales,
etc.