SlideShare una empresa de Scribd logo
1 de 12
PROGRAMAS PARA
SOLUCIONAR ALGORITMOS
Presentado por:
Jesús David Montero
¿QUE ES ALGORITMO?
En matemáticas, lógica, ciencias de la computación y
disciplinas relacionadas, un algoritmo es un conjunto
prescrito de instrucciones o reglas bien
definidas, ordenadas y finitas que permite re alizar una
actividad mediante pasos sucesivos que no generen
dudas a quien deba realizar dicha actividad. Dados un
estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una
solución. Los algoritmos son el objeto de estudio de
la algoritmia.
ASPECTOS DE LA SOLUCIÓN DE
PROBLEMAS
No existe un método universal que permita resolver cualquier problema. En general, la
solución de problemas es un proceso creativo donde el conocimiento, la habilidad y la
experiencia tienen un papel importante. El proceder de manera sistemática puede ayudar
en la solución. Es muy importante que el problema tratado esté perfectamente definido: se
trata en este momento de saber qué es lo que hay que resolver antes de averiguar cómo
resolver el problema. Esta etapa de definición lleva consigo eliminar las ambigüedades y la
información irrelevante que aparezcan en el enunciado de un problema, y saber
exactamente qué elementos constituyen una solución válida.
Al comenzar a abordar un problema es necesario tener en cuenta que, para la mayoría de
ellos, hay muchas maneras de resolverlos y pueden existir muchas soluciones. Se
plantean sin embargo criterios o estrategias generales que se deben tener en cuenta, para
ello se pueden seguir ocho etapas, articuladas de tal forma que cada una depende de las
anteriores, lo que indica que se trata de proceso complementario y por lo tanto cada paso
exige el mismo cuidado en su elaboración. Las etapas son:
Definición y delimitación del problema a solucionar: Por computador se pueden resolver
cualquier clase de problema una vez definidos los pasos o instrucciones.
Seudocódigo o diagrama de flujo (algoritmo): Este es en realidad el primer paso que se
debe de seguir pues generalmente ya se tiene definido el problema. En esta etapa es
donde se determinan los pasos o instrucciones a seguir y el orden lógico de su ejecución
para darle una eficiente solución al problema. Aquí es donde radica toda la dificultad para
solucionar un problema por computador; el resto de las etapas básicamente se
circunscriben a la adaptación para que un computador determinado ejecute los pasos o
instrucciones planteados en el seudocódigo y se obtengas los resultados esperados.
Prueba de escritorio: Luego de realizar el seudocódigo viene la prueba de
escritorio, la cual consiste en hacer un seguimiento manual de los pasos seguidos
que se definieron en el seudocódigo y comprobar, con base en sus datos, si el
resultado al cual se llega es el esperado.
Codificación: Es la escritura de las instrucciones o enunciados, determinados en
la etapa de la diagramación o la seudocodificación en un lenguaje de alto nivel
(Basic, Cobol, Pascal, C, etc.) incluyendo las instrucciones de control adecuadas al
computador donde se vayan a ejecutar.
Digitación: Ya codificadas las instrucciones se convierten a un medio legible para
el computador. Es pasar las instrucciones al editor del lenguaje de programación a
utilizar.
Compilación: Es aquí donde el computador “Chequea” si todas las instrucciones
están escritas correctamente desde el punto de vista de la sintaxis y gramática de
cada lenguaje y las transcribe, dentro de la memoria, del lenguaje de alto nivel al
lenguaje de máquina para obtener el llamado programa objeto.
Ejecución del Programa: El programa objeto es ejecutado por el computador para
llegar a los resultados esperados, utilizando los dispositivos, unidades y memoria
necesaria, según cada paso o programa.
Evaluación de Resultados: Obtenidos los resultados se les evalúa para verificar
si son correctos. En caso contrario, se revisa en las etapas anteriores para
detectar la falla o error, entrar a corregirlo y reiniciar desde este punto los pasos
para resolver de nuevo y en forma correcta el problema.
PSEIT
PSeInt es una herramienta para asistir a un estudiante
en sus primeros pasos en programación. Mediante un
simple e intuitivo pseudolenguaje en español, le
permite centrar su atención en los conceptos
fundamentales de la algoritmia
computacional, minimizando las dificultades propias
de un lenguaje y proporcionando un entorno de
trabajo con numerosas ayudas y recursos didácticos.
DFD
Un diagrama de flujo de datos (DFD por sus siglas en español e
inglés) es una representación gráfica para la maceta del "flujo"
de datos a través de un sistema de información. Un diagrama
de flujo de datos también se puede utilizar para la visualización
de procesamiento de datos (diseño estructurado). Es una
práctica común para un diseñador dibujar un contexto a nivel
de DFD que primero muestra la interacción entre el sistema y
las entidades externas. Este contexto a nivel de DFD se
"explotó" para mostrar más detalles del sistema que se está
modelando.
C++
C++ es un lenguaje de programación diseñado a
mediados de los años 1980 por Bjarne Stroustrup. La
intención de su creación fue el extender al exitoso
lenguaje de programación C con mecanismos que
permitan la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de
programación genérica, que se sumó a los otros dos
paradigmas que ya estaban admitidos (programación
estructurada y la programación orientada a objetos).
Por esto se suele decir que el C++ es un lenguaje de
programación multiparadigma.
BORLAND
Borland Software Corporation (anteriormente Borland
International, Inc.) es una compañía de software, ubicada en
Austin, Texas, Estados Unidos. Fue fundada en 1983 por Niels
Jensen, Ole Henriksen, Mogens Glad y Philippe Kahn.
Borland nació en 1983 cuando el joven danés Anders Hejlsberg
llegó a un acuerdo con Philip Khan para vender el compilador
de Pascal que Anders había creado para ordenadores
personales. Turbo Pascal fue un compilador con un concepto
de "entorno", revolucionario en aquella época. Costaba unos
50 dólares estadounidenses y tenia unas posibilidades
excepcionales en la época: incluía extensiones que eliminaban
todos los inconvenientes que provocaron el ensayo de Brian
Kernighan Por qué Pascal no es mi lenguaje preferido.
Especialmente todas las limitaciones al acceso directo a
memoria y a la máquina (ensamblador integrado).
VISUAL FOXPRO
Visual FoxPro es un lenguaje de
programación procedural, orientado a
objetos que posee un Sistema Gestor de
Bases de datos o Database Management
System (DBMS) y Sistema administrador de
bases de datos relacionales, producido por
Microsoft.
CONCLUSIÓN
 Luego de realizar este trabajo e percibido como los
algoritmos son una de las herramientas más complejas y
aplicables en el área de la informática y en el mundo de
las computadoras.
 También observe sobre las técnicas de desarrollo de
algoritmos nos permiten encontrar la mejor solución a los
problemas que se nos presentan y deben ser
solucionados por el computador, estas técnicas están
orientadas para utilizarse en cada uno de los niveles de
complejidad y variedad o alternativas para las cuales se
aplican los algoritmos.
Algoritmos

Más contenido relacionado

La actualidad más candente

Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmosjdannyp
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadoreduardzavala93
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Marquina, Santiago
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógicajetyxx93
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoJonmar Rodiguez
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...JosAngelLaraMendoza
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Actividad de programación
Actividad de programaciónActividad de programación
Actividad de programaciónsoficeronjimenez
 
Algoritmos y Logica
Algoritmos y LogicaAlgoritmos y Logica
Algoritmos y LogicaDSGP
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1Jeckson Loza
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6desi2907
 

La actualidad más candente (18)

Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógica
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Actividad de programación
Actividad de programaciónActividad de programación
Actividad de programación
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
Algoritmos y Logica
Algoritmos y LogicaAlgoritmos y Logica
Algoritmos y Logica
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6
 

Destacado (20)

Risultati elezioni comunali 2013 paceco
Risultati elezioni comunali 2013 pacecoRisultati elezioni comunali 2013 paceco
Risultati elezioni comunali 2013 paceco
 
Prince2009
Prince2009Prince2009
Prince2009
 
Practica 4
Practica 4Practica 4
Practica 4
 
Welcome to matamata
Welcome to matamataWelcome to matamata
Welcome to matamata
 
Project success 123
Project success 123Project success 123
Project success 123
 
Teoría del evolucionismo
Teoría del evolucionismoTeoría del evolucionismo
Teoría del evolucionismo
 
TRIANTO
TRIANTOTRIANTO
TRIANTO
 
communication& Presentation Skills
communication& Presentation Skillscommunication& Presentation Skills
communication& Presentation Skills
 
نظام التعليم في مصر والاتجاهات المعاصره3(التعليم في تركيا)م
نظام التعليم في مصر والاتجاهات المعاصره3(التعليم في تركيا)منظام التعليم في مصر والاتجاهات المعاصره3(التعليم في تركيا)م
نظام التعليم في مصر والاتجاهات المعاصره3(التعليم في تركيا)م
 
Feminicidios
FeminicidiosFeminicidios
Feminicidios
 
Thermal Systems Design
Thermal Systems DesignThermal Systems Design
Thermal Systems Design
 
TrackPad Destroyer
TrackPad DestroyerTrackPad Destroyer
TrackPad Destroyer
 
Problema 1[1]
Problema 1[1]Problema 1[1]
Problema 1[1]
 
Metropoli repubblica, Alloggi fai da te, risparmio del 40%
Metropoli repubblica, Alloggi fai da te, risparmio del 40%Metropoli repubblica, Alloggi fai da te, risparmio del 40%
Metropoli repubblica, Alloggi fai da te, risparmio del 40%
 
The Art of the Podcast
The Art of the Podcast The Art of the Podcast
The Art of the Podcast
 
NO A LAS ADICCIONES
NO A LAS ADICCIONESNO A LAS ADICCIONES
NO A LAS ADICCIONES
 
Informatica
InformaticaInformatica
Informatica
 
HuxleyNewcastle.3
HuxleyNewcastle.3HuxleyNewcastle.3
HuxleyNewcastle.3
 
Cerrajeros Persianas ALICANTE
Cerrajeros Persianas ALICANTE
Cerrajeros Persianas ALICANTE
Cerrajeros Persianas ALICANTE
 
Le mini-crédit
Le mini-créditLe mini-crédit
Le mini-crédit
 

Similar a Algoritmos

Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Metodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraMetodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraAngel Perez
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemasLimbeRth Balam Dzib
 
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptxPROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptxdianafuentes94
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 

Similar a Algoritmos (20)

Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Metodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraMetodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadora
 
Bloque 1
Bloque 1Bloque 1
Bloque 1
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Video
VideoVideo
Video
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemas
 
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptxPROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
 
Tarea 4 segundo parcial v
Tarea 4 segundo parcial vTarea 4 segundo parcial v
Tarea 4 segundo parcial v
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
ALGORITMOS
ALGORITMOS ALGORITMOS
ALGORITMOS
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
 
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
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Algoritmos

  • 2. ¿QUE ES ALGORITMO? En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite re alizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
  • 3. ASPECTOS DE LA SOLUCIÓN DE PROBLEMAS No existe un método universal que permita resolver cualquier problema. En general, la solución de problemas es un proceso creativo donde el conocimiento, la habilidad y la experiencia tienen un papel importante. El proceder de manera sistemática puede ayudar en la solución. Es muy importante que el problema tratado esté perfectamente definido: se trata en este momento de saber qué es lo que hay que resolver antes de averiguar cómo resolver el problema. Esta etapa de definición lleva consigo eliminar las ambigüedades y la información irrelevante que aparezcan en el enunciado de un problema, y saber exactamente qué elementos constituyen una solución válida. Al comenzar a abordar un problema es necesario tener en cuenta que, para la mayoría de ellos, hay muchas maneras de resolverlos y pueden existir muchas soluciones. Se plantean sin embargo criterios o estrategias generales que se deben tener en cuenta, para ello se pueden seguir ocho etapas, articuladas de tal forma que cada una depende de las anteriores, lo que indica que se trata de proceso complementario y por lo tanto cada paso exige el mismo cuidado en su elaboración. Las etapas son: Definición y delimitación del problema a solucionar: Por computador se pueden resolver cualquier clase de problema una vez definidos los pasos o instrucciones. Seudocódigo o diagrama de flujo (algoritmo): Este es en realidad el primer paso que se debe de seguir pues generalmente ya se tiene definido el problema. En esta etapa es donde se determinan los pasos o instrucciones a seguir y el orden lógico de su ejecución para darle una eficiente solución al problema. Aquí es donde radica toda la dificultad para solucionar un problema por computador; el resto de las etapas básicamente se circunscriben a la adaptación para que un computador determinado ejecute los pasos o instrucciones planteados en el seudocódigo y se obtengas los resultados esperados.
  • 4. Prueba de escritorio: Luego de realizar el seudocódigo viene la prueba de escritorio, la cual consiste en hacer un seguimiento manual de los pasos seguidos que se definieron en el seudocódigo y comprobar, con base en sus datos, si el resultado al cual se llega es el esperado. Codificación: Es la escritura de las instrucciones o enunciados, determinados en la etapa de la diagramación o la seudocodificación en un lenguaje de alto nivel (Basic, Cobol, Pascal, C, etc.) incluyendo las instrucciones de control adecuadas al computador donde se vayan a ejecutar. Digitación: Ya codificadas las instrucciones se convierten a un medio legible para el computador. Es pasar las instrucciones al editor del lenguaje de programación a utilizar. Compilación: Es aquí donde el computador “Chequea” si todas las instrucciones están escritas correctamente desde el punto de vista de la sintaxis y gramática de cada lenguaje y las transcribe, dentro de la memoria, del lenguaje de alto nivel al lenguaje de máquina para obtener el llamado programa objeto. Ejecución del Programa: El programa objeto es ejecutado por el computador para llegar a los resultados esperados, utilizando los dispositivos, unidades y memoria necesaria, según cada paso o programa. Evaluación de Resultados: Obtenidos los resultados se les evalúa para verificar si son correctos. En caso contrario, se revisa en las etapas anteriores para detectar la falla o error, entrar a corregirlo y reiniciar desde este punto los pasos para resolver de nuevo y en forma correcta el problema.
  • 5.
  • 6. PSEIT PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español, le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.
  • 7. DFD Un diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una representación gráfica para la maceta del "flujo" de datos a través de un sistema de información. Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de datos (diseño estructurado). Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas. Este contexto a nivel de DFD se "explotó" para mostrar más detalles del sistema que se está modelando.
  • 8. C++ C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
  • 9. BORLAND Borland Software Corporation (anteriormente Borland International, Inc.) es una compañía de software, ubicada en Austin, Texas, Estados Unidos. Fue fundada en 1983 por Niels Jensen, Ole Henriksen, Mogens Glad y Philippe Kahn. Borland nació en 1983 cuando el joven danés Anders Hejlsberg llegó a un acuerdo con Philip Khan para vender el compilador de Pascal que Anders había creado para ordenadores personales. Turbo Pascal fue un compilador con un concepto de "entorno", revolucionario en aquella época. Costaba unos 50 dólares estadounidenses y tenia unas posibilidades excepcionales en la época: incluía extensiones que eliminaban todos los inconvenientes que provocaron el ensayo de Brian Kernighan Por qué Pascal no es mi lenguaje preferido. Especialmente todas las limitaciones al acceso directo a memoria y a la máquina (ensamblador integrado).
  • 10. VISUAL FOXPRO Visual FoxPro es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft.
  • 11. CONCLUSIÓN  Luego de realizar este trabajo e percibido como los algoritmos son una de las herramientas más complejas y aplicables en el área de la informática y en el mundo de las computadoras.  También observe sobre las técnicas de desarrollo de algoritmos nos permiten encontrar la mejor solución a los problemas que se nos presentan y deben ser solucionados por el computador, estas técnicas están orientadas para utilizarse en cada uno de los niveles de complejidad y variedad o alternativas para las cuales se aplican los algoritmos.