juegos de grupo para enseñar la programación de computadoras (ya sea funcional o imperativo)

StackOverflow https://stackoverflow.com/questions/1500769

  •  19-09-2019
  •  | 
  •  

Pregunta

(Ver al final de resumen de actualización pregunta.)

quiero transmitir a grupos de personas (niños o adultos) cómo un programa informático escrito en un lenguaje de alto nivel obras, y cuál es la relación de ese programa a la computadora como un consumidor dispositivo, ya que saben que (una caja similar a la televisión que "hace" escribir y "Internet").

Quiero hacerlo sin ordenadores. No porque no los tengo, sino porque quiero una diversión, actividad física que involucra a las personas la forma de actuación, danza, música, deportes, y capturar la bandera son divertidos.

He leído programación principiante Enseñanza , sin ordenadores aquí en stackoverflow; su referencia a Computer Science Unplugged más se acerca, pero la mayoría de las actividades no son demasiado complejos, requieren demasiados apoyos , o se centran en conceptos específicos de informática.

He Lea también juegos que enseñan Fundamentos de programación pero casi nada emparejado mi descripción en mi primer párrafo anterior.

Y sólo por si acaso, he leído Debe ser la programación funcional enseñaron antes de la programación imperativa? así que estoy abierto a las actividades para enseñar a cualquiera de ellos.

Tenga en cuenta estos requisitos, algunos de los cuales son subjetivos:

  • física
  • No se permiten accesorios (o muy pocos)
  • diversión
  • implica como muchos de los sentidos como sea posible
  • simula la experiencia de escribir un programa y ejecutarlo en un ordenador
  • No hay ordenadores en cualquier parte de la imagen
  • es un juego (competitiva o cooperativa)

Se me ocurre que una fuente de material podría ser esos juegos de formación de equipos que las empresas que envían sucesivamente. Pero éstas están concebidas para la formación de equipos, no enseñar lo que la escritura y la ejecución de un programa de ordenador es. Pero tal vez se entiende la idea. Otra manera de mirar a esta pregunta es sugerir qué términos de búsqueda que debe utilizar para encontrar más respuestas - aunque por lo general puede recoger buenos términos de búsqueda, un implícito "o" de "ordenadores" y "juegos" no encontrarán lo que quiero porque esa combinación está reservado para algo totalmente diferente.

Actualización:

  • Gracias por las respuestas hasta ahora!
  • Ahora he aclarado que estoy interesado en la simulación de la operación de un programa a nivel de lenguaje de alto-ya sea en lugar de como funciona la máquina (de 1 y 0) o específicas conceptos
  • Con esta aclaración, que será capaz de decir específicamente si su sugerencia juego o juego encontrado enseña acerca de la programación funcional o sobre imperativo
  • Con esta aclaración, por favor, responde también a la parte de juegos para enseñar a la relación de un programa de ordenador a ordenador. Lo que necesita ser enseñado es que otros dispositivos de consumo que se parecen físicamente no tienen "programas" - ¿por qué
  • Sus respuestas directas son muy apreciados; Si también se puede encontrar más fuentes listos para usar más allá Computer Science Unplugged que serán demasiado grandes
  • Ver mis observaciones sobre las respuestas hasta el momento, todos los cuales se hacen en el espíritu de agradecimiento por lo que ha escrito, y no pretende ser crítica de ninguna manera.
¿Fue útil?

Solución

En el fondo, los ordenadores sólo hacer algunas cosas, muy simple:

  1. Se pueden hacer operaciones matemáticas básicas,
  2. Se puede mover datos de un lugar a otro,
  3. Se puede bucle, y
  4. Pueden tomar decisiones simples.

La potencia de los ordenadores radica en el hecho de que pueden hacer estas cosas sencillas millones de veces por segundo.

A nivel de juego físico, creo que esto es todo lo que puedo enseñar. Más allá de eso, creo que se requieren simulaciones por ordenador y / o presentaciones multimedia (o, al menos, una pizarra).

Otros consejos

1. Ordenar humana burbuja

Sólo probar la burbuja humana Ordenar => pedir a un grupo de personas - Me gustaría recomendar a partir min. 4 a max. infinita :-) - para ordenar a sí mismos en el principio de ordenamiento de burbuja, basado en el orden alfabético de sus apellidos.

Ejemplo: https://www.youtube.com/watch?v=8QD- R_MfDsQ

Obras para niños y adultos.

2. Robot Frenesí humana

Con las personas físicas, las hojas de papel y flechas + símbolos escritos en ellos, reproducen el principio del robot Frenesí en la vida real. Busco "Lightbot" en Google - No puedo publicar más de dos enlaces aún. Acabo de crear mi cuenta de responder aquí: -)

3. Primo

Para los niños de muy corta edad (después de 4 años de edad), me gusta mucho Primo, un pequeño juguete programable que pone en movimiento en una cuadrícula => http://www.primotoys.com/

Se podría demostrar de bloqueo de rosca por tener dos equipos que compiten para obtener dos mitades de una llave que abre la puerta a alguna recompensa (dulces para los niños, etc.). Cada equipo toma la mitad de la clave de cada uno y luego no las puede abrir la puerta. Si cooperan luego ambos se obtienen la recompensa.

Esto podría ser un poco avanzado - no estoy seguro ahora tener releerlo

.

Realmente fue muy divertido en el CS Clase: The Living máquina de Turing.

Es necesario:

  • Algunos lugar a otro las reglas formales de la máquina, en un principio es puro caos: -D

  • Los seres humanos:

a. Un grupo de personas que se interponen en línea y simulan la memoria lineal, sólo tiene una manera de distinguir entre 'unos' y 'ceros'. Lo hicimos de pie en el primer plano o en segundo plano, pero también podríamos imaginar otras maneras ...

b. A una persona para cada estado de la máquina

c. Una 'cabeza de lectura' que mueve a izquierda o derecha en la memoria.

Ahora sólo tiene programas de ejemplo, comenzar simplemente, por ejemplo, con la inversión de un patrón. A continuación, vaya a programas más complejos como el incremento / decremento.

Para la inspiración: un ejemplo de cómo las personas físicas pueden materializarse el algoritmo de ordenamiento de burbuja a través del baile => https : //www.youtube.com/watch? v = lyZQPjUT5B4

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top