SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Nociones básicas de
  Algoritmos (II)



           Departamento de ingeniería
Fases en la resolución de problemas
                  (I)
Las fases que se proponen para resolver un
problema con computador son:
1. Análisis
2. Diseño del algoritmo
3. Codificación (implementación)
4. Compilación
5. Ejecución, verificación y depuración.
6. Mantenimiento
7. Documentación.


                             Departamento de ingeniería
Sobre algoritmos
    Es un conjunto de pasos, instrucciones o
    acciones que se deben seguir y realizar
ordenadamente, para llegar a un fin determinado.

Son útiles para:
◦Solucionar un problema
◦Obtener una respuesta
◦Realizar una tarea
◦Mejorar un proceso
◦Etc.
                            Departamento de ingeniería
Concepto y características de
              algoritmos (IV)
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.


    “El algoritmo es un método para resolver problemas”

    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
Concepto y características de
            algoritmos (III)
Características de un algoritmo

Los algoritmos son independientes del lenguaje de
programación.
El algoritmo se puede presentar en un lenguaje de
programación diferente.

En algoritmo puede ejecutarse en un computador
distinto.
Ejemplo: asistir a clase.

                             Departamento de ingeniería
Concepto y características de
           algoritmos (V)
Características fundamentales de un
algoritmo

Preciso: Debe indicar el orden en que se realizó
cada paso.

Definido: Obtiene el mismo resultado si se sigue
dos veces el mismo algoritmo.

Finito: Un algoritmo se debe terminar en algún
momento. Un número finito de pasos.
                              Departamento de ingeniería
Concepto y características de
              algoritmos (VI)
Reglas

Al definir un algoritmo se deben describir tres
pasos: entrada, proceso y salida.

Ejemplo: ¿Qué hacer para ver una película?
1.   Ir al cine
2.   Comprar el tiquete
3.   Ver la película
4.   Regresar a la casa

                               Departamento de ingeniería
Ejemplos de algoritmos
Situaciones de la vida diaria
Preparar un alimento.
Realizar una llamada.
Asistir a una cita.


Situaciones matemáticas
Promedio acumulado del semestre.
Determinar mayor de dos números.




                            Departamento de ingeniería
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
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
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
Pasos a seguirse para la elaboración
          de un algoritmo ()
4.       Definir qué 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
Ejemplo algoritmo para “Ir a cine”
     1. Inicio
     2. Ver cartelera
     3. Si hay película “Capitán América” entonces
                3.1 Ir mostrador
        si_no
                3.2 Cambiar actividad
                3.3 Ir al paso 8
     fin_si
   4. Si hay fila entonces
     4.1 Esperar turno
     4.2 mientras hay personas en fila hacer
                4.2.1 avanzar fila
         fin mientras
     si_no
                4.3 Comprar tiquetes
     fin_si
   5. Pasar a sala
   6. Ubicar asiento
   7. Ver película
   8. Volver a casa
   9. fin

                                          Departamento de ingeniería
Actividad individual
Información de actividad
1. Identificar una actividad que pueda ser
   representada como un algoritmo.
2. Identificar las entradas, salidas y el proceso.
3. Expresar el algoritmo de manera similar al
   algoritmo “Ir a cine”.
4. Proponga otra manera de expresar el algoritmo
   (diferente a pseudocódigo y diagrama de flujo).
5. Exponer el trabajo realizado (Utilizar
   presentación de diapositivas).


                              Departamento de ingeniería
Gracias!!!

Más contenido relacionado

La actualidad más candente

Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmosDayana Ortega
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 
algoritmos
algoritmosalgoritmos
algoritmosjhohamn
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmosDavid Ramos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1henser
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programaciónDesarrolloWeb.com
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...Deisy Pestana
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasMartin Pacheco
 
Introduccion a Algoritmos
Introduccion a AlgoritmosIntroduccion a Algoritmos
Introduccion a Algoritmossmog2010
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primeroVictor Zapata
 

La actualidad más candente (15)

Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 
algoritmos
algoritmosalgoritmos
algoritmos
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programación
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Introduccion a Algoritmos
Introduccion a AlgoritmosIntroduccion a Algoritmos
Introduccion a Algoritmos
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 

Similar a Algoritmos-Resolución-Problemas

Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011ymendal
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parteymendal
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1fabi1775
 
1 er practico de programación
1 er practico de programación1 er practico de programación
1 er practico de programaciónnela333
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Marquina, Santiago
 
Solución de problemas del computador
Solución de problemas del computadorSolución de problemas del computador
Solución de problemas del computadoredueling
 
Solución de problemas del computador
Solución de problemas del computadorSolución de problemas del computador
Solución de problemas del computadoromar_tisalema
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenezLuisJoseJimenez
 

Similar a Algoritmos-Resolución-Problemas (20)

Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parte
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
1 er practico de programación
1 er practico de programación1 er practico de programación
1 er practico de programación
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Algoritmos.
Algoritmos.Algoritmos.
Algoritmos.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Solución de problemas del computador
Solución de problemas del computadorSolución de problemas del computador
Solución de problemas del computador
 
Solución de problemas del computador
Solución de problemas del computadorSolución de problemas del computador
Solución de problemas del computador
 
MP.pptx
MP.pptxMP.pptx
MP.pptx
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenez
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Programación
ProgramaciónProgramación
Programación
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
ALGORITMOS y ejemplo en java.pptx
ALGORITMOS  y ejemplo en java.pptxALGORITMOS  y ejemplo en java.pptx
ALGORITMOS y ejemplo en java.pptx
 

Más de ymendal

Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_iymendal
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_iymendal
 
Ppt nociones basicas
Ppt nociones basicasPpt nociones basicas
Ppt nociones basicasymendal
 
Ppt usabilidad
Ppt usabilidadPpt usabilidad
Ppt usabilidadymendal
 
Presentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_iPresentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_iymendal
 
Presentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_partePresentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_parteymendal
 
Presentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_partePresentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_parteymendal
 
Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iymendal
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiymendal
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacionymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiPpt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiymendal
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_iymendal
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_iymendal
 
Ppt ip 2011_ii
Ppt ip 2011_iiPpt ip 2011_ii
Ppt ip 2011_iiymendal
 

Más de ymendal (20)

Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_i
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_i
 
Ppt nociones basicas
Ppt nociones basicasPpt nociones basicas
Ppt nociones basicas
 
Ppt dcu
Ppt dcuPpt dcu
Ppt dcu
 
Ppt usabilidad
Ppt usabilidadPpt usabilidad
Ppt usabilidad
 
Presentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_iPresentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_i
 
Presentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_partePresentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_parte
 
Presentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_partePresentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_parte
 
Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_i
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_ii
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiPpt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-ii
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_i
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_i
 
Ppt ip 2011_ii
Ppt ip 2011_iiPpt ip 2011_ii
Ppt ip 2011_ii
 

Algoritmos-Resolución-Problemas

  • 1. Nociones básicas de Algoritmos (II) Departamento de ingeniería
  • 2. Fases en la resolución de problemas (I) Las fases que se proponen para resolver un problema con computador son: 1. Análisis 2. Diseño del algoritmo 3. Codificación (implementación) 4. Compilación 5. Ejecución, verificación y depuración. 6. Mantenimiento 7. Documentación. Departamento de ingeniería
  • 3. Sobre algoritmos Es un conjunto de pasos, instrucciones o acciones que se deben seguir y realizar ordenadamente, para llegar a un fin determinado. Son útiles para: ◦Solucionar un problema ◦Obtener una respuesta ◦Realizar una tarea ◦Mejorar un proceso ◦Etc. Departamento de ingeniería
  • 4. Concepto y características de algoritmos (IV) 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. “El algoritmo es un método para resolver problemas”  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
  • 5. Concepto y características de algoritmos (III) Características de un algoritmo Los algoritmos son independientes del lenguaje de programación. El algoritmo se puede presentar en un lenguaje de programación diferente. En algoritmo puede ejecutarse en un computador distinto. Ejemplo: asistir a clase. Departamento de ingeniería
  • 6. Concepto y características de algoritmos (V) Características fundamentales de un algoritmo Preciso: Debe indicar el orden en que se realizó cada paso. Definido: Obtiene el mismo resultado si se sigue dos veces el mismo algoritmo. Finito: Un algoritmo se debe terminar en algún momento. Un número finito de pasos. Departamento de ingeniería
  • 7. Concepto y características de algoritmos (VI) Reglas Al definir un algoritmo se deben describir tres pasos: entrada, proceso y salida. Ejemplo: ¿Qué hacer para ver una película? 1. Ir al cine 2. Comprar el tiquete 3. Ver la película 4. Regresar a la casa Departamento de ingeniería
  • 8. Ejemplos de algoritmos Situaciones de la vida diaria Preparar un alimento. Realizar una llamada. Asistir a una cita. Situaciones matemáticas Promedio acumulado del semestre. Determinar mayor de dos números. Departamento de ingeniería
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. Pasos a seguirse para la elaboración de un algoritmo () 4. Definir qué 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
  • 13. Ejemplo algoritmo para “Ir a cine” 1. Inicio 2. Ver cartelera 3. Si hay película “Capitán América” entonces 3.1 Ir mostrador si_no 3.2 Cambiar actividad 3.3 Ir al paso 8 fin_si 4. Si hay fila entonces 4.1 Esperar turno 4.2 mientras hay personas en fila hacer 4.2.1 avanzar fila fin mientras si_no 4.3 Comprar tiquetes fin_si 5. Pasar a sala 6. Ubicar asiento 7. Ver película 8. Volver a casa 9. fin Departamento de ingeniería
  • 15. Información de actividad 1. Identificar una actividad que pueda ser representada como un algoritmo. 2. Identificar las entradas, salidas y el proceso. 3. Expresar el algoritmo de manera similar al algoritmo “Ir a cine”. 4. Proponga otra manera de expresar el algoritmo (diferente a pseudocódigo y diagrama de flujo). 5. Exponer el trabajo realizado (Utilizar presentación de diapositivas). Departamento de ingeniería