martes, 28 de septiembre de 2010

Algo

Su papá miró el reloj y calculó que la nena llevaba algo más de una hora jugando Pet Society. Para despegarla del mouse y la pantalla,  se acercó y empezó a conversar.

-Qué hiciste en el cole, Nani? Tuviste computación?…Ey…Nani….NANI!

-Eh?…ah?…ah, Sí…estuvimos ordenando números.

-Qué bueno… y como se llama el programa que están usando?

Nani quedó en silencio. Hablar de un programa a una personita de cinco años resultaba algo complejo. Pero ella era hábil para manejar situaciones.

-Usamos Click…Pa…qué es un programa?

Qué les dije? Su papá quedó con la difícil tarea de responder esa pregunta y de una manera adecuada a una nena de preescolar.

-…bueno…un programa es…ehhh….

Y no encontraba la manera de adecuar el concepto. Si bien era sencillo decir que un programa consiste en un conjunto de instrucciones ejecutables en una computadora, destinadas a resolver un determinado problema, resultaba difícil transmitir esto a alguien tan chico.  Pero fue más allá y se animó a explicar una noción que, en principio, parecía más difícil, por ser abstracta. Y se trataba de la noción de algoritmo.

-…Nani…primero que nada te quería decir que una computadora es super-requete-archi-tonta, pero también super-requete-archi-rápida. No sabe hacer casi nada. Vos le tenés que indicar todos los pasos de  lo que tiene que hacer y entonces los hace rápido.
Por ejemplo, si vos le pedís a una persona  ”por favor, me alcanzás el libro que está en la mesa?”, la persona te lo alcanza sin problemas. Pero en cambio, si la computadoras tuviera patas, ojos y bracitos y le pedís que te alcance el libro, no sabría cómo hacer. Se lo tendrías que indicar pasito a pasito, más o menos así:

1)caminá 10 pasos hacia adelante
2)levantá el brazo derecho hasta tocar el libro
3)tomá con la mano derecha el libro
4)bajá el brazo
5)date vuelta
6)camina 10 pasos hacia adelante

Nani comprendió la idea y la asoció con algo que conocía.

-Es como una receta para hacer una torta, pero sirve para traer un libro!

-Muy bien, Nani! Es una receta, lo dijiste muy bien! Esa receta para hacer algo se llamaalgoritmo. Pero ojo…la computadora no entiende la receta así como vos. Se la tenés que decir en un lenguaje que ella comprenda. Y cuando escribiste esa receta en ese lenguaje, a eso se lo llama programa.
El papá estaba orgulloso. La nena había asimilado un concepto muy importante de la programación. Para terminar de fijarlo, le propuso armar un jueguito sencillo.

-Nani, qué te parece si armamos un jueguito con la compu para que piense números y nosotros tengamos que adivinarlos? Me ayudás? Pensemos que le tenemos que pedir a la computadora:

1) que piense  un número de 1 al 10
2) que muestre un cartelito pidiendo a la persona que juega con ella, que adivine un número de 1 a 10
3) Si adivinó, que muestre un cartel que diga “adivinaste” y termine
4) Si intentó más de 5 veces y no adivinó, que muestre un cartel diciendo “perdiste” y que termine

Nani preguntó a su papá como continuaban. Porque  ella ya sabía que esos pasos, así como estaban, la computadora no los entendería. Entonces su papá le comentó  que él escribiría esos pasos en un idioma para la computadora. Nani se puso preocupada y sugirió:

-Pa…cuando hagas el jueguito, ponelo en la especturun o la atari. Porque como son viejitas, el programa va a andar lento y por ahí se confunden y entonces voy a poder adivinar más fácil…



"Adivina", el programa que escribió el papá de Nani, para las compus chicas de Sinclair