Parte 1: Algorítmica

Parte 1: Algorítmica#

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.

Idea básica#

Realizar un flujograma de los pasos necesarios para resolver un problema. Se divide el problema en sus partes esenciales y se ordena la secuencia de procesos para resolverlos. 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
    

Ejecución#

Al tener el algoritmo, flujograma, 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.

        flowchart LR

  A[Algoritmo] -->|Se transforma en| B["Programa (Python)"]
  B --> C[Computadora]
  A --> D[Diagrama de flujo] --> B
  A --> E[Pseudocódigo] --> B
    

Información crítica

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.

Pŕactica 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 mitad al exprimidor]
  D5 --> D6[Presionar y girar 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]