SlideShare una empresa de Scribd logo
1 de 18
REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITECNICO
“SANTIAGO MARIÑO”
EXTENCIÓN BARCELONA
Algoritmos, DFD, Pseudocodigo
Autor: Adolfo Reyes
Barcelona, Noviembre del 2021
Índice
Introducción----------------------------------------------------------------3
Contenido---------------------------------------------------------------4/16
Conclusión----------------------------------------------------------------17
Bibliografía---------------------------------------------------------------18
Introducción
Los algoritmos componen un grupo de pasos que permiten llegar
a la solución del problema. Son por naturaleza secuenciales,
aunque numerosas técnicas y herramientas aplicables a ellos
ofrecen mecanismos de repetición. Son herramientas que
tomamos prestadas de las matemáticas para lograr ofrecer
resoluciones computacionales a inconvenientes diarios. En la lleva
a cabo la solución de un problema no está compuesta por uno,
sino por varios algoritmos, cada uno delegado de solucionar una
cantidad del problema postulado.
¿Qué es un algoritmo?
Un algoritmo informático es una serie de normas finitas que
conducen a cabo una sucesión de procesos para ofrecer
contestación a determinados inconvenientes. O sea, un algoritmo
informático resuelve cualquier problema por medio de unas
instrucciones y normas concisas, demostrando el resultado
obtenido. Los algoritmos resultan muy relevantes en el mundo de
la informática debido a que permiten al programador solucionar el
problema antes de escribirlo en un lenguaje de programación que
entienda la máquina u ordenador.
Partes de un algoritmo
Todo algoritmo debe constar de tres partes:
Input o entrada: El ingreso de los datos que el algoritmo requiere
para operar.
Proceso: Hablamos de la operación lógica formal que el
algoritmo emprenderá con lo recibido del input.
Output o salida: Los resultados logrados del proceso sobre el
input, una vez terminada la ejecución del algoritmo.
Tipos de algoritmos
Existen 4 tipos de algoritmos en informática:
Algoritmos computacionales: Un algoritmo cuya resolución es dependiente
del cálculo, y que podría ser desarrollado por una calculadora o PC sin
problemas.
Algoritmos no computacionales: Esos que no necesitan de los procesos de
un computador para resolverse, o cuyos pasos son exclusivos para la
resolución de parte de una persona.
Algoritmos cualitativos: Hablamos de un algoritmo en cuya resolución no
intervienen cálculos numéricos, sino secuencias lógicas y/o formales.
Algoritmos cuantitativos: Todo lo opuesto, es un algoritmo que es
dependiente de cálculos matemáticos para ofrecer con su resolución.
Características de un algoritmo
Los algoritmos muestran las próximas características:
Secuenciales: Los algoritmos operan en sucesión, debería procesarse uno a la vez.
Exactos: Los algoritmos han de ser exactos en su abordaje del asunto, o sea, no tienen
la posibilidad de ser ambiguos o subjetivos.
Ordenados: Los algoritmos se tienen que implantar en la sucesión rigurosa y precisa
para que su lectura tenga sentido y se resuelva el problema.
Finitos: Toda sucesión de algoritmos ha de tener un fin definido, no puede prolongarse
hasta el infinito.
Concretos: Todo algoritmo debería dar un resultado con base a las funcionalidades
que cumple.
Definidos: Un mismo algoritmo frente a los mismos recursos de ingreso (input) debería
ofrecer continuamente los mismos resultados.
Ejemplo de algoritmo
Algoritmo para elegir unos zapatos de fiesta:
1) INICIO
2) Entrar a la tienda y buscar la sección de zapatos de caballero.
3) Tomar un par de zapatos.
4) ¿Son zapatos de fiesta?
SI: (ir al paso 5) – NO: (volver al paso 3)
5) ¿Hay de la talla adecuada?
SI: (ir al paso 6) – NO: (volver al paso 3)
6) ¿El precio es pagable?
SI: (ir al paso 7) – NO: (volver al paso 3)
7) Comprar el par de zapatos elegido.
8) FIN
¿Qué es el pseudocódigo?
Hablamos de un falso lenguaje, debido a que apela a las reglas de
composición de un lenguaje de programación aunque está
desarrollado para que logre ser leído por una persona y no
interpretado por una máquina. El pseudocódigo, en este sentido,
esta considerado como una explicación de un algoritmo que
resulta sin dependencia de otros idiomas de programación. Para
que una persona logre leer e interpretar el código en cuestión, se
excluyen diferentes datos que no son clave para su conocimiento.
Proceso de creación
En el momento de realizar la creación de un pseudocódigo, se
hace primordial que su composición esté compuesta de las
siguientes partes:
-Una cabecera, que, a su vez, se debe componer de cinco áreas
diferenciadas como son el programa, el módulo, los tipos de
datos, las constantes y las variables.
-El cuerpo, que se dividirá en inicio, instrucciones y fin.
Las características de un
pseudocódigo
Además de todo lo expuesto, se hace fundamental entablar otra serie de datos de
interés relativos a cualquier pseudocódigo:
-Se debería poder llevar a cabo en cualquier ordenador.
-No tiene nada que ver con el lenguaje de programación que se vaya a poder utilizar
luego, o sea, que es libre respecto al mismo.
-Tiene que ser sencillo de utilizar y además de manipular.
-Debe permitir que se logre acometer la descripciones de diferentes tipos de normas,
como por ejemplo de proceso, de control, de explicación, primitivas o compuestas.
-A la hora de poder desarrollar la construcción del citado pseudocódigo se debe
considerar que se usarán diferentes tipos de construcciones de control. En específico,
estas tenemos la posibilidad de mencionar que son de 3 clases: selectivas, secuenciales
e iterativas.
Ejemplo de pseudocódigo
01.ALGORITMO Mostrar;
02.VAR
03.ENTERO entrada;
04.INICIO
05.ESCRIBIR("Dame un número");
06.LEER( entrada );
07.ESCRIBIR( entrada );
08.FIN
• En ALGORITMO indicamos el nombre del
programa, y justo después debemos declarar las
variables que serán usadas en el programa
(con VAR) indicando su tipo de dato (un número
de tipo ENTERO, en nuestro ejemplo).
• Entre INICIO y FIN escribiremos las diferentes
acciones que irá realizando el programa:
usamos ESCRIBIR() para indicar que se mostrará
un mensaje por pantalla (el texto que se deba
mostrar 'tal cual' debe ir entre paréntesis),
y LEER() para pedir un dato al usuario.
A continuación se le muestra un ejemplo en pseudocódigo> de un programa que solicita
un número al usuario, y muestra el resultado por pantalla:
¿Qué es un diagrama de flujo?
Un diagrama de flujo es la representación gráfica de un algoritmo.
Además puede decirse que es la representación descriptiva en
forma gráfica de como tienen que desarrollarse los pasos en la PC
para generar resultados. Esta representación gráfica se da una
vez que diversos símbolos (que indican diferentes procesos en la
computadora), se relacionan entre si por medio de líneas que
indican el orden en que se tienen que realizar los procesos. Los
símbolos usados fueron normalizados por el instituto
norteamericano de normalización (ANSI).
Tipos de diagramas de flujo
Hay 4 tipos de diagrama de flujo con base al modo de su representación:
Horizontal: Va de derecha a izquierda, de acuerdo con el orden de la lectura.
Vertical: Va de arriba hacia debajo, como una lista ordenada.
Panorámico: Permiten ver el proceso completo en una sola hoja, utilizando el modelo
vertical y el horizontal.
Arquitectónico: Representa un itinerario de trabajo o un área de trabajo.
Proceso de un diagrama de flujo
En este entorno, hablamos de procesos para referirnos a una
sucesión específica de ocupaciones, o sea, a los pasos a ofrecer
dentro del diagrama de flujo. Por ejemplo, en informática, los
procesos son secuencias iniciadas o bien por disparadores
programados dentro del sistema, o por intervenciones del cliente
del sistema. Cada uno tiene una dirección, un objetivo y una
secuencia de pasos que engloba.
Ejemplo de un diagrama de flujo
A continuación se le mostrara un ejemplo de un diagrama de flujo:
Conclusión
Después de hacer este trabajo hemos observado como los algoritmos son
una de los instrumentos más complicadas y aplicables en el sector de la
informática y el planeta de los computadores. Pudimos verificar que a
medida que más potente, completo y eficiente es el computador o la
aplicación que corre sobre el mismo mas enorme, complejo y preciso es el
algoritmo que usa. Las técnicas de desarrollo de algoritmos nos permiten
descubrir la mejor solución a los inconvenientes que se nos muestran y
tienen que ser solucionados por el computador, estas técnicas permanecen
orientadas para utilizarse en todos los niveles de dificultad y pluralidad o
alternativas para las cuales se utilizan los algoritmos. Un algoritmo es el
grupo de operaciones y métodos que tienen que seguirse para solucionar
un problema, es por ellos que debemos estudiarlos y conocerlos.
Bibliografía
https://concepto.de/algoritmo-en-informatica/
https://www.areatecnologia.com/informatica/pseudocodigo.html
https://definicion.de/pseudocodigo/
https://www.conocimientosweb.net/descargas/article240.html
https://concepto.de/diagrama-de-flujo/

Más contenido relacionado

La actualidad más candente

Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Edward Ropero
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 

La actualidad más candente (20)

8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Funciones (subprocesos) en pseint
Funciones (subprocesos) en pseintFunciones (subprocesos) en pseint
Funciones (subprocesos) en pseint
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
S2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación GráficaS2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación Gráfica
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Funciones en Python
Funciones en Python Funciones en Python
Funciones en Python
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Relaciones
RelacionesRelaciones
Relaciones
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 

Similar a Algoritmos, dfd, pseudocodigo

Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listo
chinonegro1721
 
Trabajo de informatica alejandra blanco
Trabajo de informatica alejandra blancoTrabajo de informatica alejandra blanco
Trabajo de informatica alejandra blanco
AleBlanco
 

Similar a Algoritmos, dfd, pseudocodigo (20)

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listo
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Los algoritmos
Los algoritmosLos algoritmos
Los algoritmos
 
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
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un Algoritmo
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis Barreto
 
Programación
ProgramaciónProgramación
Programación
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
Trabajo de informatica alejandra blanco
Trabajo de informatica alejandra blancoTrabajo de informatica alejandra blanco
Trabajo de informatica alejandra blanco
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 

Último

clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
DayanaCarolinaAP
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Último (20)

Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.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
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 

Algoritmos, dfd, pseudocodigo

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITECNICO “SANTIAGO MARIÑO” EXTENCIÓN BARCELONA Algoritmos, DFD, Pseudocodigo Autor: Adolfo Reyes Barcelona, Noviembre del 2021
  • 3. Introducción Los algoritmos componen un grupo de pasos que permiten llegar a la solución del problema. Son por naturaleza secuenciales, aunque numerosas técnicas y herramientas aplicables a ellos ofrecen mecanismos de repetición. Son herramientas que tomamos prestadas de las matemáticas para lograr ofrecer resoluciones computacionales a inconvenientes diarios. En la lleva a cabo la solución de un problema no está compuesta por uno, sino por varios algoritmos, cada uno delegado de solucionar una cantidad del problema postulado.
  • 4. ¿Qué es un algoritmo? Un algoritmo informático es una serie de normas finitas que conducen a cabo una sucesión de procesos para ofrecer contestación a determinados inconvenientes. O sea, un algoritmo informático resuelve cualquier problema por medio de unas instrucciones y normas concisas, demostrando el resultado obtenido. Los algoritmos resultan muy relevantes en el mundo de la informática debido a que permiten al programador solucionar el problema antes de escribirlo en un lenguaje de programación que entienda la máquina u ordenador.
  • 5. Partes de un algoritmo Todo algoritmo debe constar de tres partes: Input o entrada: El ingreso de los datos que el algoritmo requiere para operar. Proceso: Hablamos de la operación lógica formal que el algoritmo emprenderá con lo recibido del input. Output o salida: Los resultados logrados del proceso sobre el input, una vez terminada la ejecución del algoritmo.
  • 6. Tipos de algoritmos Existen 4 tipos de algoritmos en informática: Algoritmos computacionales: Un algoritmo cuya resolución es dependiente del cálculo, y que podría ser desarrollado por una calculadora o PC sin problemas. Algoritmos no computacionales: Esos que no necesitan de los procesos de un computador para resolverse, o cuyos pasos son exclusivos para la resolución de parte de una persona. Algoritmos cualitativos: Hablamos de un algoritmo en cuya resolución no intervienen cálculos numéricos, sino secuencias lógicas y/o formales. Algoritmos cuantitativos: Todo lo opuesto, es un algoritmo que es dependiente de cálculos matemáticos para ofrecer con su resolución.
  • 7. Características de un algoritmo Los algoritmos muestran las próximas características: Secuenciales: Los algoritmos operan en sucesión, debería procesarse uno a la vez. Exactos: Los algoritmos han de ser exactos en su abordaje del asunto, o sea, no tienen la posibilidad de ser ambiguos o subjetivos. Ordenados: Los algoritmos se tienen que implantar en la sucesión rigurosa y precisa para que su lectura tenga sentido y se resuelva el problema. Finitos: Toda sucesión de algoritmos ha de tener un fin definido, no puede prolongarse hasta el infinito. Concretos: Todo algoritmo debería dar un resultado con base a las funcionalidades que cumple. Definidos: Un mismo algoritmo frente a los mismos recursos de ingreso (input) debería ofrecer continuamente los mismos resultados.
  • 8. Ejemplo de algoritmo Algoritmo para elegir unos zapatos de fiesta: 1) INICIO 2) Entrar a la tienda y buscar la sección de zapatos de caballero. 3) Tomar un par de zapatos. 4) ¿Son zapatos de fiesta? SI: (ir al paso 5) – NO: (volver al paso 3) 5) ¿Hay de la talla adecuada? SI: (ir al paso 6) – NO: (volver al paso 3) 6) ¿El precio es pagable? SI: (ir al paso 7) – NO: (volver al paso 3) 7) Comprar el par de zapatos elegido. 8) FIN
  • 9. ¿Qué es el pseudocódigo? Hablamos de un falso lenguaje, debido a que apela a las reglas de composición de un lenguaje de programación aunque está desarrollado para que logre ser leído por una persona y no interpretado por una máquina. El pseudocódigo, en este sentido, esta considerado como una explicación de un algoritmo que resulta sin dependencia de otros idiomas de programación. Para que una persona logre leer e interpretar el código en cuestión, se excluyen diferentes datos que no son clave para su conocimiento.
  • 10. Proceso de creación En el momento de realizar la creación de un pseudocódigo, se hace primordial que su composición esté compuesta de las siguientes partes: -Una cabecera, que, a su vez, se debe componer de cinco áreas diferenciadas como son el programa, el módulo, los tipos de datos, las constantes y las variables. -El cuerpo, que se dividirá en inicio, instrucciones y fin.
  • 11. Las características de un pseudocódigo Además de todo lo expuesto, se hace fundamental entablar otra serie de datos de interés relativos a cualquier pseudocódigo: -Se debería poder llevar a cabo en cualquier ordenador. -No tiene nada que ver con el lenguaje de programación que se vaya a poder utilizar luego, o sea, que es libre respecto al mismo. -Tiene que ser sencillo de utilizar y además de manipular. -Debe permitir que se logre acometer la descripciones de diferentes tipos de normas, como por ejemplo de proceso, de control, de explicación, primitivas o compuestas. -A la hora de poder desarrollar la construcción del citado pseudocódigo se debe considerar que se usarán diferentes tipos de construcciones de control. En específico, estas tenemos la posibilidad de mencionar que son de 3 clases: selectivas, secuenciales e iterativas.
  • 12. Ejemplo de pseudocódigo 01.ALGORITMO Mostrar; 02.VAR 03.ENTERO entrada; 04.INICIO 05.ESCRIBIR("Dame un número"); 06.LEER( entrada ); 07.ESCRIBIR( entrada ); 08.FIN • En ALGORITMO indicamos el nombre del programa, y justo después debemos declarar las variables que serán usadas en el programa (con VAR) indicando su tipo de dato (un número de tipo ENTERO, en nuestro ejemplo). • Entre INICIO y FIN escribiremos las diferentes acciones que irá realizando el programa: usamos ESCRIBIR() para indicar que se mostrará un mensaje por pantalla (el texto que se deba mostrar 'tal cual' debe ir entre paréntesis), y LEER() para pedir un dato al usuario. A continuación se le muestra un ejemplo en pseudocódigo> de un programa que solicita un número al usuario, y muestra el resultado por pantalla:
  • 13. ¿Qué es un diagrama de flujo? Un diagrama de flujo es la representación gráfica de un algoritmo. Además puede decirse que es la representación descriptiva en forma gráfica de como tienen que desarrollarse los pasos en la PC para generar resultados. Esta representación gráfica se da una vez que diversos símbolos (que indican diferentes procesos en la computadora), se relacionan entre si por medio de líneas que indican el orden en que se tienen que realizar los procesos. Los símbolos usados fueron normalizados por el instituto norteamericano de normalización (ANSI).
  • 14. Tipos de diagramas de flujo Hay 4 tipos de diagrama de flujo con base al modo de su representación: Horizontal: Va de derecha a izquierda, de acuerdo con el orden de la lectura. Vertical: Va de arriba hacia debajo, como una lista ordenada. Panorámico: Permiten ver el proceso completo en una sola hoja, utilizando el modelo vertical y el horizontal. Arquitectónico: Representa un itinerario de trabajo o un área de trabajo.
  • 15. Proceso de un diagrama de flujo En este entorno, hablamos de procesos para referirnos a una sucesión específica de ocupaciones, o sea, a los pasos a ofrecer dentro del diagrama de flujo. Por ejemplo, en informática, los procesos son secuencias iniciadas o bien por disparadores programados dentro del sistema, o por intervenciones del cliente del sistema. Cada uno tiene una dirección, un objetivo y una secuencia de pasos que engloba.
  • 16. Ejemplo de un diagrama de flujo A continuación se le mostrara un ejemplo de un diagrama de flujo:
  • 17. Conclusión Después de hacer este trabajo hemos observado como los algoritmos son una de los instrumentos más complicadas y aplicables en el sector de la informática y el planeta de los computadores. Pudimos verificar que a medida que más potente, completo y eficiente es el computador o la aplicación que corre sobre el mismo mas enorme, complejo y preciso es el algoritmo que usa. Las técnicas de desarrollo de algoritmos nos permiten descubrir la mejor solución a los inconvenientes que se nos muestran y tienen que ser solucionados por el computador, estas técnicas permanecen orientadas para utilizarse en todos los niveles de dificultad y pluralidad o alternativas para las cuales se utilizan los algoritmos. Un algoritmo es el grupo de operaciones y métodos que tienen que seguirse para solucionar un problema, es por ellos que debemos estudiarlos y conocerlos.