1.2.2. Algorítmica#
1.2.2.1. Algoritmo#
¿Qué es un algoritmo?
De acuerdo a la Rae, se define como:
*Quizá del lat. tardío algobarismus, y este abrev. del ár. clás. ḥisābu lḡubār “cálculo mediante cifras arábigas”.
m. Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. m. Método y notación en las distintas formas del cálculo.
1.2.2.1.1. Idea básica#
Al diseñar un algoritmo, se divide el problema en sus partes esenciales y se ordena la secuencia de procesos para resolverlos. Este algoritmo puede representarse de diversas formas, por ejemplo, a través de flujogramas o pseudocódigo y posteriormente puede materializarse en código útil que ayude a resolver el problema.
Este flujograma permite al programador estructurar cómo resolver el problema en cuestión.
flowchart TD
A[Problema o necesidad] --> B[Idea de solución]
B --> C[Algoritmo]
C --> D[Código]
D --> E[Ejecuta el programa]
E --> F[Resultado útil]
F --> B
1.2.2.1.2. Ejecución#
Al tener el algoritmo, de cómo resolver el problema, se puede traducir a un lenguaje de programación, python por ejemplo, para resolver el problema en forma automatizada.
Importante
En programación, es fundamental comprender el problema a resolver tal que pueda fragmentarse en unidades elementales que puedan ser transformados a código y ejecutados por la computadora.
1.2.2.2. Práctica personal:#
Utiliza las plataformas draw.io, canva, microsoft office o cualquier otro programa para diseñar un algoritmo de cómo se prepara un sandwich de cacahuate con mermelada.
Aquí hay un ejemplo de cómo hacer limonada:
flowchart TD
A[Reunir materiales] --> B[Lavar limones]
B --> D1[Tomar cada limón]
D1 --> D2[Tomar cuchillo]
D2 --> D3[Cortar por la mitad]
D3 --> D4[Separar mitades]
D4 --> D41[mitad 1] & D42[mitad 2] --> D5[Agregar al exprimidor]
D5 --> D6[Exprimir sobre jarra]
D6 --> D8{¿Quedan más limones?}
D8 -- Sí --> D1
D8 -- No --> F[Agregar agua fría]
F --> G[Agregar azúcar]
G --> H[Revolver con cuchara]
H --> I[Probar]
I --> J{¿Sabor adecuado?}
J -- No --> G
J -- Sí --> K[Servir en vaso con hielo]
Truco
Te recomiendo que veas este video por Josh Darnit, muy relacionado con el ejercicio que tienes frente a tí.