La soluciones a problemas más
complejos pueden requerir muchos
más pasos. Las estrategias seguidas
usualmente a la hora de encontrar
algoritmos para problemas
complejos son:
Partición o divide y vencerás:
consiste en dividir un problema
grande en unidades más pequeñas
que puedan ser resueltas
individualmente.
Resolución por analogía: Dado un
problema, se trata de recordar
algún problema similar que ya
esté resuelto. Los dos problemas
análogos pueden incluso
pertenecer áreas de conocimiento
totalmente distintas.
HERRAMIENTAS DE
PRESENTACION DE
ALGORITMO
Un diagrama de flujo es una de las
técnicas de representación gráfica de
algoritmos más antiguas. Ventajas:
permite altos niveles de
estructuración y modularización y es
fácil de usar. Desventajas: son
difíciles de actualizar y se complican
cuando el algoritmo es grande.
El pseudocódigo, nos permite
una aproximación del algoritmo
al lenguaje natural y por tanto
un a redacción rápida del
mismo.
HERRAMIENTAS PARA EL
DISEÑO DE ALGORITMOS
TIPOS DE ALGORITMOS
Algoritmos computacionales. Un
algoritmo cuya resolución depende
del cálculo, y que puede ser
desarrollado por una calculadora o
computadora sin dificultades.
• Algoritmos no computacionales.
Aquellos que no requieren de los
procesos de un computador para
resolverse, o cuyos pasos son
exclusivos para la resolución por
parte de un ser humano.
• Algoritmos cualitativos.
Se trata de un algoritmo en
cuya resolución no
intervienen cálculos
numéricos, sino secuencias
lógicas y/o formales.
• Algoritmos cuantitativos. Todo lo contrario, es
un algoritmo que depende de cálculos
matemáticos para dar con su resolución. -
Fuente:
https://concepto.de/algoritmo-en-informatica/
CARACTERISTICAS
• Secuenciales. Los algoritmos operan en secuencia,
debe procesarse uno a la vez. • Precisos. Los
algoritmos han de ser precisos en su abordaje del
tema, es decir, no pueden ser ambiguos o
subj• Ordenados. Los algoritmos se deben establecer
en la secuencia precisa y exacta para que su lectura
tenga sentido y se resuelva el problema.etivos.
• Finitos. Toda secuencia de algoritmos ha de tener un
fin determinado, no puede prolongarse hasta el
infinito. • Concretos. Todo algoritmo debe ofrecer un
resultado en base a las funciones que cumple.
• Definidos. Un mismo algoritmo ante los mismos
elementos de entrada (input) debe dar siempre los
mismos resultados.