Professional Documents
Culture Documents
https://www.felti.org/sites/default/files/archivos/ponencia/solucioncuborubik.pdf
Definición de algoritmo
Un algoritmo es una secuencia de pasos lógicos necesarios para llevar a cabo una tarea especifica, como la
solución de un problema. Los algoritmos son independientes tanto del lenguaje de programación en que se
expresan como de la computadora que los ejecuta. En cada problema el algoritmo se puede expresar en un
lenguaje diferente de programación y ejecutarse en una computadora distinta; sin embargo el algoritmo será
siempre el mismo.
Por ejemplo en una analogía con la vida diaria, una receta de un plato de cocina se puede expresar en
español, ingles o francés, pero cualquiera que sea el lenguaje, los pasos para la elaboración del plato se
Para llegar a la realización de un programa es necesario el diseño previo de un algoritmo, de modo que sin
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado
cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea debe de
seguir un orden cuidadosamente prescrito, deben ser efectivos y deben de resolver el problema en un
Pero, si tuviera que entrenar un robot domestico para que efectúe esta tarea, tendrá que ser mas especifico
y claro en los pasos a seguir, dar mas detalles (suponga que el foco se encuentra en el techo de una
habitación):
Girar el foco contra las manecillas del reloj hasta que esté suelto.
Enroscar en el sentido de las manecillas del reloj hasta que quede apretado.
Bajar de la escalera.
http://correo.uan.edu.mx/~iavalos/FP/FP1.html
Tipos de algoritmos
Se ha clasificado a los algoritmos de diversas formas, de acuerdo con
algunos de sus atributos. Por ejemplo:
Fuente: https://www.tiposde.org/ciencias-exactas/843-tipos-de-
algoritmos/#ixzz5kuZDduzF
https://www.tiposde.org/ciencias-exactas/843-tipos-de-algoritmos/
Diagrama de flujo
El diagrama de flujo o flujograma o diagrama de actividades es la representación
gráfica de un algoritmo o proceso. Se utiliza en disciplinas
como programación, economía, procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa
los flujos de trabajo paso a paso. Un diagrama de actividades muestra el flujo de control
general.
En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven
elementos físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales
permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del
algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de
inicio y de fin del proceso.
https://es.wikipedia.org/wiki/Diagrama_de_flujo
https://pastranamoreno.files.wordpress.com/2012/05/ejercicios-resueltos.pdf