Algoritmia       Departamento de ingeniería
Fases en la resolución de problemas                  (I)Las fases que se proponen para resolver unproblema con computador ...
Fases en la resolución de problemas                 (II)Análisis. ¿Qué?El problema se analiza teniendo en cuenta lasespeci...
Fases en la resolución de problemas                 (IV)Compilación y ejecuciónEl programa fuente se traduce a lenguaje m...
Lenguajes de programación (I)    Software de aplicación:                                                          Edición...
Para resolver un problema…Los pasos para resolver un problema:   Diseño del algoritmo. Descripción de una    secuencia or...
Situaciones ó problemas   Hoy está lloviendo… ¿Cómo hago para llegar    desde mi casa a la estación del MIO? (grupo 1). ...
Concepto y características de            algoritmos (I)    Es un conjunto de pasos, instrucciones o    acciones que se deb...
Concepto y características de           algoritmos (II)Características de un algoritmoLos algoritmos son independientes de...
Concepto y características de          algoritmos (III)Características fundamentales de unalgoritmoPreciso: Debe indicar e...
Concepto y características de           algoritmos (VI)ReglasAl definir un algoritmo se deben describir trespasos: entrada...
Ejemplos de algoritmosSituaciones de la vida diariaPreparar un alimento.Ir al cineAsistir a una cita.Situaciones matemá...
Tipos de algoritmos (I)Algoritmos cualitativos Son aquellos pasos o instrucciones descritos por medio   de palabras que si...
Tipos de algoritmos (II)Algoritmos cuantitativos Son todos aquellos pasos o instrucciones que involucran   cálculos numéri...
Pasos a seguirse para la elaboración          de un algoritmo ()1.       Leer el enunciado del problema cuantas veces sea ...
Pasos a seguirse para la elaboración          de un algoritmo ()4.       Definir que cálculos y/o comparaciones se necesit...
Representación de los              algoritmosPara representar los algoritmos se utilizan los:   Diagramas de Flujo: Repre...
Gracias!!!
Upcoming SlideShare
Loading in...5
×

Presentacion ip algoritmia_2012_i_v2_parte_i

381

Published on

Presentacion de diapositivas

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
381
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Presentacion ip algoritmia_2012_i_v2_parte_i"

  1. 1. Algoritmia Departamento de ingeniería
  2. 2. Fases en la resolución de problemas (I)Las fases que se proponen para resolver unproblema con computador son:1. Análisis2. Diseño del algoritmo3. Codificación (implementación)4. Compilación y ejecución de un programa5. Verificación y depuración6. Mantenimiento7. Documentación. Departamento de ingeniería
  3. 3. Fases en la resolución de problemas (II)Análisis. ¿Qué?El problema se analiza teniendo en cuenta lasespecificaciones de los requisitos del cliente.Diseño. ¿Cómo?Se diseña la solución.Se genera un algoritmo para resolver el problema.Codificación.Se escribe la solución en el lenguaje de alto nivel. Departamento de ingeniería
  4. 4. Fases en la resolución de problemas (IV)Compilación y ejecuciónEl programa fuente se traduce a lenguaje máquina. Lorealiza el compilador y el S.O.Se eliminan errores.Se ejecuta el programa.Mantenimiento.Actualización o modificaciónSe cumplen solicitudes de cambio del cliente.Documentación.Documentación de las diferentes fases.Generación de manuales de usuarioNormas de mantenimiento. Departamento de ingeniería
  5. 5. Lenguajes de programación (I)  Software de aplicación: EdiciónProblema Algoritmo en pseudocódigo Programa en Código fuente (o diagrama Java en Java Resultado de flujo) Traducción y Escritura ejecución (traductor en Java y compilador) Código máquina (programa ejecutable) Departamento de sistemas
  6. 6. Para resolver un problema…Los pasos para resolver un problema: Diseño del algoritmo. Descripción de una secuencia ordenada de pasos para dar solución a un problema (situación). Expresar el algoritmo como un “programa” en el lenguaje de programación adecuado. Ejecución y validación del programa por el computador Departamento de ingeniería
  7. 7. Situaciones ó problemas Hoy está lloviendo… ¿Cómo hago para llegar desde mi casa a la estación del MIO? (grupo 1). Reviso mis horarios de clase… oh no tengo un cruce!!!… ¿Cómo hago yo para solucionar esto? (grupo 2). Deseo un segundo calificador a mi primer examen parcial. ¿Qué debo hacer? (grupo 3). Departamento de ingeniería
  8. 8. Concepto y características de algoritmos (I) Es un conjunto de pasos, instrucciones o acciones que se deben seguir y realizarordenadamente, para llegar a un fin determinado.Son útiles para:◦ Solucionar un problema◦ Obtener una respuesta◦ Realizar una una tarea◦ Mejorar un proceso◦ Etc. Departamento de ingeniería
  9. 9. Concepto y características de algoritmos (II)Características de un algoritmoLos algoritmos son independientes del lenguaje deprogramación.El algoritmo se puede representar posteriormenteen un lenguaje de programación diferente. Departamento de ingeniería
  10. 10. Concepto y características de algoritmos (III)Características fundamentales de unalgoritmoPreciso: Debe indicar el orden en que se realizócada paso.Definido: Obtiene el mismo resultado si se siguedos veces el mismo algoritmo.Finito: Un algoritmo se debe terminar en algúnmomento. Un número finito de pasos. Departamento de ingeniería
  11. 11. Concepto y características de algoritmos (VI)ReglasAl definir un algoritmo se deben describir trespasos: entrada, proceso y salida.Ejemplo: ¿Cómo realizo una llamada desde uncelular? Departamento de ingeniería
  12. 12. Ejemplos de algoritmosSituaciones de la vida diariaPreparar un alimento.Ir al cineAsistir a una cita.Situaciones matemáticasPromedio acumulado del semestre.Determinar mayor de dos números.Encontrar el estudiante con mejor nota en lasIngenierías del segundo semestre. Departamento de ingeniería
  13. 13. Tipos de algoritmos (I)Algoritmos cualitativos Son aquellos pasos o instrucciones descritos por medio de palabras que sirven para llegar a la obtención de una respuesta o solución de un problema. • Ej.: La utilización del directorio telefónico, una receta de cocina (preparar sancocho), montaje de una llanta, etc. Departamento de ingeniería
  14. 14. Tipos de algoritmos (II)Algoritmos cuantitativos Son todos aquellos pasos o instrucciones que involucran cálculos numéricos para llegar a un resultado satisfactorio. • Ej.: Multiplicar dos números, ordenar una cantidad de números en forma ascendente, dividir dos números, encontrar de un conjunto de números el mayor, etc. Departamento de ingeniería
  15. 15. Pasos a seguirse para la elaboración de un algoritmo ()1. Leer el enunciado del problema cuantas veces sea necesario, hasta entenderlo completamente, si tiene duda sobre el significado de alguna pregunta o condición aclararla, ojala se aprenda de memoria el enunciado.2. Determinar claramente con que datos de entrada se cuenta para la solución del problema.3. Aclarar y determinar la información o resultados que se soliciten.  Información Intermedia.  Información Final. Departamento de ingeniería
  16. 16. Pasos a seguirse para la elaboración de un algoritmo ()4. Definir que cálculos y/o comparaciones se necesitan para llegar al resultado final.  Cálculos y comparaciones intermedias.  Cálculos y comparaciones finales.5. Tener en cuenta toda clase de condiciones y restricciones para la solución del problema.Todos los pasos tienen la misma importancia, la falta de analisis de alguno de ellos causara problemas en el transcurso del desarrollo del algoritmo. Departamento de ingeniería
  17. 17. Representación de los algoritmosPara representar los algoritmos se utilizan los: Diagramas de Flujo: Representación gráfica Pseudo Código o Pseudo Lenguaje: lenguaje de especificación de algoritmos. Departamento de ingeniería
  18. 18. Gracias!!!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×