Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion 1 - Principios de Algoritmos
Sesion 1 - Principios de Algoritmos
ALGORITMOS
Utilidad
¿Qué esperan del curso?
carreras?
Logro de aprendizaje
Algoritmo para
cambiar la rueda de un auto
• Aflojar los pernos
• Levantar el auto con la gata
• Sacar los pernos de la llanta
• Quitar la llanta
• Colocar la llanta de repuesto
• Colocar y apretar los pernos
• Bajar la gata
Conjunto de instrucciones que detalla una secuencia de
operaciones a realizar, en orden, para resolver un
problema específico.
• Sirven para resolver un tipo de problema específico.
Algoritmos
• Son consecuencias de pasos concretos.
• Requiere la definición de la entrada y la salida.
• Adecuados para ser ejecutados por un computador
Algoritmo: características
Se muestran 6 características.
Las 5 primeras fueron planteadas por Donald Knuth.
Al realizar
Si se sigue
seguimiento
varias veces
Cada paso del Todas las
el algoritmo,
debe estar algoritmo, El algoritmo operaciones
Un ingresando
especificado debe finalizar, tiene cero o a realizar
algoritmo los mismos
con claridad, es decir, más deben ser
tiene una o datos, se
sin debe tener entradas. suficiente-
más salidas. debe obtener
ambigüedad un número mente
los mismos
finito de básicas.
resultados.
pasos.
Cuando logra
alcanzar el objetivo Cuando alcanza o
empleando la menor logra el objetivo
cantidad de recursos, planteado de forma
pasos y esfuerzos prioritaria.
humano.
Un algoritmo puede ser eficaz al resolver un problema, pero no eficiente pues emplea demasiados
recursos, lo ideal es obtener un algoritmo que sea conjuntamente eficiente y eficaz.
Fortaleza o robustez de un algoritmo
Implementación del
Análisis del problema Diseño del algoritmo
algoritmo
Descripción ordenada de la
secuencia de pasos (sin Expresar el algoritmo como
Revisar los detalles del ambiguedades) que conducen un programa en el lenguaje
problema hasta a la solución de problemas de programación adecuado.
comprender la tarea dado (Análisis del problema y
desarrollo del algoritmo). Ejecución y validación del
que se desea resolver.
Realizar prueba de escritorio.
programa de computadora.
Corregir errores y volver a
realizar pruebas.
Algoritmo general
Ir al cine Comprar la entrada Ver la película Regresar a casa
Algoritmo: refinar el anterior
Agregar más pasos importantes,
especificar algunos, etc.
Algoritmos de la vida cotidiano (formar grupo de 4)
Resumiendo
• Algoritmo: secuencia ordenada de ……………..
• Características del algoritmo: …………………..,
………………, ……………, ……………………, ………………..
Y ………………