Comparto fragmento de libro "APRENDA
A PROGRAMAR COMO SI ESTUVIERA
EN PRIMERO PRIMERO" de IKER AGUINAGA, GONZALO MARTÍNEZ Y JAVIER DÍAZ
Ver libro completo
Ver libro completo
Para cualquier tarea que desee realizarse es necesario, en primer lugar, entender qué ha
que hacer. En este sentido, la inteligencia humana es capaz de interpretar instrucciones
vagas o incompletas y hacerse cargo de qué hay que hacer realmente, observando el
contexto.
Una vez entendida la tarea, hay que establecer los pasos a seguir para llegar al
objetivo propuesto. Un algoritmo es un conjunto de pasos que al ser seguidos se
consigue realizar una tarea o resolver un problema. Para realizar algoritmos fácilmente
entendibles los programadores utilizan diagramas de flujo. Los diagramas de flujo son
diagramas para expresar los pasos de un algoritmo por medio de símbolos conectados
por líneas. Es como un "mapa" donde aparecen simultáneamente:
- Las rutas que puede seguir el flujo de datos al ejecutar un algoritmo. En algún punto es posible que el camino se divida en varios, en ese caso, el diagrama indica que si se cumplen unas determinadas condiciones, se escoger· un camino, si se cumplen otras, se escoger· otro, etc.
- Las acciones y operaciones que hay que realizar en puntos concretos del camino que se recorre.
Casi cualquier proceso se puede representar mediante un diagrama de flujo, también los
procesos cotidianos. Cuando se planea algo, ese plan también se puede representar
mediante un diagrama en el que se describen los pasos a dar y las decisiones a tomar
dependiendo de las condiciones que se estén dando en cada etapa.
La siguiente figura representa un ejemplo de como se podría representar un
proceso de la vida cotidiana, el hecho de levantarse una mañana cualquiera e ir a
trabajar, mediante un diagrama de flujo. Al fin y al cabo, para mucha gente levantarse e
ir a trabajar es como ejecutar un programa de ordenador, con sus rutinas y subrutinas.
El símbolo "COMIENZO" indica el estado inicial del proceso, el punto de partida: el
individuo se encuentra en su cama, durmiendo placenteramente. Al comenzar a
ejecutarse el programa lo primero que se hace es realizar un Chequeo, en el que se
comprueba si ha sonado el despertador o no. En caso negativo, se ejecuta la Instrucción
de continuar durmiendo y se regresa al estado inicial del proceso. En caso afirmativo,
hay que hacer un nuevo Chequeo: ¿Es hoy día de trabajo? Si no lo es, hay que seguir el
camino indicado por el diagrama, que consta de varias Instrucciones: apagar la alarma,
acordarse de que dejar la alarma encendida un fin de semana es un grave error, y seguir
durmiendo. Una vez llegado a este punto se habría acabado el proceso de levantarse e ir
al trabajo, se llega a un símbolo de "FIN". En este caso concreto no se habría realizado
el proceso de levantarse e ir a trabajar, porque tras los sucesivos chequeos se ha
comprobado que no se cumplían las condiciones necesarias para ello.
Pero volvamos al punto en el que se chequea si es día de trabajo. En caso de que
sí lo sea, hay que continuar por el camino indicado. Hay que obedecer a la Instrucción
de levantarse y vestirse. Tras hacerlo, parece que se esté en condiciones de continuar
con el proceso, pero antes (sobre todo en una ciudad como San Sebastián), hay que
Chequear si está lloviendo o no. Si no llueve, el proceso se puede hacer más rápido,
directamente habrá que seguir la Instrucción de ir a trabajar. En caso contrario, hay que
obedecer una Instrucción previa, que es la de coger un paraguas, antes de irse al
trabajo. Una vez cumplidas estas instrucciones, termina el proceso representado por el
diagrama, se llega al símbolo de "FIN", que indica el estado final, en el que el individuo
se encuentra de camino al trabajo.