Introducción a la programación 2023

4. Algoritmo

4.2. Ejemplo

Ejemplo Cotidiano.

Para comenzar a formalizar los conceptos fundamentales para escribir algoritmos veremos un ejemplo de la vida cotidiana:
Escribir la receta de cocina para hacer bombas de papa para 4 personas.
Existen dos fases en la resolución de este planteo:
  • determinar los ingredientes necesarios,
  • describir los pasos para hacer bombas de papas.
  1. Ingredientes (elementos necesarios): 1 Kg. de papas, 1 huevo, pan rallado, queso cremoso, aceite, sal y pimienta a gusto.
  2. Separar en tareas los pasos necesarios para lograr el objetivo:
  • Tarea 1: Pelar un Kg. de papas y cortarlas en dados pequeños
  • Tarea 2: Hervir las papas hasta que estén cocidas
  • Tarea 3: Pisar las papas hasta lograr un puré
  • Tarea 4: Condimentar a gusto y dejar enfriar.
  • Tarea 5: Batir el huevo en un recipiente
    • Tarea 5.1: Sal y pimienta a gusto
  • Tarea 6: Colocar en un plato el pan rallado
  • Tarea 7: Cortar el queso en dados de 1cm aproximadamente
  • Tarea 8: Tomar una porción de puré.Repetir la tarea 8 hasta que no haya más puré.
    • Tarea 8.1: Colocar un dado de queso en el interior.
    • Tarea 8.2: Realizar una bolo ocultando el queso
    • Tarea 8.3: Empapar con el huevo batido y luego pasar por el pan rallado.
  • Tarea 9: Colocar una taza de aceite en una sartén
    • Tarea 9.1: calentar a fuego moderado
  • Tarea 10: Colocar las bombas de papas en el aceite y cocinar hasta que se doren.
  • Repetir la tarea 10 para cocinar todas las bombas.
    • Tarea 10.1: Sacar del fuego y colocarlas sobre papel absorbente.
  • FIN.
Seguramente Ud. habrá escrito una receta de cocina distinta, o habrá pensado que no sabe hacer este algoritmo, y por lo tanto debió consultar con algún cocinero experto. Experto no se refiere a un chef especializado, sólo debe ser una persona que sepa realizar las acciones, por ejemplo su mamá.
Pero ¿quién “ejecuta” estas acciones? Tal cual está planteado el algoritmo lo podrá ejecutar toda persona que comprenda que es “batir los huevos” sin ambigüedades ni más detalles. Tal vez Ud. pueda seguir estos pasos y terminar con una exquisita comida, o quizás no esté aún preparado para enfrentar dicho desafío.Pero porqué pensar en subestimar al lector, tal vez Ud. sea un experto cocinero, y no necesite seguir estos pasos para hacer las bombas de papas, simplemente su algoritmo sea Tarea 1: hacer bombas de papas para 4 personas, pues es una orden que entiende perfectamente.
Otro punto que podemos destacar, con el cual se resalta la importancia del procesador es por ejemplo la Tarea 7: Cortar el queso en dados de 1cm aproximadamente, creo que si el procesador es un estudiante de ingeniería y no es un cocinero experimentado le resultaría menos ambiguo algo como : Tarea 7: Cortar 300 gramos de Queso Por Salut en dados de 1cm aproximadamente ,Se concluye pues que la redacción de un algoritmo depende del procesador que lo va a ejecutar.
Como conclusión, frente a un problema debemos saber quién será el procesador y escribir una solución que pueda entender y llevar a cabo sin ambigüedades.