SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 

Último

2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
candy torres
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
Wilian24
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 

Último (20)

2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
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
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 

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.