Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos computacionales
Actividad 2
2049980
ITS
Gpo: 002
¿Qué es algoritmo?
No obstante, los algoritmos no son algo exclusivo de los ámbitos de las matemáticas, la
lógica y la computación. Utilizamos numerosos algoritmos para resolver problemas en
nuestra vida cotidiana. Algunos de los ejemplos más habituales son los manuales de
instrucciones o las recetas de cocina.
¿Qué es pseudocódigo?
Los errores lógicos ocurren a causa de un mal diseño del programa. Puede ocurrir que una
línea de código observe todas las reglas sintácticas del lenguaje, pero el código tenga una
lógica equivocada.
Los errores lógicos son los más difíciles de localizar y eliminar. Este tipo de error se produce
cuando un código perfectamente válid hace lo que se le dice, pero no lo que el programador
esperaba, como por ejemplo: <? php for ($i=0; $i < 10; $i++); { echo "Hacer algo aquí<br
/>"; } ?>
Es importante identificar bien la diferencia entre el diseño del algoritmo y su análisis. Hay
una gran cantidad de técnicas o ideas que se pueden utilizar al momento de crear un
algoritmo para realizar alguna tarea. Por ejemplo técnicas como divide y vencerás,
algoritmos golosos, combinatorios, backtracking, branch and bound, programación
dinámica, algoritmos de aproximación, aleatorizados, genéticos o meméticos.
Notación asintótica
las notaciones asintóticas son lenguajes que nos permitan analizar el tiempo de ejecución
de un algoritmo identificando su comportamiento si el tamaño de entrada para el algoritmo
aumenta. Esto también se conoce como la tasa de crecimiento de un algoritmo. ¿El
algoritmo de repente se vuelve increíblemente lento cuando el tamaño de entrada crece?
¿Tiende a mantener un rápido tiempo de ejecución a medida que el tamaño de entrada
aumenta? La notación asintótica nos da la capacidad para responder a estas preguntas.
Eficiencia de algoritmos computacionales
La eficiencia de un algoritmo se puede definir como una función t(n) [20]. Al analizar un
algoritmo, lo relevante es el comportamiento cuando se aumenta el tamaño de los datos;
esto se conoce como eficiencia asintótica de un algoritmo.
Bibliografía:
pseudocodigo/
informatico/