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!
Un algoritmo es una secuencia de pasos para resolver un problema.
ejemplo: ¿Que necesito para preparar un pastel?
- Harina
- Chocolate (Si Lo Quiero De Este Sabor)
- Mantequilla
- Polvo Para Hornear
- Sal
- 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.
Entre ellas tenemos:
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.
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.
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.
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.
Por cada programa que ejecutes en PSEINT puedes obtener tu diagrama de Flujo.
Este es una mezcla del Psudocódigo y los gráficos.
- Imagen 5.
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.
-
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.
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 😍🥰
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.
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:
Lo anterior es en código, Ahora veremos lo que arroja en el navegar.
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.
Lo anterior es en código, Ahora veremos lo que arroja en el navegar.
En este enlace podran Probar los ejercicios anteriores: https://ejercicios-estructuropolis.vercel.app/