SlideShare una empresa de Scribd logo
1 de 15
ALGORITMOS
BACHILLER:
ALEXARIS LUNA MAITA
• Un algoritmo es una secuencia de instrucciones
secuenciales, gracias al cual pueden llevarse a
cabo ciertos procesos y darse respuestas a
determinadas necesidades o decisiones. Se trata
de conjuntos ordenados y finitos de pasos que nos
permiten resolver un problema o tomar una
decisión.
¿QUÉ ES UN ALGORITMO?
TIPOS DE DATOS INFORMÁTICOS
• NUMERICOS
• Permiten
representar
valores escalares
de forma
numérica.
• LÓGICOS
• Son aquellos que
solo pueden
tener dos valores
(cierto o falso) ya
que representan
el resultado de
una comparación
entre otros datos
(numéricos o
alfanuméricos).
• ALFANUMÉRICOS
• Permiten representar
valores identificables
deforma descriptiva,
esto incluye nombres
de personas,
direcciones, etc.
ANALISIS DEL PROBLEMA
• El análisis de problemas permite
determinar las causas más
relevantes de un ejercicio. Una
vez que se ha comprendido lo que
se desea de la computadora, es
necesario definir:
-Los datos de entrada.
-Cual es la información que se
desea producir (salida)
-Los métodos y fórmulas que se
necesitan para procesar los
datos.
DISEÑO DE ALGORITMOS
Para poder diseñar algoritmos es necesario disponer de una
notación, que llamaremos “notación algorítmica”, que permita:
Describir las operaciones puestas en juego (acciones,
instrucciones, comandos,...)
Describir los objetos manipulados por el algoritmo
(datos/informaciones)
Controlar la realización de las acciones descritas, indicando la
forma en que estas se organizan en el tiempo
Para poder describir cualquier tipo de acción de las que
intervienen en un algoritmo, diversos autores proponen el uso de
un conjunto de construcciones lógicas (secuencia, decisión e
iteración) con las que es posible escribir cualquier programa.
MEDIOS DE EXPRESIÓN DE UN ALGORITMO
• Los algoritmos pueden ser
expresados de muchas
maneras, incluyendo al
lenguaje natural,
pseudocódigo, diagramas
de flujo y lenguajes de
programación entre otros.
Las descripciones en
lenguaje natural tienden a
ser ambiguas y extensas. El
usar pseudocódigo y
diagramas de flujo evita
muchas ambigüedades del
PSEUDOCODIGO
• El pseudocódigo es una
forma de expresar los
distintos pasos que va a
realizar un programa, de la
forma más parecida a un
lenguaje de programación.
Su principal función es la
de representar por pasos la
solución a un problema o
algoritmo, de la forma más
detallada posible,
utilizando un lenguaje
DIAGRAMA DE FLUJO
• serie determinada de figuras
geométricas que representan
cada paso puntual del
proceso que está siendo
evaluado. Estas formas
definidas de antemano se
conectan entre sí a través de
flechas y líneas que marcan la
dirección del flujo y
establecen el recorrido del
proceso, como si de un mapa
se tratara.
CONSTANTES
Un dato numérico o
alfanumérico que
no cambia durante
todo el desarrollo
del algoritmo.
VARIABLES
Son zonas de
memoria cuyo
contenido cambia
durante la fase de
procesamiento de
información.
PROCESOS
Los procesos son
los diversos
métodos o
instrucciones
mediante las cuales
se realizan cambios
a las entradas para
convertirlas en un
resultado.
ESTRUCTURAS DE CONTROL
En programación, las estructuras de
control permiten modificar el flujo de
ejecución de las instrucciones de un
programa.
Con las estructuras de control se
puede:
Ejecutar un grupo de sentencias
mientras se cumpla una condición
(Do-While).
Ejecutar un grupo de sentencias hasta
que se cumpla una condición (Do-
Until).
ESTRUCTURAS SECUENCIALES
La estructura secuencial es aquella en la
que una acción (instrucción) sigue a otra
en secuencia. Las tareas se suceden de tal
modo que la salida de una es la entrada de
la siguiente y así sucesivamente hasta el
fin del proceso.
ESTRUCTURA SELECTIVA
Las estructuras selectivas se utilizan para tomar decisiones
lógicas; de ahí que también se conocen como estructuras de
decisión o alternativas.
 DOBLE
La representación de una
estructura selectiva se hace con
palabras (Si-entonces-si -no), con
una figura geométrica en forma de
rombo, que incluye dos salidas. La
salida que se utiliza depende del
resultado de evaluar la expresión
 MULTIPLE
Permite que el flujo del diagrama
se bifurque por varias ramas en el
punto de la toma de decisión(es),
esto en función del valor que tome
el selector.
ESTRUCTURAS ITERATIVAS
El objetivo de estas estructuras es permitir la expresión de la repetición de
una secuencia de instrucciones, a estas estructuras se les denomina ciclo,
lazo o bucle.
Bucle mientras
 Bucle repetir
Comprueba la
condición de
finalización al final
del cuerpo del
bucle, y si ésta es
cierta continua con
el resto del
programa.
Bucle hacer Bucle para
Estructura de
control en
programación en
la que se puede
indicar de
antemano el
número mínimo
de iteraciones.
ALGORITMOS DE BÚSQUEDAS
Conjunto de instrucciones que están diseñadas para localizar
un elemento con ciertas propiedades dentro de una
estructura de datos; por ejemplo, ubicar el registro
correspondiente a cierta persona en una base de datos, o el
mejor movimiento en una partida de ajedrez.
ALGORITMOS DE ORDENACIÓN
Es un algoritmo que pone elementos de una lista o un
vector en una secuencia dada por una relación de
orden, es decir, el resultado de salida ha de ser una
permutación —o reordenamiento— de la entrada que
satisfaga la relación de orden dada.
Algoritmos

Más contenido relacionado

La actualidad más candente (19)

ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Simbología
SimbologíaSimbología
Simbología
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo y pseint
Diagramas de flujo y pseintDiagramas de flujo y pseint
Diagramas de flujo y pseint
 
pseint
pseintpseint
pseint
 
Diagrama secuencial
Diagrama secuencialDiagrama secuencial
Diagrama secuencial
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Electiva II
Electiva IIElectiva II
Electiva II
 
Flujograma
FlujogramaFlujograma
Flujograma
 
01 diagramas de flujo
01 diagramas de flujo01 diagramas de flujo
01 diagramas de flujo
 
Presentación
PresentaciónPresentación
Presentación
 
Diagramas de flujo programación
Diagramas de flujo programaciónDiagramas de flujo programación
Diagramas de flujo programación
 
Fp04
Fp04Fp04
Fp04
 
Diagrama de flujo y programacion
Diagrama de flujo y programacionDiagrama de flujo y programacion
Diagrama de flujo y programacion
 
Diagrama de Flujo
Diagrama de  FlujoDiagrama de  Flujo
Diagrama de Flujo
 
2 Flujogramas
2 Flujogramas2 Flujogramas
2 Flujogramas
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 

Similar a Algoritmos

Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmicopaty_cursocompu
 
01 diagramas de flujo
01 diagramas de flujo01 diagramas de flujo
01 diagramas de flujoantheresc
 
DIAGRAMAS-DE-FLUJO.pdf
DIAGRAMAS-DE-FLUJO.pdfDIAGRAMAS-DE-FLUJO.pdf
DIAGRAMAS-DE-FLUJO.pdfHugo Acosta
 
Algoritmos por-omor-azuaje2
Algoritmos por-omor-azuaje2Algoritmos por-omor-azuaje2
Algoritmos por-omor-azuaje2OmarAzuaje3
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujojohnny. chu
 
Presentacion algoritmo
Presentacion algoritmoPresentacion algoritmo
Presentacion algoritmoAnaConcepcion7
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Alma Lopez
 
Algoritmos para clase de multimediales
Algoritmos para clase de multimedialesAlgoritmos para clase de multimediales
Algoritmos para clase de multimedialesCampo Parra
 
Introduccion a la Informatica UCP - clases de programacion.pptx
Introduccion a la Informatica UCP - clases de programacion.pptxIntroduccion a la Informatica UCP - clases de programacion.pptx
Introduccion a la Informatica UCP - clases de programacion.pptxAmerico Cesar Romero
 
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.pdfEberCV1
 

Similar a Algoritmos (20)

Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Introduccion.pptx
Introduccion.pptxIntroduccion.pptx
Introduccion.pptx
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algorimo1
Algorimo1Algorimo1
Algorimo1
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Trabajo de 3er periodo tecnología
Trabajo de 3er periodo tecnología Trabajo de 3er periodo tecnología
Trabajo de 3er periodo tecnología
 
01 diagramas de flujo
01 diagramas de flujo01 diagramas de flujo
01 diagramas de flujo
 
DIAGRAMAS-DE-FLUJO.pdf
DIAGRAMAS-DE-FLUJO.pdfDIAGRAMAS-DE-FLUJO.pdf
DIAGRAMAS-DE-FLUJO.pdf
 
Algoritmos por-omor-azuaje2
Algoritmos por-omor-azuaje2Algoritmos por-omor-azuaje2
Algoritmos por-omor-azuaje2
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Presentacion algoritmo
Presentacion algoritmoPresentacion algoritmo
Presentacion algoritmo
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 
Algoritmos para clase de multimediales
Algoritmos para clase de multimedialesAlgoritmos para clase de multimediales
Algoritmos para clase de multimediales
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Introduccion a la Informatica UCP - clases de programacion.pptx
Introduccion a la Informatica UCP - clases de programacion.pptxIntroduccion a la Informatica UCP - clases de programacion.pptx
Introduccion a la Informatica UCP - clases de programacion.pptx
 
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
 

Último

tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 

Último (20)

tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 

Algoritmos

  • 2. • Un algoritmo es una secuencia de instrucciones secuenciales, gracias al cual pueden llevarse a cabo ciertos procesos y darse respuestas a determinadas necesidades o decisiones. Se trata de conjuntos ordenados y finitos de pasos que nos permiten resolver un problema o tomar una decisión. ¿QUÉ ES UN ALGORITMO?
  • 3. TIPOS DE DATOS INFORMÁTICOS • NUMERICOS • Permiten representar valores escalares de forma numérica. • LÓGICOS • Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos). • ALFANUMÉRICOS • Permiten representar valores identificables deforma descriptiva, esto incluye nombres de personas, direcciones, etc.
  • 4. ANALISIS DEL PROBLEMA • El análisis de problemas permite determinar las causas más relevantes de un ejercicio. Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir: -Los datos de entrada. -Cual es la información que se desea producir (salida) -Los métodos y fórmulas que se necesitan para procesar los datos.
  • 5. DISEÑO DE ALGORITMOS Para poder diseñar algoritmos es necesario disponer de una notación, que llamaremos “notación algorítmica”, que permita: Describir las operaciones puestas en juego (acciones, instrucciones, comandos,...) Describir los objetos manipulados por el algoritmo (datos/informaciones) Controlar la realización de las acciones descritas, indicando la forma en que estas se organizan en el tiempo Para poder describir cualquier tipo de acción de las que intervienen en un algoritmo, diversos autores proponen el uso de un conjunto de construcciones lógicas (secuencia, decisión e iteración) con las que es posible escribir cualquier programa.
  • 6. MEDIOS DE EXPRESIÓN DE UN ALGORITMO • Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del
  • 7. PSEUDOCODIGO • El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje DIAGRAMA DE FLUJO • serie determinada de figuras geométricas que representan cada paso puntual del proceso que está siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de flechas y líneas que marcan la dirección del flujo y establecen el recorrido del proceso, como si de un mapa se tratara.
  • 8. CONSTANTES Un dato numérico o alfanumérico que no cambia durante todo el desarrollo del algoritmo. VARIABLES Son zonas de memoria cuyo contenido cambia durante la fase de procesamiento de información. PROCESOS Los procesos son los diversos métodos o instrucciones mediante las cuales se realizan cambios a las entradas para convertirlas en un resultado.
  • 9. ESTRUCTURAS DE CONTROL En programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While). Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do- Until).
  • 10. ESTRUCTURAS SECUENCIALES La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
  • 11. ESTRUCTURA SELECTIVA Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que también se conocen como estructuras de decisión o alternativas.  DOBLE La representación de una estructura selectiva se hace con palabras (Si-entonces-si -no), con una figura geométrica en forma de rombo, que incluye dos salidas. La salida que se utiliza depende del resultado de evaluar la expresión  MULTIPLE Permite que el flujo del diagrama se bifurque por varias ramas en el punto de la toma de decisión(es), esto en función del valor que tome el selector.
  • 12. ESTRUCTURAS ITERATIVAS El objetivo de estas estructuras es permitir la expresión de la repetición de una secuencia de instrucciones, a estas estructuras se les denomina ciclo, lazo o bucle. Bucle mientras  Bucle repetir Comprueba la condición de finalización al final del cuerpo del bucle, y si ésta es cierta continua con el resto del programa. Bucle hacer Bucle para Estructura de control en programación en la que se puede indicar de antemano el número mínimo de iteraciones.
  • 13. ALGORITMOS DE BÚSQUEDAS Conjunto de instrucciones que están diseñadas para localizar un elemento con ciertas propiedades dentro de una estructura de datos; por ejemplo, ubicar el registro correspondiente a cierta persona en una base de datos, o el mejor movimiento en una partida de ajedrez.
  • 14. ALGORITMOS DE ORDENACIÓN Es un algoritmo que pone elementos de una lista o un vector en una secuencia dada por una relación de orden, es decir, el resultado de salida ha de ser una permutación —o reordenamiento— de la entrada que satisfaga la relación de orden dada.