SlideShare una empresa de Scribd logo
1 de 10
INDICE
 INTRODUCCION
 DEFINICION
 ORIGEN
 TIPOS DE ALGORITMOS
 CARACTERISTICAS DE ALGORITMOS
 EJEMPLO DE ALGORITMO PARA HACER
  UN AGUA DE LIMON
 CONCLUSION
INTRODUCCION
Un programa de computadora es un algoritmo
que le dice a la computadora los pasos
específicos para llevar acabo una tarea. Los
algoritmos son rigurosamente definidos para
que la computadora pueda interpretarlos. El
orden en que se ejecuta cada uno de los pasos
que constituyen un algoritmo es fundamental. El
orden más básico es de arriba hacia
abajo, ejecutándose una instrucción tras otra
de un código. Pero un algoritmo puede variar
en su flujo u orden de ejecución de pasos
dependiendo de los valores de inicio o que
entran durante su ejecución. El flujo es
manejado por las estructuras de control.
DEFINICION

En programación, los algoritmos se
implementan en forma de sentencias en
algún lenguaje de programación. De esta
manera, la forma de escribir los algoritmos
depende del lenguaje de programación, y
del paradigma usado. Estos son los
algoritmos que pueden ser interpretados
por una computadora y así ser ejecutados..
Los algoritmos también pueden
representarse gráficamente empleando
diagramas de flujo o formas similares. De
esta manera, son fácilmente
comprensibles, especialmente para
personas que no son programadores.
ORIGEN
   La palabra Algoritmo procede del
  vocablo "algoritm", que, a su vez, es la
 traducción latina del nombre árabe de
   Al-Khwarizmi , matemático árabe del
siglo IX (Abu Ja'far Muhammad ibn Musa
 Al-Khwarizmi nació en Bagdad en 780 y
       murió en 850). En realidad, se
   denominaba algoritmo en la Europa
    Medieval al sistema posicional de
 cálculo, pues era conocido a través de
 la traducción desde el latín, de la obra
             de Al-Khwarizmi.
ALGORITMO DE ORDENAMIENTO:

es un algoritmo que pone elementos de una
lista o un vector en una secuencia dada por
una relación de orden, es decir, el resultado de
salida ha de ser una permutación —o
reordenamiento— de la entrada que satisfaga
la relación de orden dada. Las relaciones de
orden más usadas son el orden numérico y el
orden lexicográfico. Ordenamientos eficientes
son importantes para optimizar el uso de otros
algoritmos (como los de búsqueda y fusión) que
requieren listas ordenadas para una ejecución
rápida. También es útil para poner datos en
forma canónica y para generar resultados
legibles por humanos.
ALGORITMO DE BÚSQUEDA:

Es aquel que está diseñado para
localizar un elemento con ciertas
propiedades dentro de una estructura
de datos; por ejemplo, ubicar el registro
correspondiente a cierta persona en
una base de datos, o el mejor
movimiento en una partida de ajedrez.
Las características fundamentales que debe cumplir
todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de
realización de cada paso.
Un algoritmo debe estar definido. Si se sigue un
algoritmo dos veces, se debe obtener el mismo
resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo
se debe terminar en algún momento; o sea, debe
tener un numero finito de pasos.
La definición de un algoritmo debe definir tres partes:
Entrada, Proceso y Salida. En el algoritmo de receta
de cocina citado anteriormente se tendrá:
Entrada: ingrediente y utensilios empleados.
Proceso: elaboración de la receta en la cocina.
Salida: terminación del plato (por ejemplo, cordero).
    INICIO
1.    Preparar una jarra con agua
2.    Cortar 3 limones por la mitad.
3.    Exprimir en la jarra los tres limones (6
      mitades)
4.    Agregar azúcar al gusto,
5.    Mover la mezcla hasta que se disuelva
      el azúcar.
     FIN
   En la vida cotidiana, se emplean algoritmos
    frecuentemente para resolver problemas.
    Algunos ejemplos son los manuales de
    usuario, que muestran algoritmos para usar
    un aparato, o las instrucciones que recibe
    un trabajador por parte de su patrón.
    Algunos ejemplos en matemática son el
    algoritmo de la división para calcular el
    cociente de dos números, el algoritmo de
    Euclides para obtener el máximo común
    divisor de dos enteros positivos, o el método
    de Gauss para resolver un sistema lineal de
    ecuaciones.

Más contenido relacionado

La actualidad más candente

Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
Carliitox Dehorta
 
Representacion Algoritmica de un Programa.
Representacion Algoritmica de un Programa.Representacion Algoritmica de un Programa.
Representacion Algoritmica de un Programa.
Sam Arr
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
Michele André
 

La actualidad más candente (20)

Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
 
Representacion Algoritmica de un Programa.
Representacion Algoritmica de un Programa.Representacion Algoritmica de un Programa.
Representacion Algoritmica de un Programa.
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras básicas tecnología
Estructuras básicas tecnología  Estructuras básicas tecnología
Estructuras básicas tecnología
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
PLC: GRAFCET
PLC: GRAFCETPLC: GRAFCET
PLC: GRAFCET
 
Algoritmo , MATEMÁTICA
Algoritmo ,  MATEMÁTICAAlgoritmo ,  MATEMÁTICA
Algoritmo , MATEMÁTICA
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Vuelta atrás o (backtracking)
Vuelta atrás o (backtracking)Vuelta atrás o (backtracking)
Vuelta atrás o (backtracking)
 
Algoritmojulio
AlgoritmojulioAlgoritmojulio
Algoritmojulio
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
mATERIA DE COMPU 5
mATERIA DE COMPU 5 mATERIA DE COMPU 5
mATERIA DE COMPU 5
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
REPRESENTACION-EJEMPLO ALGORITMOS
REPRESENTACION-EJEMPLO ALGORITMOSREPRESENTACION-EJEMPLO ALGORITMOS
REPRESENTACION-EJEMPLO ALGORITMOS
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 

Destacado

Algoritmos de la vida cotidiana
Algoritmos de la vida cotidianaAlgoritmos de la vida cotidiana
Algoritmos de la vida cotidiana
ArianaAlvareez
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
Pepe Xdsasda
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
roxanaparra28
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
1002pc16
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógica
jetyxx93
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
miguel
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
Walter Manero
 
Algoritmo cualitativos
Algoritmo cualitativosAlgoritmo cualitativos
Algoritmo cualitativos
jdazas
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
Roldan El Gato
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesos
Ivan Vera Montenegro
 

Destacado (19)

Algoritmos de la vida cotidiana
Algoritmos de la vida cotidianaAlgoritmos de la vida cotidiana
Algoritmos de la vida cotidiana
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
Algoritmo para cambiar un neumático
Algoritmo para cambiar un neumáticoAlgoritmo para cambiar un neumático
Algoritmo para cambiar un neumático
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
Algoritmo del pez
Algoritmo del pezAlgoritmo del pez
Algoritmo del pez
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógica
 
Analisis disenoalgorit
Analisis disenoalgoritAnalisis disenoalgorit
Analisis disenoalgorit
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programación
 
Logica y Algoritmos
Logica y AlgoritmosLogica y Algoritmos
Logica y Algoritmos
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Algoritmo cualitativos
Algoritmo cualitativosAlgoritmo cualitativos
Algoritmo cualitativos
 
Algoritmo como cambiar una llanta de un carro
Algoritmo como cambiar una llanta de un carroAlgoritmo como cambiar una llanta de un carro
Algoritmo como cambiar una llanta de un carro
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
DIAGRAMA FLUJO PROCESOS
DIAGRAMA FLUJO PROCESOSDIAGRAMA FLUJO PROCESOS
DIAGRAMA FLUJO PROCESOS
 
Hojas de calculo tic
Hojas de calculo ticHojas de calculo tic
Hojas de calculo tic
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesos
 

Similar a Algoritmos (20)

EL ALGORITMO
EL ALGORITMOEL ALGORITMO
EL ALGORITMO
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Manual users algoritmos
Manual users   algoritmosManual users   algoritmos
Manual users algoritmos
 
Unidad i-guia1
Unidad i-guia1Unidad i-guia1
Unidad i-guia1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Analisis de problemas
Analisis de problemasAnalisis de problemas
Analisis de problemas
 
Algoritmo poncho
Algoritmo ponchoAlgoritmo poncho
Algoritmo poncho
 
Algoritmo
Algoritmo Algoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.
 
Presentacion algoritmo
Presentacion algoritmoPresentacion algoritmo
Presentacion algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Algoritmos

  • 1.
  • 2. INDICE  INTRODUCCION  DEFINICION  ORIGEN  TIPOS DE ALGORITMOS  CARACTERISTICAS DE ALGORITMOS  EJEMPLO DE ALGORITMO PARA HACER UN AGUA DE LIMON  CONCLUSION
  • 3. INTRODUCCION Un programa de computadora es un algoritmo que le dice a la computadora los pasos específicos para llevar acabo una tarea. Los algoritmos son rigurosamente definidos para que la computadora pueda interpretarlos. El orden en que se ejecuta cada uno de los pasos que constituyen un algoritmo es fundamental. El orden más básico es de arriba hacia abajo, ejecutándose una instrucción tras otra de un código. Pero un algoritmo puede variar en su flujo u orden de ejecución de pasos dependiendo de los valores de inicio o que entran durante su ejecución. El flujo es manejado por las estructuras de control.
  • 4. DEFINICION En programación, los algoritmos se implementan en forma de sentencias en algún lenguaje de programación. De esta manera, la forma de escribir los algoritmos depende del lenguaje de programación, y del paradigma usado. Estos son los algoritmos que pueden ser interpretados por una computadora y así ser ejecutados.. Los algoritmos también pueden representarse gráficamente empleando diagramas de flujo o formas similares. De esta manera, son fácilmente comprensibles, especialmente para personas que no son programadores.
  • 5. ORIGEN La palabra Algoritmo procede del vocablo "algoritm", que, a su vez, es la traducción latina del nombre árabe de Al-Khwarizmi , matemático árabe del siglo IX (Abu Ja'far Muhammad ibn Musa Al-Khwarizmi nació en Bagdad en 780 y murió en 850). En realidad, se denominaba algoritmo en la Europa Medieval al sistema posicional de cálculo, pues era conocido a través de la traducción desde el latín, de la obra de Al-Khwarizmi.
  • 6. ALGORITMO DE ORDENAMIENTO: es un algoritmo que pone elementos de una lista o un vector en una secuencia dada por una relación de orden, es decir, el resultado de salida ha de ser una permutación —o reordenamiento— de la entrada que satisfaga la relación de orden dada. Las relaciones de orden más usadas son el orden numérico y el orden lexicográfico. Ordenamientos eficientes son importantes para optimizar el uso de otros algoritmos (como los de búsqueda y fusión) que requieren listas ordenadas para una ejecución rápida. También es útil para poner datos en forma canónica y para generar resultados legibles por humanos.
  • 7. ALGORITMO DE BÚSQUEDA: Es aquel que está diseñado para localizar un elemento con ciertas propiedades dentro de una estructura de datos; por ejemplo, ubicar el registro correspondiente a cierta persona en una base de datos, o el mejor movimiento en una partida de ajedrez.
  • 8. Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algún momento; o sea, debe tener un numero finito de pasos. La definición de un algoritmo debe definir tres partes: Entrada, Proceso y Salida. En el algoritmo de receta de cocina citado anteriormente se tendrá: Entrada: ingrediente y utensilios empleados. Proceso: elaboración de la receta en la cocina. Salida: terminación del plato (por ejemplo, cordero).
  • 9. INICIO 1. Preparar una jarra con agua 2. Cortar 3 limones por la mitad. 3. Exprimir en la jarra los tres limones (6 mitades) 4. Agregar azúcar al gusto, 5. Mover la mezcla hasta que se disuelva el azúcar.  FIN
  • 10. En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.