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.