miércoles, 20 de enero de 2010

Ejercicio de programación lógica

Hoy, a pesar de ser miércoles, no os traigo un artículo divulgativo, sino más bien un problema colaborativo.

Todo aquel que haya entrado un poco en el mundo de la informática, sabrá que programar no es algo sencillo. Muchas veces, una simple coma (,) puede hacer que un programa haga lo contrario de lo que uno quiere (y créanme que hablo por experiencia propia). Así que hoy os traigo un pequeño problema de programación o de lógica, según se mire.

Hace tiempo, algún profesor del que lamentablemente no recuerdo su nombre, me contó este problema. En resumen: vamos a tratar de programar un robot para que se lave los dientes.

Las condiciones son las siguientes:

  • Tenemos un robot completamente virgen (sin segundas), es decir, hay que enseñarle TODO.
  • Vamos a suponer que el aspecto físico del robot es lo suficientemente parecido al humano, como para despreocuparnos de si tiene o no dientes, o si tiene o no dedos.

  • El programa que se elabore, debería ser lineal, es decir, en plan Orden-1, Orden-2, Orden-3,...

  • TODO utensilio que el robot vaya a necesitar, vamos a suponer que lo tiene al alcance de la mano, es decir, no hay que mandar al robot a buscar nada.

  • La secuencia de la programación, debe ser totalmente lógica.


La idea es que, entre todos, hagamos este programa para que nuestro robot pueda lavarse los dientes, a través de los comentarios. Si alguien cree que algún punto del programa puede fallar, también os invito a que lo comentéis y lo expliquéis.

Así que, sin más dilación, voy a iniciar yo mismo el programa.
  1. Enseñar al robot dónde están los dientes y las manos.
  2. Enseñar al robot qué es un cepillo de dientes y qué es un tubo de pasta de dientes.
Básicamente, acabo de inicializar las (algunas) variables del problema. A partir de aquí, podréis seguir vosotros.

Ánimo y al tororobot.

Tito Eliatron Dixit.


Fotografía editada de un original de FlySi en su Flickr.
Related Posts Plugin for WordPress, Blogger...