SlideShare ist ein Scribd-Unternehmen logo
1 von 23
PROGRAMACIÓN
(ALGORITMOS Y DIAGRAMA DE FLUJO)

Profesora:

Bachiller:

Malave Amelia

Vegas Desiree

Maturín, Noviembre 2013
ALGORITMO
Se denomina algoritmo a un grupo finito de operaciones
organizadas de manera lógica y ordenada que permite solucionar
un determinado problema. Se trata de una serie de instrucciones o
reglas establecidas que, por medio de una sucesión de pasos,
permiten
arribar
a
un
resultado
o
solución.
ALGORITMO
En la vida cotidiana se emplean algoritmos en multitud de
ocasiones para resolver diversos problemas. Algunos ejemplos
se encuentran en los instructivos (manuales de usuario), los
cuales muestran algoritmos para usar el aparato en cuestión o
inclusive en las instrucciones que recibe un trabajador por
parte de su patrón.
ALGORITMO
TIPOS DE ALGORITMOS
SEGÚN SU FUNCIÓN

• Algoritmo de ordenamiento: estos nos
permite ordenar, en este caso nos servirán
para ordenar vectores o matrices con valores
asignados aleatoriamente.
• Algoritmo de búsqueda: es aquel que esta
diseñado para localizar un elemento concreto
dentro de una estructura.
PARTES DE UN ALGORITMO
Todo algoritmo debe obedecer a la estructura básica de un
sistema, es decir: entrada, proceso y salida.
Donde:
ENTRADA
Corresponde al insumo, a los datos necesarios que requiere el
proceso para ofrecer los resultados esperados.
PROCESO
Pasos necesarios para obtener la solución del problema o la
situación planteada.
SALIDA
Resultados arrojados por el proceso como solución.
TECNICA DE DISEÑO DE
ALGORITMO
• Algoritmos voraces (greedy): seleccionan los elementos más
•
•
•

prometedores del conjunto de candidatos hasta encontrar una
solución. En la mayoría de los casos la solución no es óptima.
Algoritmos paralelos: permiten la división de un problema en
subproblemas de forma que se puedan ejecutar de forma
simultánea en varios procesadores.
Algoritmos probabilísticos: algunos de los pasos de este tipo
de algoritmos están en función de valores pseudoaleatorios.
Algoritmos determinísticos: el comportamiento del algoritmo
es lineal: cada paso del algoritmo tiene únicamente un paso
sucesor y otro antecesor.
TECNICA DE DISEÑO DE
ALGORITMO
• Algoritmos no determinísticos: el comportamiento del

•

algoritmo tiene forma de árbol y a cada paso del algoritmo
puede bifurcarse a cualquier número de pasos inmediatamente
posteriores, además todas las ramas se ejecutan
simultáneamente.
Divide y vencerás: dividen el problema en subconjuntos
disjuntos obteniendo una solución de cada uno de ellos para
después unirlas, logrando así la solución al problema
completo.
TECNICA DE DISEÑO DE
ALGORITMO
• Metaheurísticas: encuentran soluciones aproximadas (no
•
•

•

óptimas) a problemas basándose en un conocimiento anterior
(a veces llamado experiencia) de los mismos.
Programación dinámica: intenta resolver problemas
disminuyendo su coste computacional aumentando el coste
espacial.
Ramificación y acotación: se basa en la construcción de las
soluciones al problema mediante un árbol implícito que se
recorre de forma controlada encontrando las mejores
soluciones.
Vuelta atrás (backtracking): se construye el espacio de
soluciones del problema en un árbol que se examina
completamente, almacenando las soluciones menos costosas.
CARACTERISTICAS DE
LOS ALGORITMOS
Las principales características de los algoritmos son:

1. Carácter finito. "Un algoritmo siempre debe terminar
después de un número finito de pasos".

2. Precisión. "Cada paso de un algoritmo debe estar
precisamente definido; las operaciones a llevar a cabo deben
ser especificadas de manera rigurosa y no ambigua para
cada caso".
3. Entrada. "Un algoritmo tiene cero o más entradas:
cantidades que le son dadas antes de que el algoritmo
comience, o dinámicamente mientras el algoritmo corre.
Estas entradas son tomadas de conjuntos específicos de
CARACTERISTICAS DE
LOS ALGORITMOS
4. Salida. "Un algoritmo tiene una o más salidas: cantidades que
tienen una relación específica con las entradas".
5. Eficacia. "También se espera que un algoritmo sea eficaz, en el
sentido de que todas las operaciones a realizar en un algoritmo
deben ser suficientemente básicas.
IMPORTANCIA DE UN
ALGORITMO
La importancia de un algoritmo radica en mostrar la
manera de llevar a cabo procesos y resolver mecánicamente
problemas matemáticos o de otro tipo. Al igual que las
funciones matemáticas, los algoritmos reciben una entrada y la
transforman en una salida, comportándose como una caja
negra.
Sin embargo, no toda caja negra que convierta una
entrada en una salida se puede considerar un algoritmo: para
que un algoritmo pueda ser considerado como tal, debe ser una
secuencia ordenada, finita y definida (formalización de su
comportamiento) de instrucciones.
DIAGRAMA DE FLUJO
Los diagramas de flujo son descripciones gráficas de
algoritmos; usan símbolos conectados con flechas para indicar
la secuencia de instrucciones y están regidos por ISO.
Los diagramas de flujo son usados para representar
algoritmos pequeños, ya que abarcan mucho espacio y su
construcción es laboriosa. Por su facilidad de lectura son
usados como introducción a los algoritmos, descripción de un
lenguaje y descripción de procesos a personas ajenas a la
computación.
DIAGRAMA DE FLUJO
Diagrama de flujo que expresa un algoritmo para
calcular la raíz cuadrada de un número x.
CARACTERISTICAS DE UN
DIAGRAMA DE FLUJO
• Un diagrama de flujo siempre tiene un único punto de inicio y
•
•
•
•
•
•
•

un único punto de término.
Las siguientes son acciones previas a la realización del
diagrama de flujo:
Identificar las ideas principales a ser incluidas en el diagrama
de flujo.
Deben estar presentes el autor o responsable del proceso, los
autores o responsables del proceso anterior y posterior y de
otros procesos
interrelacionados, así como las terceras partes interesadas.
Definir qué se espera obtener del diagrama de flujo.
Identificar quién lo empleará y cómo.
Establecer el nivel de detalle requerido.
PARA ELABORAR UN DIAGRAMA
DE FLUJO SE SUGIEREN LAS
SIGUIENTES REGLAS
1. Se debe tener un principio y un fin.
2. Se debe tener ciclos finitos.
3. Las líneas de conexiones deben ser siempre rectas, no cruzarse
4.
5.
6.
7.
8.
9.

y no estar inclinadas.
Podemos recurrir a conectores numerados convenientemente.
Las líneas que enlaza los símbolos deben estar siempre
conectadas.
No se deben dibujar los símbolos en cualquier orden.
No se debe utilizar terminología especifica de un lenguaje de
programación.
Cada línea o flecha debe entrar en un bloque en un símbolo de
decisión terminar en un fin o unirse a otra flecha.
Se deben dibujar los símbolos de forma descendiente y de
izquierda a derecha.
PARA ELABORAR UN DIAGRAMA
DE FLUJO SE SUGIEREN LAS
SIGUIENTES REGLAS
SIMBOLOGÍA DE LOS
DIAGRAMAS DE FLUJO
Las diversas organizaciones usan distintos símbolos, pero
el comité sobre computadoras y procesadores de información
de la Asociación Norteamericana de Normas ha hecho un gran
esfuerzo para normalizar los símbolos de los diagramas de
flujo. Esa normalización permite comprender cualquier
diagrama de flujo que use los símbolos recomendados, cada
símbolo normal de diagrama de flujo tiene un significado
especial.
Expresa Inicio o Fin de un Programa.
Expresa operación algebraica o de Asignación.
SIMBOLOGÍA DE LOS
DIAGRAMAS DE FLUJO
Expresa condiciones y asociaciones
alternativas de una decisión lógica.
Expresa condición y acciones alternativas de una
decisión numérica.
Entrada / Salida: Representa cualquier tipo de
Fuente de entrada y salida
Entrada: Lectura de datos por tarjeta perforadas.
SIMBOLOGÍA DE LOS
DIAGRAMAS DE FLUJO
Conector dentro de página.
Representa resultado mediante un reporte impreso.
Conector fuera de página.
Expresa operación cíclica repetitiva.
SIMBOLOGÍA DE LOS
DIAGRAMAS DE FLUJO
Expresa proceso de llamada a una subalterna.

Representa datos grabados en una cinta magnética.

Almacenamiento en línea Disco Magnético
IMPORTANCIA DEL
DIAGRAMA DE FLUJO
Los diagramas de flujos son importantes porque nos
facilita la manera de representar visualmente el flujo de datos
por medio de un sistema de tratamiento de información.
En este relacionamos un análisis de los procesos o
procedimientos que requerimos para realizar un programa o un
objetivo.
MUCHAS GRACIAS POR SU
ATENCIÓN.

Weitere ähnliche Inhalte

Was ist angesagt?

Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmos
sistemas2011
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
faisury21
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
LuiS YmAY
 
Metodologia Heuristica para Algoritmos
Metodologia Heuristica para AlgoritmosMetodologia Heuristica para Algoritmos
Metodologia Heuristica para Algoritmos
Jesús Rojas
 

Was ist angesagt? (20)

Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Diagramas de flujo y algoritmos
Diagramas de flujo y algoritmosDiagramas de flujo y algoritmos
Diagramas de flujo y algoritmos
 
Presentacion algoritmo
Presentacion algoritmoPresentacion algoritmo
Presentacion algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Elaboracion de algoritmos
Elaboracion de algoritmosElaboracion de algoritmos
Elaboracion de algoritmos
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Diagrama
DiagramaDiagrama
Diagrama
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Metodologia Heuristica para Algoritmos
Metodologia Heuristica para AlgoritmosMetodologia Heuristica para Algoritmos
Metodologia Heuristica para Algoritmos
 

Ähnlich wie Presentación desiree vegas

Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
Clariza
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
EberCV1
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
EberCV1
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 
Algoritmos computacionales.pptx
Algoritmos computacionales.pptxAlgoritmos computacionales.pptx
Algoritmos computacionales.pptx
IsaiasEspinoza3
 

Ähnlich wie Presentación desiree vegas (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Algoritmos y digramas de flujo
Algoritmos y digramas de flujoAlgoritmos y digramas de flujo
Algoritmos y digramas de flujo
 
Algoritmos computacionales.pptx
Algoritmos computacionales.pptxAlgoritmos computacionales.pptx
Algoritmos computacionales.pptx
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Algoritmos para clase de multimediales
Algoritmos para clase de multimedialesAlgoritmos para clase de multimediales
Algoritmos para clase de multimediales
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 

Kürzlich hochgeladen

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 

Presentación desiree vegas

  • 1. PROGRAMACIÓN (ALGORITMOS Y DIAGRAMA DE FLUJO) Profesora: Bachiller: Malave Amelia Vegas Desiree Maturín, Noviembre 2013
  • 2. ALGORITMO Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.
  • 3. ALGORITMO En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas. Algunos ejemplos se encuentran en los instructivos (manuales de usuario), los cuales muestran algoritmos para usar el aparato en cuestión o inclusive en las instrucciones que recibe un trabajador por parte de su patrón.
  • 5. TIPOS DE ALGORITMOS SEGÚN SU FUNCIÓN • Algoritmo de ordenamiento: estos nos permite ordenar, en este caso nos servirán para ordenar vectores o matrices con valores asignados aleatoriamente. • Algoritmo de búsqueda: es aquel que esta diseñado para localizar un elemento concreto dentro de una estructura.
  • 6. PARTES DE UN ALGORITMO Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y salida. Donde: ENTRADA Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados. PROCESO Pasos necesarios para obtener la solución del problema o la situación planteada. SALIDA Resultados arrojados por el proceso como solución.
  • 7. TECNICA DE DISEÑO DE ALGORITMO • Algoritmos voraces (greedy): seleccionan los elementos más • • • prometedores del conjunto de candidatos hasta encontrar una solución. En la mayoría de los casos la solución no es óptima. Algoritmos paralelos: permiten la división de un problema en subproblemas de forma que se puedan ejecutar de forma simultánea en varios procesadores. Algoritmos probabilísticos: algunos de los pasos de este tipo de algoritmos están en función de valores pseudoaleatorios. Algoritmos determinísticos: el comportamiento del algoritmo es lineal: cada paso del algoritmo tiene únicamente un paso sucesor y otro antecesor.
  • 8. TECNICA DE DISEÑO DE ALGORITMO • Algoritmos no determinísticos: el comportamiento del • algoritmo tiene forma de árbol y a cada paso del algoritmo puede bifurcarse a cualquier número de pasos inmediatamente posteriores, además todas las ramas se ejecutan simultáneamente. Divide y vencerás: dividen el problema en subconjuntos disjuntos obteniendo una solución de cada uno de ellos para después unirlas, logrando así la solución al problema completo.
  • 9. TECNICA DE DISEÑO DE ALGORITMO • Metaheurísticas: encuentran soluciones aproximadas (no • • • óptimas) a problemas basándose en un conocimiento anterior (a veces llamado experiencia) de los mismos. Programación dinámica: intenta resolver problemas disminuyendo su coste computacional aumentando el coste espacial. Ramificación y acotación: se basa en la construcción de las soluciones al problema mediante un árbol implícito que se recorre de forma controlada encontrando las mejores soluciones. Vuelta atrás (backtracking): se construye el espacio de soluciones del problema en un árbol que se examina completamente, almacenando las soluciones menos costosas.
  • 10. CARACTERISTICAS DE LOS ALGORITMOS Las principales características de los algoritmos son: 1. Carácter finito. "Un algoritmo siempre debe terminar después de un número finito de pasos". 2. Precisión. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso". 3. Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de
  • 11. CARACTERISTICAS DE LOS ALGORITMOS 4. Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradas". 5. Eficacia. "También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas.
  • 12. IMPORTANCIA DE UN ALGORITMO La importancia de un algoritmo radica en mostrar la manera de llevar a cabo procesos y resolver mecánicamente problemas matemáticos o de otro tipo. Al igual que las funciones matemáticas, los algoritmos reciben una entrada y la transforman en una salida, comportándose como una caja negra. Sin embargo, no toda caja negra que convierta una entrada en una salida se puede considerar un algoritmo: para que un algoritmo pueda ser considerado como tal, debe ser una secuencia ordenada, finita y definida (formalización de su comportamiento) de instrucciones.
  • 13. DIAGRAMA DE FLUJO Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
  • 14. DIAGRAMA DE FLUJO Diagrama de flujo que expresa un algoritmo para calcular la raíz cuadrada de un número x.
  • 15. CARACTERISTICAS DE UN DIAGRAMA DE FLUJO • Un diagrama de flujo siempre tiene un único punto de inicio y • • • • • • • un único punto de término. Las siguientes son acciones previas a la realización del diagrama de flujo: Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar presentes el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados, así como las terceras partes interesadas. Definir qué se espera obtener del diagrama de flujo. Identificar quién lo empleará y cómo. Establecer el nivel de detalle requerido.
  • 16. PARA ELABORAR UN DIAGRAMA DE FLUJO SE SUGIEREN LAS SIGUIENTES REGLAS 1. Se debe tener un principio y un fin. 2. Se debe tener ciclos finitos. 3. Las líneas de conexiones deben ser siempre rectas, no cruzarse 4. 5. 6. 7. 8. 9. y no estar inclinadas. Podemos recurrir a conectores numerados convenientemente. Las líneas que enlaza los símbolos deben estar siempre conectadas. No se deben dibujar los símbolos en cualquier orden. No se debe utilizar terminología especifica de un lenguaje de programación. Cada línea o flecha debe entrar en un bloque en un símbolo de decisión terminar en un fin o unirse a otra flecha. Se deben dibujar los símbolos de forma descendiente y de izquierda a derecha.
  • 17. PARA ELABORAR UN DIAGRAMA DE FLUJO SE SUGIEREN LAS SIGUIENTES REGLAS
  • 18. SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO Las diversas organizaciones usan distintos símbolos, pero el comité sobre computadoras y procesadores de información de la Asociación Norteamericana de Normas ha hecho un gran esfuerzo para normalizar los símbolos de los diagramas de flujo. Esa normalización permite comprender cualquier diagrama de flujo que use los símbolos recomendados, cada símbolo normal de diagrama de flujo tiene un significado especial. Expresa Inicio o Fin de un Programa. Expresa operación algebraica o de Asignación.
  • 19. SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO Expresa condiciones y asociaciones alternativas de una decisión lógica. Expresa condición y acciones alternativas de una decisión numérica. Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida Entrada: Lectura de datos por tarjeta perforadas.
  • 20. SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO Conector dentro de página. Representa resultado mediante un reporte impreso. Conector fuera de página. Expresa operación cíclica repetitiva.
  • 21. SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO Expresa proceso de llamada a una subalterna. Representa datos grabados en una cinta magnética. Almacenamiento en línea Disco Magnético
  • 22. IMPORTANCIA DEL DIAGRAMA DE FLUJO Los diagramas de flujos son importantes porque nos facilita la manera de representar visualmente el flujo de datos por medio de un sistema de tratamiento de información. En este relacionamos un análisis de los procesos o procedimientos que requerimos para realizar un programa o un objetivo.
  • 23. MUCHAS GRACIAS POR SU ATENCIÓN.