SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Algoritmia



       Departamento de ingeniería
Lenguajes de programación (I)
    Software de aplicación:

                                                          Edición
Problema
                     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
Proceso de compilación
                  Programa
                    fuente

             Si   Compilador


                     Errores
                        de
                    compilac
                       ión

                          No

                  Programa
                   Objeto

Montador o        Programa
enlazador         Ejecutable


                  Ejecución

                               Departamento de Sistemas
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
Fases en la resolución de problemas
                 (II)
Análisis.
El problema se analiza teniendo en cuenta las
especificaciones de los requisitos del cliente.

Diseño.
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
Fases en la resolución de problemas
                 (III)
Ejecución, verificación y depuración.
El programa se ejecuta.
Se eliminan errores.


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
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
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 una tarea
◦Mejorar un proceso
◦Etc.
                            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 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
Representación de los
              algoritmos
Para 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
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
Representación gráfica
Diagrama de flujo:
“Técnica de representación        gráfica     de    un
algoritmo”.

Es un diagrama que utiliza símbolos (cajas)
estándar y representa los pasos escritos en las
cajas, las cuales se unen a través de flechas,
denominadas: líneas de flujo.

Las líneas de flujo indican la secuencia que se debe
ejecutar.

                              Departamento de ingeniería
Elementos del Diagrama de flujo

       Terminal             Subproceso




                  no
       Decisión
                                Proceso



           si                Leer,
                            escribir



                       Departamento de ingeniería
Ejemplos de diagramas de flujo
              Inicio


           Ver cartelera
               cine



              ¿Proyec
                tan         no    Cambiar
              película            actividad
                  ?


                     si

            Ver película



          Regresar a casa


               Fin

                             Departamento de ingeniería
Ejemplo algoritmo para “Ir a cine”
                                                    Inicio

1. Inicio
2. Ver cartelera                                 Ver cartelera
3. Si hay película “Capitán América” entonces
       3.1 Ir mostrador
                                                                          no         Cambiar
si_no                                              ¿Proyectan
                                                    película?                        actividad
       3.2 Cambiar actividad
       3.3 Ir al paso 9
   fin_si                                               si
                                                                                 Comprar
4. Si hay fila entonces                          Ir mostrador
                                                                                  tiquete
       4.1 Esperar turno
       4.2 mientras hay personas en fila hacer
       4.2.1 avanzar fila                          ¿Hay fila?                   Pasar a sala
       fin mientras
   fin_si                                                            Si
5. Comprar tiquete
6. Pasar a sala                                  Esperar turno                 Ubicar asiento
7. Ubicar asiento
8. Ver película
9. Volver a casa                                     ¿Hay
                                                   personas?                    Ver película
10. fin
                                                                si
                                                 Avanzar fila                  Volver a casa


                                                                                    Fin
Trabajo en clase


Pseucódigo y diagramas de flujo de situaciones
planteadas por los estudiantes.




                             Departamento de ingeniería
Gracias!!!

Más contenido relacionado

La actualidad más candente (15)

Programas diseñados para realizar algoritmo
Programas  diseñados para realizar algoritmoProgramas  diseñados para realizar algoritmo
Programas diseñados para realizar algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
ALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWAREALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWARE
 
Clase 2
Clase 2Clase 2
Clase 2
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad I
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
 
Anamaria
AnamariaAnamaria
Anamaria
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Tema5 fispc0809
Tema5 fispc0809Tema5 fispc0809
Tema5 fispc0809
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1
 

Similar a Presentacion ip algoritmia_2011

Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
Andres Garcia
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
Boris Salleg
 
Literal 5 pre logica
Literal 5 pre logicaLiteral 5 pre logica
Literal 5 pre logica
slideedison
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
marthaill10
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
Sergio Naspiran
 
Presentación literal 5
Presentación literal 5Presentación literal 5
Presentación literal 5
DavidCayo
 
Presentación literal 5
Presentación literal 5Presentación literal 5
Presentación literal 5
Alex Cayo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
jjacomeq
 

Similar a Presentacion ip algoritmia_2011 (20)

Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_i
 
Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmos.
Algoritmos.Algoritmos.
Algoritmos.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Literal 5 pre logica
Literal 5 pre logicaLiteral 5 pre logica
Literal 5 pre logica
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Presentación literal 5
Presentación literal 5Presentación literal 5
Presentación literal 5
 
Presentación literal 5
Presentación literal 5Presentación literal 5
Presentación literal 5
 
1 er practico de programación
1 er practico de programación1 er practico de programación
1 er practico de programación
 
Tarea n° 4
Tarea n° 4Tarea n° 4
Tarea n° 4
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 

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_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
 
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
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Presentacion ip algoritmia_2011

  • 1. Algoritmia Departamento de ingeniería
  • 2. Lenguajes de programación (I)  Software de aplicación: Edición Problema 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
  • 3. Proceso de compilación Programa fuente Si Compilador Errores de compilac ión No Programa Objeto Montador o Programa enlazador Ejecutable Ejecución Departamento de Sistemas
  • 4. 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
  • 5. Fases en la resolución de problemas (II) Análisis. El problema se analiza teniendo en cuenta las especificaciones de los requisitos del cliente. Diseño. 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
  • 6. Fases en la resolución de problemas (III) Ejecución, verificación y depuración. El programa se ejecuta. Se eliminan errores. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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 una tarea ◦Mejorar un proceso ◦Etc. Departamento de ingeniería
  • 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. 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. 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. 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. Representación de los algoritmos Para 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. 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
  • 19. Representación gráfica Diagrama de flujo: “Técnica de representación gráfica de un algoritmo”. Es un diagrama que utiliza símbolos (cajas) estándar y representa los pasos escritos en las cajas, las cuales se unen a través de flechas, denominadas: líneas de flujo. Las líneas de flujo indican la secuencia que se debe ejecutar. Departamento de ingeniería
  • 20. Elementos del Diagrama de flujo Terminal Subproceso no Decisión Proceso si Leer, escribir Departamento de ingeniería
  • 21. Ejemplos de diagramas de flujo Inicio Ver cartelera cine ¿Proyec tan no Cambiar película actividad ? si Ver película Regresar a casa Fin Departamento de ingeniería
  • 22. Ejemplo algoritmo para “Ir a cine” Inicio 1. Inicio 2. Ver cartelera Ver cartelera 3. Si hay película “Capitán América” entonces 3.1 Ir mostrador no Cambiar si_no ¿Proyectan película? actividad 3.2 Cambiar actividad 3.3 Ir al paso 9 fin_si si Comprar 4. Si hay fila entonces Ir mostrador tiquete 4.1 Esperar turno 4.2 mientras hay personas en fila hacer 4.2.1 avanzar fila ¿Hay fila? Pasar a sala fin mientras fin_si Si 5. Comprar tiquete 6. Pasar a sala Esperar turno Ubicar asiento 7. Ubicar asiento 8. Ver película 9. Volver a casa ¿Hay personas? Ver película 10. fin si Avanzar fila Volver a casa Fin
  • 23. Trabajo en clase Pseucódigo y diagramas de flujo de situaciones planteadas por los estudiantes. Departamento de ingeniería