Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
SEMANA 1
Algoritmo para
cambiar la llanta 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
Algoritmo: características
Se muestran 6 características.
Las 5 primeras fueron planteadas por Donald Knuth.
Si se sigue
Al realizar
varias veces el
Cada paso seguimiento Todas las
algoritmo,
debe estar del algoritmo, El algoritmo operaciones
Un algoritmo ingresando los
especificado debe finalizar, tiene cero o a realizar
tiene una o mismos datos,
con claridad, es decir, debe más entradas. deben ser
más salidas. se debe
sin tener un suficienteme
obtener los
ambigüedad número finito nte básicas.
mismos
de pasos.
resultados.
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
Algoritmos
concretos.
• Requiere la definición de la
entrada y la salida.
• Adecuados para ser ejecutados
por un computador
Fases en el desarrollo de un algoritmo
Consiste en la metodología aplicada para la resolución de problemas.
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 un
Revisar los detalles del ambiguedades) que conducen a programa en el lenguaje de
problema hasta la solución de problemas dado programación adecuado.
comprender la tarea que (Análisis del problema y
se desea resolver. desarrollo del algoritmo). Ejecución y validación del
Realizar prueba de escritorio. programa de computadora.
Corregir errores y volver a
realizar pruebas.
Implementación del
Análisis del problema Diseño del algoritmo
algoritmo
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
Resumiendo
• Algoritmo: secuencia ordenada de ……………..
• Características del algoritmo: …………………..,
………………, ……………, ……………………, ………………..
Y ………………
Fases en el desarrollo de un algoritmo
Consiste en la metodología aplicada para la resolución de problemas.
Implementación del
Análisis del problema Diseño del algoritmo
algoritmo
Es el conjunto de
Es la introducción operaciones a Son los resultados
de datos para ser realizar para dar obtenidos a través
transformados solución al del proceso.
problema.
Solucionar Problemas
Algoritmo
Procesador
Pseudocódigo
Es un lenguaje de especificación (descripción) de algoritmos . El pseudocódigo tiene
que traducirse posteriormente a un lenguaje de programación.
Es empleado para representar la solución de un algoritmo empleando lenguaje natural
escrito estableciendo la secuencia de pasos sin imprecisiones y de manera clara.
Ventajas:
• Se enfoca en la lógica del programa y no en las reglas de un lenguaje específico.
• Se puede traducir fácilmente a lenguajes estructurados (Pascal, C, C++).
Diagrama de
Flujo Proceso sumas
← ← ← ← ← ←
Definir n1, n2, suma Com…
Es empleado para representar
la solución de un algoritmo ‘Ingrese dos números’
empleando figuras
n1, n2
geométricas, donde cada una
de ellas representa en Suma ← n1 + n2
particular una tarea específica
que realizar. ‘Suma: ’ ,suma
FinProceso
Diagrama de Flujo
Proceso +-*/←
Selectiva Si – entonces
Dirección o flujo
Lenguajes de Programación
Lenguaje de
Programación
Se clasifica como:
Caracteres que
Ejemplo: a, v, 3, $,
Caracteres reconoce el
ñ
computador
Enteros (sin
Ejemplo: 1, 4, -2, 0
decimales)
Tipos de datos Numérico
Reales (con
Ejemplo: 1.3, 34,1
decimales)
Ejemplo:
prom <- (calf1+calf2+calf3)/3´
Ejemplo:
• Edad
• Precio
¿Qué tipo de dato son las variables?
• Edad: Entero
• Precio: Real
• Altura: Real
Variable
• Identificador de variable: inicia con letra minúscula, sigue con letra, dígito,
guion bajo ( _ ).
Resumiendo
tres etapas: Entrada, ………… y ……………
• Un algoritmo se puede representar de manera escrita
mediante: ………………………………….……..
• Un algoritmo se puede representar de manera gráfica
mediante: …………………………………….……
Resumiendo
Resumiendo
• ¿Cómo denominamos a la actividad que consiste en
expresar un algoritmo en forma de programa?
Gracias