Академический Документы
Профессиональный Документы
Культура Документы
Software - Algoritmo
Alejandro Furfaro
Marzo 2011
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Temario
Alejandro Furfaro
Software - Algoritmo
Introduccion.
Algoritmo.
Estructuras de programacion.
estructurada
Programacion
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Primeros conceptos
Protodefinicion
Cita N1
a cualquier problema de computo
La solucion
involucra una
serie de acciones ejecutadas en un orden especfico (Deitel)
Cita N2
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Primeros conceptos
Protodefinicion
Cita N1
a cualquier problema de computo
La solucion
involucra una
serie de acciones ejecutadas en un orden especfico (Deitel)
Cita N2
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Primeros conceptos
Protodefinicion
Cita N1
a cualquier problema de computo
La solucion
involucra una
serie de acciones ejecutadas en un orden especfico (Deitel)
Cita N2
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Primeros conceptos
Protodefinicion
Cita N1
a cualquier problema de computo
La solucion
involucra una
serie de acciones ejecutadas en un orden especfico (Deitel)
Cita N2
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Primeros conceptos
Protodefinicion
Cita N1
a cualquier problema de computo
La solucion
involucra una
serie de acciones ejecutadas en un orden especfico (Deitel)
Cita N2
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Primeros conceptos
Acciones a ejecutar
Alejandro Furfaro
Software - Algoritmo
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Escribiendo Algoritmos
programacion?
2)
Ir a la Facultad (Opcion
Levantarme de la cama
Darme una ducha
Vestirme
Desayunar
Caminar hasta la parada del micro
Tomar el micro indicado
Levantarme de la cama
Darme una ducha
Desayunar
Caminar hasta la parada del micro
Vestirme
Tomar el micro indicado
2 lleguemos a la Facultad
Es bastante poco probable que con el algoritmo de la opcion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Escribiendo Algoritmos
programacion?
2)
Ir a la Facultad (Opcion
Levantarme de la cama
Darme una ducha
Vestirme
Desayunar
Caminar hasta la parada del micro
Tomar el micro indicado
Levantarme de la cama
Darme una ducha
Desayunar
Caminar hasta la parada del micro
Vestirme
Tomar el micro indicado
2 lleguemos a la Facultad
Es bastante poco probable que con el algoritmo de la opcion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Escribiendo Algoritmos
programacion?
2)
Ir a la Facultad (Opcion
Levantarme de la cama
Darme una ducha
Vestirme
Desayunar
Caminar hasta la parada del micro
Tomar el micro indicado
Levantarme de la cama
Darme una ducha
Desayunar
Caminar hasta la parada del micro
Vestirme
Tomar el micro indicado
2 lleguemos a la Facultad
Es bastante poco probable que con el algoritmo de la opcion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Escribiendo Algoritmos
programacion?
2)
Ir a la Facultad (Opcion
Levantarme de la cama
Darme una ducha
Vestirme
Desayunar
Caminar hasta la parada del micro
Tomar el micro indicado
Levantarme de la cama
Darme una ducha
Desayunar
Caminar hasta la parada del micro
Vestirme
Tomar el micro indicado
2 lleguemos a la Facultad
Es bastante poco probable que con el algoritmo de la opcion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
de un algoritmo
Formalizacion
Secuencia
(o seleccion)
Decision
Iteracion
Salto Incondicional
Alejandro Furfaro
Software - Algoritmo
estructurada
Programacion
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
de un algoritmo
Formalizacion
Estructura de Secuencia
ordenes
que se ejecutan en secuencia respecto de la
anterior.
de la otra en el orden en
Se ejecutan una a continuacion
escritas.
que estan
El Algoritmo de ejemplo anterior no es otra cosa que una
de estructuras de secuencia.
sucesion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
de un algoritmo
Formalizacion
Estructura de Secuencia
ordenes
que se ejecutan en secuencia respecto de la
anterior.
de la otra en el orden en
Se ejecutan una a continuacion
escritas.
que estan
El Algoritmo de ejemplo anterior no es otra cosa que una
de estructuras de secuencia.
sucesion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de un algoritmo
Formalizacion
Estructura de Decision
Alejandro Furfaro
Software - Algoritmo
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
de un algoritmo
Formalizacion
Estructura de Decision
evalua
La estructura de Decision
una condicion.
contesta la pregunta:
En el caso anterior la condicion
estoy a tiempo?
de la condicion
es verdadera (es decir,
Si la evaluacion
tengo tiempo suficiente), entonces ejecuta el bloque de
En nuestro caso
instrucciones contenidas por la seleccion.
Desayunar.
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de un algoritmo
Formalizacion
Estructura de Decision
mejora al algoritmo Ir a trabajar
Una pequena
Levantarme de la cama
Darme una Ducha
Vestirme
Si estoy a tiempo
Desayunar
Sino
Llevar dos manzanas para el camino
Caminar hasta la parada del micro
Tomar el micro indicado
Alejandro Furfaro
Software - Algoritmo
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de un algoritmo
Formalizacion
Estructura de Decision
Correspondencia con el lenguaje formal
Levantarme de la cama
Darme una Ducha
Vestirme
if (estoy a tiempo)
Desayunar
else
Llevar dos manzanas para el camino
Caminar hasta la parada del micro
Tomar el micro indicado
Alejandro Furfaro
Software - Algoritmo
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
de un algoritmo
Formalizacion
Estructura de Iteracion
denominada repeticion.
Tambien
Indica que un bloque de acciones se repite mientras una
evaluada resulte verdadera.
condicion
Supongamos que en nuestro algoritmo deseamos
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
de un algoritmo
Formalizacion
Alejandro Furfaro
Software - Algoritmo
estructurada
Programacion
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de un algoritmo
Formalizacion
Alejandro Furfaro
Software - Algoritmo
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
de un algoritmo
Formalizacion
Salto incondicional
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Antecedentes
En la decada
del 60 los requerimientos a las aplicaciones
de
desarrollado normas de calidad para la elaboracion
codigo
que sea mas facilmente
legible, escalable, y
mantenible.
ambitos
cientficos como profesionales que la estructura
de Salto Incondicional era la responsable del problema.
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Antecedentes
En 1965 Bohm
y Jacopini, publicaron en ACM (Association
of Computer Machinery) un trabajo en el que demostraron
por metodo
cientfico que cualquier algoritmo puede ser
escrito utilizando las tres primeras estructuras de
(dicho de otro modo prescindiendo de la
programacion
estructura de Salto Condicional).
del 1er.
Estas conclusiones provocaron la aparicion
conocido como
PARADIGMA de Programacion
Estructurada.
Programacion
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
de Algoritmos
Metodologa de resolucion
top-down
Aproximacion
pequenas...
inicializar variables
Ingresa los datos llevando la cuenta de los mismos.
Calcula el promedio y presenta en pantalla el resultado
Alejandro Furfaro
Software - Algoritmo
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de Algoritmos
Metodologa de resolucion
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de Algoritmos
Metodologa de resolucion
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
de Algoritmos
Metodologa de resolucion
Conclusiones
Introduccion
Algoritmos
Estcucturas de Programacion
estructurada
Programacion
Conclusiones
Que aprendimos?
Alejandro Furfaro
Software - Algoritmo