domingo, 7 de diciembre de 2014

Curso "de espectador a programador"

ALGORITMO PARA CONTAR EL NÚMERO DE PERSONAS QUE CABEN EN LA PLAZA MAYOR DE MADRID.

Basandome en la solución que han dado mis compañeros, estos son los pasos a seguir para obtener un algoritmo que cuente el número de personas que caben en la Plaza Mayor de Madrid:

  1. Obtener una imagen de satélite de la Plaza Mayor para utilizarla como escenario en Scratch.
  2. Pintar de un color que no aparezca en la imagen las zonas que no pueden ser ocupadas por personas, en este caso el color elegido ha sido el rojo.
  3. Dibujar un objeto en Scratch que simulará ser una persona, un punto verde.
  4. Reducir el tamaño de este objeto hasta que coincida con el de una persona de las que aparecen en la imagen de satélite.
  5. Ir desplazando el punto, de tal manera que vaya ocupando todas las posiciones que podría ocupar una persona, teniendo en cuenta:
  • Si toca el color rojo en el escenario, entoces significa que no puede ser ocupado por una persona, y el contador de personas no incrementa su valor.
  • Si es de cualquier otro color significa que si podría ser ocupado, y entonces se añade una unidad al contador de personas.
Aquí tenéis la dirección donde se puede ver el proyecto en Scratch.

http://scratch.mit.edu/projects/37982662

5 comentarios:

  1. Una solución acertada la de la persona como objeto y el condicionamiento de las zonas que no se pueden ocupar junto con el contador. Es una especie de tanteo.He visto además el Scrtach y funciona muy bien.

    ResponderEliminar
  2. Una solución sencilla lo único malo es que tarda bastante porque tiene que recorrer toda la superficie dibujada. Se podría mejorar si solo recorriese la superficie útil.

    ResponderEliminar
  3. Me he basado en tu solución para la mía (únicamente reduje el espacio recorrido por el cursor). Me ha resultado muy interesante.
    Saludos!

    ResponderEliminar
  4. Felicidades por tu trabajo, creo que hemos pensado de la misma manera de enfocar la solución. Ajustar un plano, eliminar la superficie "no útil" y recorrer la superficie "utilizable" con un elemento, ajustando ese recorrido lo más posible para que el tiempo sea el menor posible
    Un saludo
    Verokila

    ResponderEliminar
  5. Hola, Alicia
    Me parece buena tu solución, y quería felicitarte por haber conseguido implementarla en Scratch.
    Un saludo

    ResponderEliminar