SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fase Codificación
Fase CodificaciónFase Codificación
Fase Codificación
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
PSeInt
PSeIntPSeInt
PSeInt
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmos
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Que es api
Que es apiQue es api
Que es api
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
Chapter 2 Representation Of Algorithms 2
Chapter 2  Representation Of  Algorithms 2Chapter 2  Representation Of  Algorithms 2
Chapter 2 Representation Of Algorithms 2
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Historia de uml
Historia de umlHistoria de uml
Historia de uml
 
Compilers
CompilersCompilers
Compilers
 
PAQUETES OFIMÁTICOS
PAQUETES OFIMÁTICOS PAQUETES OFIMÁTICOS
PAQUETES OFIMÁTICOS
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 

Similar a Algoritmos, pseudocódigo y diagramas de flujo

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
 

Similar a Algoritmos, pseudocódigo y diagramas de flujo (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

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Algoritmos, pseudocódigo y diagramas de flujo

  • 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