SlideShare uma empresa Scribd logo
1 de 10
ALFREDO MARTINEZ HERNANDEZ

Página 1
INDICE

PÁGINA

ALGORITMOS------------------------------------------------------------------------------------------------------------------- 3-4
PSUDOCODIGO------------------------------------------------------------------------------------------------------------------5-6
DIAGRAMA DE FLUJO---------------------------------------------------------------------------------------------------------7-8
DIFERENCIAS ENTRE ALGORITMOS, PSEUDOCODIGO Y DIAGRAMA DE FLUJO---------------------------9
BIBLIOGRAFIA--------------------------------------------------------------------------------------------------------------------10

ALFREDO MARTINEZ HERNANDEZ

Página 2
ALGORITMO
Un Algoritmo, se puede definir como una secuencia
de instrucciones que representan un modelo de
solución para determinado tipo de problemas. O
bien como un conjunto de instrucciones que
realizadas en orden conducen a obtener la solución
de un problema. Por lo tanto podemos decir que es
un conjunto ordenado y finito de pasos que nos
permite solucionar un problema
Los algoritmos son independientes de los lenguajes
de programación. En cada problema el algoritmo
puede escribirse y luego ejecutarse en un lenguaje
de diferente programación. El algoritmo es la
infraestructura de cualquier solución, escrita luego
en cualquier lenguaje de programación.

CARACTERÍSTICAS DE UN ALGORITMO:
Todo algoritmo debe tener las siguientes características:
1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe
hacer.
2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada.
4. Puede tener cero o más elementos de entrada.
5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones

ALFREDO MARTINEZ HERNANDEZ

Página 3
PARTES DE UN ALGORITMO:
Todo Algoritmo debe tener las siguientes partes:
· Entrada de

datos,

son

· Proceso,

es

la

los

datos

secuencia

necesarios que el
de

pasos

algoritmo
para

necesita para ser

ejecutado.

ejecutar

algoritmo.

el

· Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.
VENTAJAS Y DESVENTAJAS
No necesitan conocimientos específicos sobre el problema que intentan resolver.
Operan de forma simultánea con varias soluciones, en vez de trabajar de forma secuencial como las
técnicas tradicionales.
Cuando se usan para problemas de optimización maximizar una función objetivo- resultan menos
afectados por los máximos locales (falsas soluciones) que las técnicas tradicionales.
Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivamente paralelas.
Usan operadores probabilísticos, en vez de los típicos operadores determinanticos de las otras técnicas.
Pueden tardar mucho en converger, o no converger en absoluto, dependiendo en cierta medida de los
parámetros que se utilicen tamaño de la población, número de generaciones, etc.
Pueden converger prematuramente debido a una serie de problemas de diversa índole.

ALFREDO MARTINEZ HERNANDEZ

Página 4
PSEUDOCODIGO
Un pseudocódigo (falso lenguaje), es una serie de
normas léxicas y gramaticales parecidas a la
mayoría de los lenguajes de programación, pero sin
llegar a la rigidez de sintaxis de estos ni a la fluidez
del lenguaje coloquial. Esto permite codificar un
programa con mayor agilidad que en cualquier
lenguaje de programación, con la misma validez
semántica. El principal objetivo del pseudocódigo
es el de representar la solución a un algoritmo de la
forma más detallada posible, y a su vez lo más
parecida posible al lenguaje que posteriormente se
utilizara para la codificación del mismo.
LAS PRINCIPALES CARACTERÍSTICAS DE ESTE LENGUAJE SON:

Se puede ejecutar en un ordenador
Es una forma de representación sencilla de utilizar y de manipular.
Facilita el paso del programa al lenguaje de programación.
Es independiente del lenguaje de programación que se vaya a utilizar.
Es un método que facilita la programación y solución al algoritmo del programa.

Todo documento en pseudocódigo debe permitir la
descripción de:
Instrucciones primitivas
Instrucciones de proceso
Instrucciones de control
Instrucciones compuestas
Instrucciones de descripción

ALFREDO MARTINEZ HERNANDEZ

Página 5
Estructura a seguir en su realización:

Variables:

Cabecera:

Cuerpo:

Programa:

Inicio

Modulo:

Instrucciones

Tipos de datos:

Fin

Constantes:

Para comentar en pseudocódigo se le antepone al comentario dos asteriscos (**)
VENTAJAS AL UTILIZAR PSEUDOCODIGO
Permite representar de forma fácil operaciones repetitivas complejas. Es más sencilla la tarea de pasar de
pseudocódigo a un lenguaje de programación formal. Si se siguen las reglas de identificación se puede observar
claramente los niveles en la estructura del programa.

ALFREDO MARTINEZ HERNANDEZ

Página 6
DIAGRAMA DE FLUJO
Describen que operaciones y en que secuencias para solucionar un problema dado.
Es una forma esquemática de representar ideas y conceptos en relación. Se usa para especificar algoritmos de
manera grafica y utiliza símbolos.
Un diagrama de flujo es una representación pictórica de un algoritmo o de una parte del mismo, ayudan en la
comprensión de la operación de las estructuras de control (Si, Mientras).Útil para determinar cómo funciona
realmente el proceso para producir un resultado. El resultado puede ser un producto, un servicio, información o
una combinación de las tres. Al examinar como los diferentes pasos en un proceso se relacionan entre sí, se
puede descubrir con frecuencia las fuentes de problemas potenciales. Los diagramas de flujo se pueden aplicar a
cualquier aspecto del proceso desde el flujo de materiales hasta los pasos para hacer la venta u ofrecer un
producto. Los diagramas de flujos detallados describen la mayoría de los pasos en un proceso. Con frecuencia
este nivel de detalle no es necesario, pero cuando se necesita, el equipo completo normalmente desarrollará una
versión de arriba hacia abajo; luego los grupos de trabajo más pequeños pueden agregar niveles de detalle según
sea necesario durante el proyecto.
Describen que operaciones y en que secuencias para solucionar un problema dado.
Es una forma esquemática de representar ideas y conceptos en relación. Se usa para especificar algoritmos de
manera grafica y utiliza símbolos.
Usos del diagrama de flujo:
Facilita la comunicación; ya que desempeñan un orden y un papel vital en la programación de un problema y
facilita la comprensión de problemas complicados y sobre todo largos.
Favorece la comprensión del proceso atreves de un diagrama.
Facilita la comprensión de problemas complicados.
Permite identificar los problemas y las oportunidades.
Este método es fácil de comprender, programar y es el más extendido.
ALFREDO MARTINEZ HERNANDEZ

Página 7
ALFREDO MARTINEZ HERNANDEZ

Página 8
DIFERENCIAS ENTRE ALGORITMOS, PSEUDOCODIGO Y DIAGRAMA DE
FLUJO
Lo que yo entendí fue que el algoritmo es un conjunto de reglas que llevan una secuencia para resolver un
problema específico. Lo utilizamos para llegar a un resultado del problema pero para eso necesitamos seguir las
reglas.
Mientras que el pseudocódigo sirve para escribir programas de la computadora y es muy sencillo de utilizar.
Y que los diagramas de flujos son descripciones graficas de los algoritmos, se utilizan los diagramas de flujo
cuando un algoritmo es demasiado largo y laborioso.
En pocas palabras se puede decir que el diagrama de flujo es lo que se ve y los algoritmos son las que lo hacen
funcionar.
El pseudocódigo como su nombre lo dice es un “código en falso” es un lenguaje de programación como los
anteriores pero mucho más fácil.

ALFREDO MARTINEZ HERNANDEZ

Página 9
BIBLIOGRAFIA
http://www.desarrolloweb.com/articulos/pseudocodigo.html
http://pseudocodigobasico.galeon.com/
http://informaticafrida.blogspot.mx/2009/03/algoritmo.html
http://www.slideshare.net/yanelimtz/savedfiles?s_title=diagrama-de-flujo-11916867&user_login=HKAJE
http://www.definicionabc.com/comunicacion/diagrama-de-flujo.php

ALFREDO MARTINEZ HERNANDEZ

Página 10

Mais conteúdo relacionado

Mais procurados

Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Herramientas case alto y bajo nivel
Herramientas case alto y bajo nivelHerramientas case alto y bajo nivel
Herramientas case alto y bajo nivelsistemaaabbbb
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Programming process and flowchart
Programming process and flowchartProgramming process and flowchart
Programming process and flowcharthermiraguilar
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un AlgoritmoCarlos Pes
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1lakshmi kumari neelapu
 
Unidad 3 graficacion
Unidad 3 graficacionUnidad 3 graficacion
Unidad 3 graficacionAndhy H Palma
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problemaLorenzo Alejo
 

Mais procurados (20)

Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
LOGICA DE PROGRAMACION
LOGICA DE  PROGRAMACION LOGICA DE  PROGRAMACION
LOGICA DE PROGRAMACION
 
Herramientas case alto y bajo nivel
Herramientas case alto y bajo nivelHerramientas case alto y bajo nivel
Herramientas case alto y bajo nivel
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Programming process and flowchart
Programming process and flowchartProgramming process and flowchart
Programming process and flowchart
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un Algoritmo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Métodos Formales
Métodos FormalesMétodos Formales
Métodos Formales
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 
Problem solving methodology
Problem solving methodologyProblem solving methodology
Problem solving methodology
 
Unidad 3 graficacion
Unidad 3 graficacionUnidad 3 graficacion
Unidad 3 graficacion
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 

Semelhante a Algoritmo

Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropezamauricioo5
 
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
 
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
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raicesnanaperdomo
 
Ejercicio
EjercicioEjercicio
Ejerciciopaulfct
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoLeidiCaro1
 
Desarrollo de habilidades de pensamientos
Desarrollo de habilidades de pensamientosDesarrollo de habilidades de pensamientos
Desarrollo de habilidades de pensamientospabloandresbueno
 
Trabajo - Tecnología .pdf
Trabajo - Tecnología .pdfTrabajo - Tecnología .pdf
Trabajo - Tecnología .pdfmaleja59
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2Noé AG
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmoSergioERondon
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento SebastianGomezPayan
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoSaragongoravillaquir
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Técnica de resolución de problemas
Técnica de resolución de problemasTécnica de resolución de problemas
Técnica de resolución de problemaswladimirclipper
 

Semelhante a Algoritmo (20)

Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropeza
 
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
 
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
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Trabajo
TrabajoTrabajo
Trabajo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Desarrollo de habilidades de pensamientos
Desarrollo de habilidades de pensamientosDesarrollo de habilidades de pensamientos
Desarrollo de habilidades de pensamientos
 
Programacion
ProgramacionProgramacion
Programacion
 
Trabajo - Tecnología .pdf
Trabajo - Tecnología .pdfTrabajo - Tecnología .pdf
Trabajo - Tecnología .pdf
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmo
 
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
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Técnica de resolución de problemas
Técnica de resolución de problemasTécnica de resolución de problemas
Técnica de resolución de problemas
 
Presentation .pdf
Presentation .pdfPresentation .pdf
Presentation .pdf
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (12)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Algoritmo

  • 2. INDICE PÁGINA ALGORITMOS------------------------------------------------------------------------------------------------------------------- 3-4 PSUDOCODIGO------------------------------------------------------------------------------------------------------------------5-6 DIAGRAMA DE FLUJO---------------------------------------------------------------------------------------------------------7-8 DIFERENCIAS ENTRE ALGORITMOS, PSEUDOCODIGO Y DIAGRAMA DE FLUJO---------------------------9 BIBLIOGRAFIA--------------------------------------------------------------------------------------------------------------------10 ALFREDO MARTINEZ HERNANDEZ Página 2
  • 3. ALGORITMO Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación. CARACTERÍSTICAS DE UN ALGORITMO: Todo algoritmo debe tener las siguientes características: 1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer. 2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos. 3. Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada. 4. Puede tener cero o más elementos de entrada. 5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones ALFREDO MARTINEZ HERNANDEZ Página 3
  • 4. PARTES DE UN ALGORITMO: Todo Algoritmo debe tener las siguientes partes: · Entrada de datos, son · Proceso, es la los datos secuencia necesarios que el de pasos algoritmo para necesita para ser ejecutado. ejecutar algoritmo. el · Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo. VENTAJAS Y DESVENTAJAS No necesitan conocimientos específicos sobre el problema que intentan resolver. Operan de forma simultánea con varias soluciones, en vez de trabajar de forma secuencial como las técnicas tradicionales. Cuando se usan para problemas de optimización maximizar una función objetivo- resultan menos afectados por los máximos locales (falsas soluciones) que las técnicas tradicionales. Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivamente paralelas. Usan operadores probabilísticos, en vez de los típicos operadores determinanticos de las otras técnicas. Pueden tardar mucho en converger, o no converger en absoluto, dependiendo en cierta medida de los parámetros que se utilicen tamaño de la población, número de generaciones, etc. Pueden converger prematuramente debido a una serie de problemas de diversa índole. ALFREDO MARTINEZ HERNANDEZ Página 4
  • 5. PSEUDOCODIGO Un pseudocódigo (falso lenguaje), es una serie de normas léxicas y gramaticales parecidas a la mayoría de los lenguajes de programación, pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial. Esto permite codificar un programa con mayor agilidad que en cualquier lenguaje de programación, con la misma validez semántica. El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizara para la codificación del mismo. LAS PRINCIPALES CARACTERÍSTICAS DE ESTE LENGUAJE SON: Se puede ejecutar en un ordenador Es una forma de representación sencilla de utilizar y de manipular. Facilita el paso del programa al lenguaje de programación. Es independiente del lenguaje de programación que se vaya a utilizar. Es un método que facilita la programación y solución al algoritmo del programa. Todo documento en pseudocódigo debe permitir la descripción de: Instrucciones primitivas Instrucciones de proceso Instrucciones de control Instrucciones compuestas Instrucciones de descripción ALFREDO MARTINEZ HERNANDEZ Página 5
  • 6. Estructura a seguir en su realización: Variables: Cabecera: Cuerpo: Programa: Inicio Modulo: Instrucciones Tipos de datos: Fin Constantes: Para comentar en pseudocódigo se le antepone al comentario dos asteriscos (**) VENTAJAS AL UTILIZAR PSEUDOCODIGO Permite representar de forma fácil operaciones repetitivas complejas. Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal. Si se siguen las reglas de identificación se puede observar claramente los niveles en la estructura del programa. ALFREDO MARTINEZ HERNANDEZ Página 6
  • 7. DIAGRAMA DE FLUJO Describen que operaciones y en que secuencias para solucionar un problema dado. Es una forma esquemática de representar ideas y conceptos en relación. Se usa para especificar algoritmos de manera grafica y utiliza símbolos. Un diagrama de flujo es una representación pictórica de un algoritmo o de una parte del mismo, ayudan en la comprensión de la operación de las estructuras de control (Si, Mientras).Útil para determinar cómo funciona realmente el proceso para producir un resultado. El resultado puede ser un producto, un servicio, información o una combinación de las tres. Al examinar como los diferentes pasos en un proceso se relacionan entre sí, se puede descubrir con frecuencia las fuentes de problemas potenciales. Los diagramas de flujo se pueden aplicar a cualquier aspecto del proceso desde el flujo de materiales hasta los pasos para hacer la venta u ofrecer un producto. Los diagramas de flujos detallados describen la mayoría de los pasos en un proceso. Con frecuencia este nivel de detalle no es necesario, pero cuando se necesita, el equipo completo normalmente desarrollará una versión de arriba hacia abajo; luego los grupos de trabajo más pequeños pueden agregar niveles de detalle según sea necesario durante el proyecto. Describen que operaciones y en que secuencias para solucionar un problema dado. Es una forma esquemática de representar ideas y conceptos en relación. Se usa para especificar algoritmos de manera grafica y utiliza símbolos. Usos del diagrama de flujo: Facilita la comunicación; ya que desempeñan un orden y un papel vital en la programación de un problema y facilita la comprensión de problemas complicados y sobre todo largos. Favorece la comprensión del proceso atreves de un diagrama. Facilita la comprensión de problemas complicados. Permite identificar los problemas y las oportunidades. Este método es fácil de comprender, programar y es el más extendido. ALFREDO MARTINEZ HERNANDEZ Página 7
  • 9. DIFERENCIAS ENTRE ALGORITMOS, PSEUDOCODIGO Y DIAGRAMA DE FLUJO Lo que yo entendí fue que el algoritmo es un conjunto de reglas que llevan una secuencia para resolver un problema específico. Lo utilizamos para llegar a un resultado del problema pero para eso necesitamos seguir las reglas. Mientras que el pseudocódigo sirve para escribir programas de la computadora y es muy sencillo de utilizar. Y que los diagramas de flujos son descripciones graficas de los algoritmos, se utilizan los diagramas de flujo cuando un algoritmo es demasiado largo y laborioso. En pocas palabras se puede decir que el diagrama de flujo es lo que se ve y los algoritmos son las que lo hacen funcionar. El pseudocódigo como su nombre lo dice es un “código en falso” es un lenguaje de programación como los anteriores pero mucho más fácil. ALFREDO MARTINEZ HERNANDEZ Página 9