SlideShare una empresa de Scribd logo
Tutorial
Introducción a los Conceptos
de Algoritmos




         Elaborado por: Michele André
         Universidad Simón Bolívar
         Marzo 2013
Objetivo del Tutorial



           Al finalizar este tutorial podrá:

            Establecer la definición y características de un algoritmo
             para la solución de problemas usando el computador.

            Describir los elementos que conforman un algoritmo.
            Discutir una metodología para la solución de problemas
             usando el computador.




Page  2
Concepto de Algorítmico

           Ejemplo 1:

                                        Dirección de Luis




                        1. Por la vía de los Caracas tomar la carretera de La
                           Costa que está pavimentada en un 99%.
                        2. Pasar los pueblos de Osma, Oritapo y Todasana.
                        3. Antes de llegar al pueblo de Caruao cruzar a mano
                           derecha al ver un cartel que indica “La Troja.
                        4. Recorrer alrededor de un kilómetro hasta llegar a
                           casa.
                        5. Desde Los Caracas es aproximadamente una hora.



Page  3
Concepto de Algorítmico

           Ejemplo 2:


                                      Jugar SUDOKU




                        1. El objetivo es rellenar una cuadrícula de 9 9
                           celdas dividida en bloques de 3 3 con las cifras
                           del 1 al 9 partiendo de algunos números ya
                           dispuestos en algunas de las celdas.
                        2. No se debe repetir ninguna cifra en una misma
                           fila, columna o bloque.
                        3. Resumiendo, hay que rellenar la cuadrícula de
                           modo que: cada fila, cada columna y cada
                           bloque de 3x3 contenga los números del 1 al 9.



Page  4
Concepto de Algorítmico




                  Estos ejemplos, al igual que las instrucciones para

                              usar el cajero automático

                         instalar un programa de computador

                                cambiar un neumático

                                         son




Page  5
Concepto de Algorítmico




                            Algoritmos

     Conjunto de instrucciones para resolver un problema




Page  6
Concepto de Algoritmo - 1


           Los algoritmos son importantes para las computadoras porque éstas
            son máquinas de propósito general para resolver problemas.

           Para que la computadora sea útil se le debe dar las instrucciones y la
            técnica para resolver el problema.

           Estas instrucciones comprenden los datos de entrada y el proceso o
            los pasos a seguir para obtener los datos de salida que corresponde a
            la solución del problema.




Page  7
Definición de Algoritmo



                             Algoritmos de Computadoras

              Un algoritmo es una secuencia ordenada de operaciones que
              cuando se ejecutan producen un resultado en un tiempo finito




Page  8
Definición de Algoritmo



                              Algoritmos de Computadoras

              Un algoritmo es una secuencia ordenada de operaciones que
              cuando se ejecutan producen un resultado en un tiempo finito



                  Características que debe cumplir un algoritmo:

                        Debe ser ordenado.
                        Debe tener operaciones que no son ambiguas.
                        Detenerse en un tiempo finito.
                        Producir un resultado.




Page  9
Características de los Algoritmos

                             El algoritmo debe ser ordenado
            Un algoritmo es una colección de operaciones o instrucciones, y debe
                 saberse exactamente el orden en el cual deben ejecutarse.
        Si el orden no está claro se puede ejecutar la instrucción incorrecta o no
        tener certeza sobre cuál es la próxima instrucción que debe ejecutarse.




Page  10
Características de los Algoritmos

                               El algoritmo debe ser ordenado
            Un algoritmo es una colección de operaciones o instrucciones, y debe
                 saberse exactamente el orden en el cual deben ejecutarse.
        Si el orden no está claro se puede ejecutar la instrucción incorrecta o no
        tener certeza sobre cuál es la próxima instrucción que debe ejecutarse.

                    Ejemplo:
                    Analice las siguientes instrucciones para lavar el cabello:
                                    1.   Mojar el cabello
                                    2.   Echar champú
                                    3.   Hacer espuma
                                    4.   Enjuagar
                                    5.   Repetir




Page  11
Características de los Algoritmos

                               El algoritmo debe ser ordenado
            Un algoritmo es una colección de operaciones o instrucciones, y debe
                 saberse exactamente el orden en el cual deben ejecutarse.
        Si el orden no está claro se puede ejecutar la instrucción incorrecta o no
        tener certeza sobre cuál es la próxima instrucción que debe ejecutarse.

                    Ejemplo:
                    Analice las siguientes instrucciones para lavar el cabello:
                                    1.   Mojar el cabello
                                    2.   Echar champú
                                    3.   Hacer espuma
                                    4.   Enjuagar
                                    5.   Repetir


                   En el paso 5 no se establece claramente el orden de ejecución de la
                   siguiente instrucción. La instrucción repetir no indica cual es la próxima
                   instrucción o instrucciones a ejecutar, ni cuantas veces repetir.

Page  12
Características de los Algoritmos - 1

                     El algoritmo debe tener operaciones no ambiguas
                 Cada operación o instrucción debe ser lo suficientemente clara
                              que no requiera ser simplificada.




Page  13
Características de los Algoritmos - 1

                        El algoritmo debe tener operaciones no ambiguas
                   Cada operación o instrucción debe ser lo suficientemente clara
                                que no requiera ser simplificada.


            Ejemplo:
             Dada una lista de números, una persona puede ordenarlas de menor a
              mayor con una simple instrucción "Ordene los números de menor a
              mayor".
             Un computador para esto requiere de más detalles, se le debe indicar, cómo
              encontrar el número más pequeño, como comparar los números entre
              sí, etc.
             La instrucción "Ordene estos números" es ambigua para el computador
              porque no tiene las instrucciones para ordenar.
             El computador sólo posee un conjunto de instrucciones conocidas
              como primitivas que son las que comprende y que puede ejecutar.



Page  14
Características de los Algoritmos - 2

                             Un algoritmo debe ser finito
        Un algoritmo debe estar compuesto por un número finito de operaciones y
                    debe completar su ejecución en un tiempo finito.




Page  15
Características de los Algoritmos - 2


                              Un algoritmo debe ser finito


  Ejemplo:
  Suponga un algoritmo para imprimir todos los números enteros mayores que 1.
  Los pasos serían:
                    Escribir el número 2
                    Escribir el número 3
                    Escribir el número 4
                    …..
                    y así sucesivamente.



                                           Analice el algoritmo




Page  16
Características de los Algoritmos - 2

                              Un algoritmo debe ser finito

  Ejemplo:
  Suponga un algoritmo para imprimir todos los números enteros mayores que 1.
  Los pasos serían:
                    Escribir el número 2
                    Escribir el número 3
                    Escribir el número 4
                    …..
                    y así sucesivamente.

     El algoritmo parece bastante claro, pero tiene dos problemas.
        1. Tiene un número infinito de pasos porque existe un número infinito de
           números enteros mayores que uno (1).
        2. Se va a ejecutar infinitamente tratando de llegar al número infinito.




Page  17
Características de los Algoritmos - 2

                                 Un algoritmo debe ser finito

  Ejemplo:
  Suponga un algoritmo para imprimir todos los números enteros mayores que 1.
  Los pasos serían:
                      Escribir el número 2
                      Escribir el número 3
                      Escribir el número 4
                      …..
                      y así sucesivamente.



            Todo algoritmo debe tener alguna operación que le indica que debe
                                        detenerse.
                    En el ejemplo podría ser imprimir los primeros cien números.




Page  18
Características de los Algorítmicos - 3



            Un algoritmo produce un resultado:
            El algoritmo produce como resultado:
                La solución del problema.
                            o
                Un mensaje que indique que no se puede obtener la solución.




Page  19
Elementos de un Algoritmo

            Los elementos que conforman un algoritmo son:

               Entrada: Datos iniciales que posee un algoritmo antes de ejecutarse.
                Puede tener cero o más datos de entrada.
               Proceso: Acciones que lleva a cabo el algoritmo
               Salida: El resultado que se obtiene de la ejecución del algoritmo. La
                solución del problema.




Page  20
Elementos de un Algoritmo

            Los elementos que conforman un algoritmo son:

               Entrada: Datos iniciales que posee un algoritmo antes de ejecutarse.
                Puede tener cero o más datos de entrada.
               Proceso: Acciones que lleva a cabo el algoritmo
               Salida: El resultado que se obtiene de la ejecución del algoritmo. La
                solución del problema.




                    Datos de                                            Datos de
                    Entrada                  Algoritmo
                                                                         Salida




                                              Procesos/
                                              Acciones


Page  21
Metodología para Construir un Algoritmo



                 Los pasos para resolver un problema son:



            Análisis del          Diseño del          Verificación del
             Problema             Algoritmo             Algoritmo




Page  22
Metodología para Construir un Algoritmo

      Los pasos para resolver un problema son:

                Análisis del                      Diseño del   Verificación del
                 Problema                         Algoritmo      Algoritmo




            1. Se determina la información que se
               debe producir como salida.
            2. Se identifica la información
               necesaria para resolver el problema.
            3. Se establecen los elementos que se
               tiene y los elementos que se deben
               solicitar para resolver el problema.
            4. Se determina el camino a seguir
               para obtener la solución
            5. Se Identifica el problema.




Page  23
Metodología para Construir un Algoritmo

      Los pasos para resolver un problema son:

            Análisis del           Diseño del                      Verificación del
             Problema              Algoritmo                         Algoritmo




                              1. Se busca la manera más fácil
                                 para simplificar la propuesta.
                              2. Se identifican los procesos
                                 más importantes y se colocan
                                 en orden según su importancia
                                 y precedencia, esto sirve como
                                 un algoritmo inicial.
                              3. El algoritmo inicial se va
                                 refinando sucesivamente hasta
                                 obtener una solución más
                                 detallada y fácil de traducir a
                                 un lenguaje de programación.


Page  24
Metodología para Construir un Algoritmo

      Los pasos para resolver un problema son:

            Análisis del         Diseño del                     Verificación del
             Problema            Algoritmo                        Algoritmo




                                          1.   Se verifica que el algoritmo
                                               cumple con los procesos
                                               diseñados y produce el
                                               resultado esperado.
                                          2.   Se realiza una prueba del
                                               algoritmo mediante su ejecución
                                               manual con datos
                                               significativos, y se comprueba
                                               si se obtienen los resultados
                                               esperados para la salida.




Page  25
Ejemplo de Construcción de un Algoritmo

            Ejemplo:
            Construir un algoritmo para determinar el mayor de tres números enteros distintos
                .
            Fase de Análisis.
            Se establecen:
            Datos de Entrada: Num1, Num2, Num3

            Salida: MÁXIMO representa el mayor entre los tres números

            Proceso: Representa la operación o conjunto de operaciones cuyo objetivo
            es obtener la solución al problema.
            La operación en este caso es:
                       Comparar los tres números entre ellos para determinar el mayor.




Page  26
Ejemplo de Construcción de un Algoritmo

            Fase de Diseño.
            Algoritmo para determinar el mayor de tres números enteros distintos
            Algoritmo Primera Versión
                 1. Comparar el primero y el segundo número y deducir cuál es el mayor
                 2. Comparar el mayor anterior con el tercer número y deducir cuál es el mayor
                 3. Este será el resultado




Page  27
Ejemplo de Construcción de un Algoritmo

            Fase de Diseño.
            Algoritmo para determinar el mayor de tres números enteros distintos
            Algoritmo Primera Versión
                 1. Comparar el primero y el segundo número y deducir cuál es el mayor
                 2. Comparar el mayor anterior con el tercer número y deducir cuál es el mayor
                 3. Este será el resultado


                Los pasos anteriores se pueden descomponer en otros pasos más simples.
                            Es lo que se denomina refinamiento del algoritmo




Page  28
Ejemplo de Construcción de un Algoritmo

            Fase de Diseño.
            Algoritmo para determinar el mayor de tres números enteros distintos
            Algoritmo Primera Versión
                 1. Comparar el primero y el segundo número y deducir cuál es el mayor
                 2. Comparar el mayor anterior con el tercer número y deducir cuál es el mayor
                 3. Este será el resultado

             Algoritmo Versión Refinada.
                 •   Obtener el primer número (entrada), denominado NUM1
                 •   Obtener el segundo número (entrada), denominado NUM2
                 •   Comparar NUM1 con NUM2 y seleccionar el mayor. Llamar a este número
                     MAXIMO
                 •   Obtener el tercer número (entrada), denominado NUM3
                 •   Comparar MAXIMO con NUM3 y seleccionar el mayor. Denominar a este
                     número MAXIMO
                 •   Mostrar en la pantalla el valor MAXIMO




Page  29
Fin del Tutorial


            Finalizado el tutorial usted debe ser capaz de:

             Establecer la definición y características de un algoritmo
              para la solución de problemas usando el computador.

             Describir los elementos que conforman un algoritmo.
             Discutir una metodología para la solución de problemas
              usando el computador.




Page  30

Más contenido relacionado

La actualidad más candente

Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
Lidizz Garcia Alvarado
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
paoaboytes
 
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
Martin Pacheco
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
wuaro1
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
Recursividad
RecursividadRecursividad
Recursividad
TAtiizz Villalobos
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.
Emmanuel Colon
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
deff000001
 
Codificación de Huffman
Codificación de HuffmanCodificación de Huffman
Codificación de Huffman
Miguel Angel Macias
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
Adamari Cortes
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Actividad 5. Ejercicios.docx
Actividad 5. Ejercicios.docxActividad 5. Ejercicios.docx
Actividad 5. Ejercicios.docx
SnorkReyes
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
José Antonio Sandoval Acosta
 
Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.
Javier Maita
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
Gabriel Cortez
 

La actualidad más candente (20)

Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
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
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Recursividad
RecursividadRecursividad
Recursividad
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Codificación de Huffman
Codificación de HuffmanCodificación de Huffman
Codificación de Huffman
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Actividad 5. Ejercicios.docx
Actividad 5. Ejercicios.docxActividad 5. Ejercicios.docx
Actividad 5. Ejercicios.docx
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 

Destacado

Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 
La historia de la computadora
La historia de la computadoraLa historia de la computadora
La historia de la computadora
TonySonicX
 
las computadoras y sus generaciones
las computadoras y sus generacioneslas computadoras y sus generaciones
las computadoras y sus generaciones
feliciano
 
Lógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y AlgoritmosLógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y AlgoritmosEdward Ropero
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
Daniel Gómez
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
IEO Santo Tomás
 
Los algoritmos
Los    algoritmosLos    algoritmos
Los algoritmos
Danna Arrieta
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos1002pc16
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Karlos Valladares
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoClariza
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativos
Fernando Morales
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Dfd
DfdDfd
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
davidarios
 
Representación gráfica de los algoritmos.
Representación gráfica de los algoritmos. Representación gráfica de los algoritmos.
Representación gráfica de los algoritmos.
yoly1parra1
 
Capítulo 7 perpectivas cognoscitivas del aprendizaje
Capítulo 7  perpectivas cognoscitivas del aprendizajeCapítulo 7  perpectivas cognoscitivas del aprendizaje
Capítulo 7 perpectivas cognoscitivas del aprendizajeTatiana Murillo Vela
 

Destacado (20)

Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
La historia de la computadora
La historia de la computadoraLa historia de la computadora
La historia de la computadora
 
las computadoras y sus generaciones
las computadoras y sus generacioneslas computadoras y sus generaciones
las computadoras y sus generaciones
 
Lógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y AlgoritmosLógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y Algoritmos
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Los algoritmos
Los    algoritmosLos    algoritmos
Los algoritmos
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Fases
FasesFases
Fases
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativos
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Dfd
DfdDfd
Dfd
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Representación gráfica de los algoritmos.
Representación gráfica de los algoritmos. Representación gráfica de los algoritmos.
Representación gráfica de los algoritmos.
 
Capítulo 7 perpectivas cognoscitivas del aprendizaje
Capítulo 7  perpectivas cognoscitivas del aprendizajeCapítulo 7  perpectivas cognoscitivas del aprendizaje
Capítulo 7 perpectivas cognoscitivas del aprendizaje
 

Similar a Tutorial Definición de algoritmo

Unidad i-guia1
Unidad i-guia1Unidad i-guia1
Unidad i-guia1
Lennys Camargo
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosWalter Manero
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2
gabuslacra
 
Algoritmos. Definición y Características
Algoritmos. Definición y CaracterísticasAlgoritmos. Definición y Características
Algoritmos. Definición y Características
jaimeor
 
EL ALGORITMO
EL ALGORITMOEL ALGORITMO
EL ALGORITMO
Erika Jimenez
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
Cesar Romero
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
hugocuella1
 
Estructuras de control c1. p2.
Estructuras de control c1. p2.Estructuras de control c1. p2.
Estructuras de control c1. p2.
DENIRAMIREZANDRADE
 
Lectura no. 2 algoritmos.
Lectura no. 2 algoritmos.Lectura no. 2 algoritmos.
Lectura no. 2 algoritmos.
PilarVictoria3
 
Algoritmo
AlgoritmoAlgoritmo
Unidad I - Clase 5 - ALGORITMOS.pdf
Unidad I - Clase 5 - ALGORITMOS.pdfUnidad I - Clase 5 - ALGORITMOS.pdf
Unidad I - Clase 5 - ALGORITMOS.pdf
Luis Carlos Riascos Angulo
 
Algoritmo
Algoritmo Algoritmo
Algoritmo
jhohamn
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
DiegoHernandez447
 
Informatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en AlgoritmosInformatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en Algoritmos
Gabriel Ruiz
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
johan stoker
 
UNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdfUNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdf
KarenAlvarez80569
 
Inf2_p1b_exc2_celina_mitzi
Inf2_p1b_exc2_celina_mitziInf2_p1b_exc2_celina_mitzi
Inf2_p1b_exc2_celina_mitzi
Celina Valenzuela
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
DENIRAMIREZANDRADE
 

Similar a Tutorial Definición de algoritmo (20)

Unidad i-guia1
Unidad i-guia1Unidad i-guia1
Unidad i-guia1
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2
 
Algoritmos. Definición y Características
Algoritmos. Definición y CaracterísticasAlgoritmos. Definición y Características
Algoritmos. Definición y Características
 
EL ALGORITMO
EL ALGORITMOEL ALGORITMO
EL ALGORITMO
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
 
Prog estructurada 2010
Prog estructurada 2010Prog estructurada 2010
Prog estructurada 2010
 
Estructuras de control c1. p2.
Estructuras de control c1. p2.Estructuras de control c1. p2.
Estructuras de control c1. p2.
 
Lectura no. 2 algoritmos.
Lectura no. 2 algoritmos.Lectura no. 2 algoritmos.
Lectura no. 2 algoritmos.
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad I - Clase 5 - ALGORITMOS.pdf
Unidad I - Clase 5 - ALGORITMOS.pdfUnidad I - Clase 5 - ALGORITMOS.pdf
Unidad I - Clase 5 - ALGORITMOS.pdf
 
Algoritmo
Algoritmo Algoritmo
Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Informatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en AlgoritmosInformatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en Algoritmos
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
UNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdfUNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdf
 
Inf2_p1b_exc2_celina_mitzi
Inf2_p1b_exc2_celina_mitziInf2_p1b_exc2_celina_mitzi
Inf2_p1b_exc2_celina_mitzi
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 

Más de Michele André

Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
Michele André
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
Michele André
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de dato
Michele André
 
Tutorial historia de la computacion
Tutorial historia de la computacionTutorial historia de la computacion
Tutorial historia de la computacion
Michele André
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacion
Michele André
 
Tutorial la computadora
Tutorial la computadoraTutorial la computadora
Tutorial la computadora
Michele André
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
Michele André
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
Michele André
 
Web 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionWeb 2 - Arquitectura de Participacion
Web 2 - Arquitectura de Participacion
Michele André
 

Más de Michele André (12)

Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de dato
 
Tutorial historia de la computacion
Tutorial historia de la computacionTutorial historia de la computacion
Tutorial historia de la computacion
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacion
 
Tutorial la computadora
Tutorial la computadoraTutorial la computadora
Tutorial la computadora
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Feuerstein
FeuersteinFeuerstein
Feuerstein
 
Lev Vygotsky
Lev VygotskyLev Vygotsky
Lev Vygotsky
 
Web 2 - Arquitectura de Participacion
Web 2 - Arquitectura de ParticipacionWeb 2 - Arquitectura de Participacion
Web 2 - Arquitectura de Participacion
 

Último

Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 

Último (20)

Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 

Tutorial Definición de algoritmo

  • 1. Tutorial Introducción a los Conceptos de Algoritmos Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013
  • 2. Objetivo del Tutorial Al finalizar este tutorial podrá:  Establecer la definición y características de un algoritmo para la solución de problemas usando el computador.  Describir los elementos que conforman un algoritmo.  Discutir una metodología para la solución de problemas usando el computador. Page  2
  • 3. Concepto de Algorítmico Ejemplo 1: Dirección de Luis 1. Por la vía de los Caracas tomar la carretera de La Costa que está pavimentada en un 99%. 2. Pasar los pueblos de Osma, Oritapo y Todasana. 3. Antes de llegar al pueblo de Caruao cruzar a mano derecha al ver un cartel que indica “La Troja. 4. Recorrer alrededor de un kilómetro hasta llegar a casa. 5. Desde Los Caracas es aproximadamente una hora. Page  3
  • 4. Concepto de Algorítmico Ejemplo 2: Jugar SUDOKU 1. El objetivo es rellenar una cuadrícula de 9 9 celdas dividida en bloques de 3 3 con las cifras del 1 al 9 partiendo de algunos números ya dispuestos en algunas de las celdas. 2. No se debe repetir ninguna cifra en una misma fila, columna o bloque. 3. Resumiendo, hay que rellenar la cuadrícula de modo que: cada fila, cada columna y cada bloque de 3x3 contenga los números del 1 al 9. Page  4
  • 5. Concepto de Algorítmico Estos ejemplos, al igual que las instrucciones para usar el cajero automático instalar un programa de computador cambiar un neumático son Page  5
  • 6. Concepto de Algorítmico Algoritmos Conjunto de instrucciones para resolver un problema Page  6
  • 7. Concepto de Algoritmo - 1  Los algoritmos son importantes para las computadoras porque éstas son máquinas de propósito general para resolver problemas.  Para que la computadora sea útil se le debe dar las instrucciones y la técnica para resolver el problema.  Estas instrucciones comprenden los datos de entrada y el proceso o los pasos a seguir para obtener los datos de salida que corresponde a la solución del problema. Page  7
  • 8. Definición de Algoritmo Algoritmos de Computadoras Un algoritmo es una secuencia ordenada de operaciones que cuando se ejecutan producen un resultado en un tiempo finito Page  8
  • 9. Definición de Algoritmo Algoritmos de Computadoras Un algoritmo es una secuencia ordenada de operaciones que cuando se ejecutan producen un resultado en un tiempo finito Características que debe cumplir un algoritmo:  Debe ser ordenado.  Debe tener operaciones que no son ambiguas.  Detenerse en un tiempo finito.  Producir un resultado. Page  9
  • 10. Características de los Algoritmos El algoritmo debe ser ordenado Un algoritmo es una colección de operaciones o instrucciones, y debe saberse exactamente el orden en el cual deben ejecutarse. Si el orden no está claro se puede ejecutar la instrucción incorrecta o no tener certeza sobre cuál es la próxima instrucción que debe ejecutarse. Page  10
  • 11. Características de los Algoritmos El algoritmo debe ser ordenado Un algoritmo es una colección de operaciones o instrucciones, y debe saberse exactamente el orden en el cual deben ejecutarse. Si el orden no está claro se puede ejecutar la instrucción incorrecta o no tener certeza sobre cuál es la próxima instrucción que debe ejecutarse. Ejemplo: Analice las siguientes instrucciones para lavar el cabello: 1. Mojar el cabello 2. Echar champú 3. Hacer espuma 4. Enjuagar 5. Repetir Page  11
  • 12. Características de los Algoritmos El algoritmo debe ser ordenado Un algoritmo es una colección de operaciones o instrucciones, y debe saberse exactamente el orden en el cual deben ejecutarse. Si el orden no está claro se puede ejecutar la instrucción incorrecta o no tener certeza sobre cuál es la próxima instrucción que debe ejecutarse. Ejemplo: Analice las siguientes instrucciones para lavar el cabello: 1. Mojar el cabello 2. Echar champú 3. Hacer espuma 4. Enjuagar 5. Repetir En el paso 5 no se establece claramente el orden de ejecución de la siguiente instrucción. La instrucción repetir no indica cual es la próxima instrucción o instrucciones a ejecutar, ni cuantas veces repetir. Page  12
  • 13. Características de los Algoritmos - 1 El algoritmo debe tener operaciones no ambiguas Cada operación o instrucción debe ser lo suficientemente clara que no requiera ser simplificada. Page  13
  • 14. Características de los Algoritmos - 1 El algoritmo debe tener operaciones no ambiguas Cada operación o instrucción debe ser lo suficientemente clara que no requiera ser simplificada. Ejemplo:  Dada una lista de números, una persona puede ordenarlas de menor a mayor con una simple instrucción "Ordene los números de menor a mayor".  Un computador para esto requiere de más detalles, se le debe indicar, cómo encontrar el número más pequeño, como comparar los números entre sí, etc.  La instrucción "Ordene estos números" es ambigua para el computador porque no tiene las instrucciones para ordenar.  El computador sólo posee un conjunto de instrucciones conocidas como primitivas que son las que comprende y que puede ejecutar. Page  14
  • 15. Características de los Algoritmos - 2 Un algoritmo debe ser finito Un algoritmo debe estar compuesto por un número finito de operaciones y debe completar su ejecución en un tiempo finito. Page  15
  • 16. Características de los Algoritmos - 2 Un algoritmo debe ser finito Ejemplo: Suponga un algoritmo para imprimir todos los números enteros mayores que 1. Los pasos serían: Escribir el número 2 Escribir el número 3 Escribir el número 4 ….. y así sucesivamente. Analice el algoritmo Page  16
  • 17. Características de los Algoritmos - 2 Un algoritmo debe ser finito Ejemplo: Suponga un algoritmo para imprimir todos los números enteros mayores que 1. Los pasos serían: Escribir el número 2 Escribir el número 3 Escribir el número 4 ….. y así sucesivamente. El algoritmo parece bastante claro, pero tiene dos problemas. 1. Tiene un número infinito de pasos porque existe un número infinito de números enteros mayores que uno (1). 2. Se va a ejecutar infinitamente tratando de llegar al número infinito. Page  17
  • 18. Características de los Algoritmos - 2 Un algoritmo debe ser finito Ejemplo: Suponga un algoritmo para imprimir todos los números enteros mayores que 1. Los pasos serían: Escribir el número 2 Escribir el número 3 Escribir el número 4 ….. y así sucesivamente. Todo algoritmo debe tener alguna operación que le indica que debe detenerse. En el ejemplo podría ser imprimir los primeros cien números. Page  18
  • 19. Características de los Algorítmicos - 3 Un algoritmo produce un resultado: El algoritmo produce como resultado:  La solución del problema. o  Un mensaje que indique que no se puede obtener la solución. Page  19
  • 20. Elementos de un Algoritmo Los elementos que conforman un algoritmo son:  Entrada: Datos iniciales que posee un algoritmo antes de ejecutarse. Puede tener cero o más datos de entrada.  Proceso: Acciones que lleva a cabo el algoritmo  Salida: El resultado que se obtiene de la ejecución del algoritmo. La solución del problema. Page  20
  • 21. Elementos de un Algoritmo Los elementos que conforman un algoritmo son:  Entrada: Datos iniciales que posee un algoritmo antes de ejecutarse. Puede tener cero o más datos de entrada.  Proceso: Acciones que lleva a cabo el algoritmo  Salida: El resultado que se obtiene de la ejecución del algoritmo. La solución del problema. Datos de Datos de Entrada Algoritmo Salida Procesos/ Acciones Page  21
  • 22. Metodología para Construir un Algoritmo Los pasos para resolver un problema son: Análisis del Diseño del Verificación del Problema Algoritmo Algoritmo Page  22
  • 23. Metodología para Construir un Algoritmo Los pasos para resolver un problema son: Análisis del Diseño del Verificación del Problema Algoritmo Algoritmo 1. Se determina la información que se debe producir como salida. 2. Se identifica la información necesaria para resolver el problema. 3. Se establecen los elementos que se tiene y los elementos que se deben solicitar para resolver el problema. 4. Se determina el camino a seguir para obtener la solución 5. Se Identifica el problema. Page  23
  • 24. Metodología para Construir un Algoritmo Los pasos para resolver un problema son: Análisis del Diseño del Verificación del Problema Algoritmo Algoritmo 1. Se busca la manera más fácil para simplificar la propuesta. 2. Se identifican los procesos más importantes y se colocan en orden según su importancia y precedencia, esto sirve como un algoritmo inicial. 3. El algoritmo inicial se va refinando sucesivamente hasta obtener una solución más detallada y fácil de traducir a un lenguaje de programación. Page  24
  • 25. Metodología para Construir un Algoritmo Los pasos para resolver un problema son: Análisis del Diseño del Verificación del Problema Algoritmo Algoritmo 1. Se verifica que el algoritmo cumple con los procesos diseñados y produce el resultado esperado. 2. Se realiza una prueba del algoritmo mediante su ejecución manual con datos significativos, y se comprueba si se obtienen los resultados esperados para la salida. Page  25
  • 26. Ejemplo de Construcción de un Algoritmo Ejemplo: Construir un algoritmo para determinar el mayor de tres números enteros distintos . Fase de Análisis. Se establecen: Datos de Entrada: Num1, Num2, Num3 Salida: MÁXIMO representa el mayor entre los tres números Proceso: Representa la operación o conjunto de operaciones cuyo objetivo es obtener la solución al problema. La operación en este caso es: Comparar los tres números entre ellos para determinar el mayor. Page  26
  • 27. Ejemplo de Construcción de un Algoritmo Fase de Diseño. Algoritmo para determinar el mayor de tres números enteros distintos Algoritmo Primera Versión 1. Comparar el primero y el segundo número y deducir cuál es el mayor 2. Comparar el mayor anterior con el tercer número y deducir cuál es el mayor 3. Este será el resultado Page  27
  • 28. Ejemplo de Construcción de un Algoritmo Fase de Diseño. Algoritmo para determinar el mayor de tres números enteros distintos Algoritmo Primera Versión 1. Comparar el primero y el segundo número y deducir cuál es el mayor 2. Comparar el mayor anterior con el tercer número y deducir cuál es el mayor 3. Este será el resultado Los pasos anteriores se pueden descomponer en otros pasos más simples. Es lo que se denomina refinamiento del algoritmo Page  28
  • 29. Ejemplo de Construcción de un Algoritmo Fase de Diseño. Algoritmo para determinar el mayor de tres números enteros distintos Algoritmo Primera Versión 1. Comparar el primero y el segundo número y deducir cuál es el mayor 2. Comparar el mayor anterior con el tercer número y deducir cuál es el mayor 3. Este será el resultado Algoritmo Versión Refinada. • Obtener el primer número (entrada), denominado NUM1 • Obtener el segundo número (entrada), denominado NUM2 • Comparar NUM1 con NUM2 y seleccionar el mayor. Llamar a este número MAXIMO • Obtener el tercer número (entrada), denominado NUM3 • Comparar MAXIMO con NUM3 y seleccionar el mayor. Denominar a este número MAXIMO • Mostrar en la pantalla el valor MAXIMO Page  29
  • 30. Fin del Tutorial Finalizado el tutorial usted debe ser capaz de:  Establecer la definición y características de un algoritmo para la solución de problemas usando el computador.  Describir los elementos que conforman un algoritmo.  Discutir una metodología para la solución de problemas usando el computador. Page  30