2. Concepto
En informática, un algoritmo es una secuencia de
instrucciones secuenciales, gracias al cual pueden llevarse a
cabo ciertos procesos y darse respuesta a determinadas
necesidades o decisiones. Se trata de conjuntos ordenados y
finitos de pasos, que nos permiten resolver un problema o
tomar una decisión.
3. Características
Todo algoritmo debe cumplir con estas características básicas:
Tienen inicio y fin: todo algoritmo comienza en un estado inicial con una serie de
datos específicos, y culmina con una solución o salida.
Funcionan en secuencia: un algoritmo está compuesto por una serie de pasos
ordenados.
Las secuencias son concretas: cada paso es claro y no deja lugar a la
ambigüedad.
Los algoritmos son abstractos: son modelos o guías para ordenar procesos.
La cantidad de pasos de un algoritmos es finita.
4. Escritura de un algoritmo
Podemos expresar un algoritmo de muchas maneras, incluyendo lenguaje
natural, diagramas de flujo, pseudocódigo y, por supuesto, en lenguajes de
programación reales.
5. Representación de algoritmos
Las principales maneras de representación de un algoritmo son a través de código
fuente haciendo uso de un lenguaje de programación, a través de pseudocódigo, a
través de un diagrama de flujo o a través de un sistema formal.
6. Diagrama de flujo
Un diagrama de flujo es un diagrama que describe un proceso, sistema o
algoritmo informático. Se usan ampliamente en numerosos campos para
documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser
complejos en diagramas claros y fáciles de comprender.
7.
8. Pseudocódigos
Cuando se trabaja e programación, antes de escribir nuestro programa,
primero escribimos el pseudocódigo.
El pseudocódigo es una forma de escribir los pasos que va a realizar un
programa de la forma más cercana al lenguaje de programación que
vamos a utilizar posteriormente.
Es como un falso lenguaje, pero en nuestro idioma, en el lenguaje
humano y en español.
12. Estructuras secuenciales
Es el conjunto de movimientos en la que una acción sigue a
otra (tal como su nombre lo indica), mediante una secuencia
que sigue a una operación programada. Al igual que otras
estructuras realizadas en un sistema, tienen una entrada y
una salida.
13. Estructura condicionales
Las estructuras condicionales sirven para la toma de decisiones en los algoritmos: Si
ocurre algo entonces ejecutamos unas sentencias y en caso contrario ejecutamos
otras. Toda toma de decisión tiene una evaluación a realizar para, en función de ella,
tomar la decisión. Esa evaluación generalmente compara una variable con otra o
contra otro valor, para que en base al resultado de esta comparación, se siga un
curso de acción dentro del programa. Cabe mencionar que la comparación se puede
hacer contra otra variable o contra una constante, según se necesite. Existen tres
tipos básicos de estructuras condicionales, en función de las ramas que puedan
tener: las simples, las dobles y las múltiples.
14. Estructura cíclicas
Como su nombre nos indica, este tipo de estructuras nos sirve para ejecutar de
manera repetitiva una sentencia o un conjunto de sentencias, con el objetivo de
resolver un problema o tratamiento cíclico. Se llaman problemas repetitivos o cíclicos
a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que
se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija
(previamente determinada por el programador) o puede ser variable (en función de
algún dato dentro del programa).