Skip to content

En este Repo encontraras lo basico para inicializarte en el mundo de la estructura de datos y algoritmo desde lo que he podido entender a traves de este Maravilloso mundo.

License

Notifications You must be signed in to change notification settings

Vrilli/Estructur-polis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

AlgoRisas en Estructuropolis: Un Paseo Divertido por el Mundo Encantado de los Algoritmos y las Estructuras de Datos.

En este repositorio, te embarcarás en una travesía fascinante a través del mágico mundo de las Estructuras de Datos y los Algoritmos. Descubrirás definiciones claras y concisas que te guiarán en este viaje, junto con ejemplos prácticos que ilustrarán cómo estas estructuras y algoritmos forman la columna vertebral de la programación eficiente. ¡Bienvenido a un espacio donde los textos se entrelazan con la exploración y el aprendizaje, desvelando los secretos del universo de las Estructuras de Datos y los Algoritmos!

HABLEMOS DE ALGORITMO

Un algoritmo es una secuencia de pasos para resolver un problema.

ejemplo: ¿Que necesito para preparar un pastel?

Receta para preparar un pastel.

  1. Harina
  2. Chocolate (Si Lo Quiero De Este Sabor)
  3. Mantequilla
  4. Polvo Para Hornear
  5. Sal
  6. Azucar, Etc

Así, de forma sencilla, creo los pasos para poder resolver mi problema, que consiste en preparar un pastel, y la secuencia de pasos a seguir es la receta. Ahí estoy desarrollando mi algoritmo para poder llegar a la solución.

Ahora bien, aterrizando el concepto de algoritmo en lo computacional, son una secuencia de pasos factibles de resolver, diseñados y analizados para posteriormente programarlos en un lenguaje de programación. Para alcanzar una mayor comprensión, pensemos en los algoritmos como una entrada que atraviesa una serie de procesos o transformaciones para llegar a una salida.

  • Imagen. 1

Herramientas de Diseño de un Algoritmo

Entre ellas tenemos:

Lenguaje natural o coloquial:

Se refiere a contar como vamos a desarrollar o especificar todo lo que quiera que lleve la solucion del problema, por ejemplo para preparar el pastel yo necesito revolverle la harina con los huevos y elk azucar, etc.

PseudoCódigo:

Entiendase como una especie de programa un poco mas riguroso que el lenguaje natural o coloquial, en esta se utilzan diversas herramientas para desarrollar el paso a paso de la receta. El mas recomendado es PSEINT. ejemplo Como podemos observar nos explican brevemente como esta compuesta la herramienta Pseint.

  • Imagen 2. pseint

A continuacion podemos observar un breve Pseudocódigo escrito en lenguaje natural o coloquial pero en una herramienta que simula estar realizando Codigo maquina!

  • Imagen 3.

pseintAlgoritmo

Diagramas de Flujo:

Para que no se pierda la idea y sigamos hablando de PSeInt, podemos definir el diagrama como un pseudocódigo, pero en representación gráfica en la cual el algoritmo empieza, va descendiendo de cajita en cajita y tiene un fin. ejemplo, en la imagen podemos observar el entorno de PSeInt, donde en el lado izquierdo tenemos el programa y en el lado derecho el Diagrama de Flujo correspondiente a ese programa.

  • Imagen 4. diagramapseint

Recuerda que:

Por cada programa que ejecutes en PSEINT puedes obtener tu diagrama de Flujo.

Chapin (Diagrama de Nassi-Shneiderman):

Este es una mezcla del Psudocódigo y los gráficos.

  • Imagen 5.

Captura desde 2024-02-12 22-58-43

Finalmente para tener un Algoritmo se realiza lo siguiente Se parte de un problema que se debe analizar o resolver a través de un algoritmo, el cual se ejecuta mediante cualquiera de las herramientas anteriormente descritas. Después, por medio de un lenguaje de programación, se genera un programa que, una vez ejecutado, es lo que nuestro computador va a entender para posteriormente darnos el resultado que buscamos.

Recuerda que:

  • Para pasar de un problema siempre es necesario: Analizarlo con un Algoritmo, Diseñarlo, especificarlo y por ultimo programarlo con un lenguaje.

  • Si no entendemos el problema nuestro algoritmo va a quedar mal especificado y por ende nuestro programa van a quedar diseñado.

  • Imagen 5. Captura desde 2024-02-12 21-31-46

Practica 1

Para que podamos comprender bien cada uno de los conceptos anteriormente descritos les dejo estos ejercicios la idea es realizarlo mediante cada una de las Herramientas de Diseño de un Algoritmo.En total son 6 Ejercicos que dejare y estare pendiente a los comentarios de ustedes. Espero y lo disfruten tanto como yo 😍🥰

Captura desde 2024-02-13 15-27-25

Llegó el momento de continuar con nuestro curso. Sé que para que estos conceptos queden claros, necesitamos practicar más. Por eso, he decidido realizar un ejercicio e ir mostrándoles, a través de capturas, el paso a paso de lo que se está realizando.

EJERCICIO 1: Dado dos números enteros obtener su Suma, Resta, multiplicación y Divion.

R/= El ejercicio que verán a continuación es una calculadora básica donde se le está indicando al programa que realice operaciones tales como suma, resta, multiplicación y división. Siendo sincera, siento que este ejercicio tiene un grado de complejidad para alguien que apenas esté iniciando en este mundo, pero siempre estaré dispuesta a despejar sus dudas. A continuación, les mostraré cómo procedí a resolver el ejercicio:

Captura desde 2024-03-14 15-50-43 Captura desde 2024-03-14 15-51-00 Captura desde 2024-03-14 15-52-45 Captura desde 2024-03-14 15-52-54 Captura desde 2024-03-14 15-53-02

Lo anterior es en código, Ahora veremos lo que arroja en el navegar.

Captura desde 2024-03-14 15-53-27 Captura desde 2024-03-14 15-53-41

EJERCICIO 2: Dado 5 números obtener el promedio de los mismo e informar el resultado.

R/= En este ejercicio podremos ver cómo se indica al programa que calcule el promedio de los números ingresados por el usuario en el campo de entrada.

Captura desde 2024-03-15 12-37-56 Captura desde 2024-03-15 12-38-16 Captura desde 2024-03-15 12-38-38

Lo anterior es en código, Ahora veremos lo que arroja en el navegar. Captura desde 2024-03-15 12-45-36 Captura desde 2024-03-15 12-45-50

En este enlace podran Probar los ejercicios anteriores: https://ejercicios-estructuropolis.vercel.app/

Releases

No releases published

Packages

No packages published