6

(更新された質問の要約については、最後を参照してください。)

人々のグループ(子供または大人)に、高級言語で書かれたコンピュータープログラムがどのように機能するか、そして彼らが知っているように、そのプログラムと消費者向けデバイスとしてのコンピューターとの関係(テレビのようなもの)を伝えたい入力と「インターネット」を「行う」ボックス)。

コンピューターなしでやりたいです。持っていないからではなく、演技、ダンス、音楽、スポーツ、キャプチャーザフラッグなどの楽しい身体活動をしたいからです。

ここにstackoverflowでコンピューターを使用せずに、初心者向けプログラミングを教えることを読みました。Computer Science Unpluggedへの言及が最も近いですが、そこでの活動のほとんどは、複雑すぎるか、必要な小道具が多すぎるか、特定のコンピューターサイエンスの概念に焦点を当てています。

プログラミングの基礎を教えるゲームも読んだことがありますが、上記の最初の段落の説明に一致するものはほとんどありません。

そして、念のために、命令型プログラミングの前に関数型プログラミングを教えるべきかを読みました。ですから私はそれらのどちらかを教えるための活動を受け入れています。

これらの要件に留意してください。そのうちのいくつかは主観的なものです。

  • 物理的
  • 小道具なし(またはごくわずか)
  • 楽しい
  • 可能な限り多くの感覚を伴う
  • プログラムを作成してコンピューター上で実行する体験をシミュレートします
  • 写真のどこにもコンピューターはありません
  • ゲームです(競争的または協力的)

資料の1つのソースは、企業があなたに送るチームビルディングゲームかもしれないと私は思います。しかし、それらはチームビルディングのために設計されており、コンピュータプログラムの作成と実行が何であるかを教えるものではありません。しかし、多分あなたはその考えを理解します。この質問を見る別の方法は、より多くの答えを見つけるためにどの検索用語を使用すべきかを提案することです-私は通常良い検索用語を選ぶことができますが、「コンピューター」と「ゲーム」の暗黙の「または」は私が望むものを見つけられませんその組み合わせはまったく異なるもののために予約されているからです。

アップデート:

  • これまでの回答ありがとうございます!
  • マシンの動作(1と0)や特定の概念ではなく、高級言語プログラムの動作をシミュレートすることに関心があることを明確にしました。
  • その明確化により、あなたのゲームの提案または見つかったゲームが機能的または命令型プログラミングについて教えているかどうかを具体的に言うことができます
  • その明確化とともに、コンピュータプログラムとコンピュータの関係を教えるためのゲームに関する部分にも対応してください。教えておく必要があるのは、物理的に似ている他の消費者向けデバイスには「プログラム」がないということです。なぜでしょうか。
  • あなたの直接の答えは大歓迎です。Computer Science Unplugged以外にも、すぐに使用できるソースを見つけることができれば、それも素晴らしいことです。
  • これまでの回答についての私のコメントを参照してください。これらはすべて、あなたが書いたものに感謝の精神で作成されたものであり、決して批判的であることを意味するものではありません。
4

5 に答える 5

4

基本的に、コンピューターはいくつかの非常に単純なことしか実行しません。

  1. 彼らは基本的な数学を行うことができます、
  2. ある場所から別の場所にデータを移動できます。
  3. 彼らはループすることができます、そして
  4. 彼らは簡単な決定を下すことができます。

コンピューターの力は、これらの単純なことを1秒間に何百万回も実行できるという事実にあります。

物理的なゲームレベルでは、これがあなたが教えることができるすべてについてだと思います。それを超えて、私はコンピュータシミュレーションおよび/またはマルチメディアプレゼンテーションが必要であると信じています(または、少なくとも、ホワイトボード)。

于 2009-09-30T21:42:04.600 に答える
3

1.人間のバブルソート

ヒューマンバブルソートをテストするだけです=>人々のグループに聞いてください-私は分からお勧めします。最大4 無限:-)-家系の名前のアルファベット順に基づいて、バブルソートの原則に基づいて自分自身をソートします。

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

子供と大人のために働きます。

2.人間の狂乱ロボット

物理的な人物、紙のシート、矢印と記号が書かれているので、実生活でフレンジーロボットの原理を再現できます。Googleで「lightbot」を探してください-まだ2つ以上のリンクを投稿することはできません。ここで答えるためにアカウントを作成しました:-)

3.プリモ

非常に幼い子供(4歳以降)の場合、グリッド上で動かすプログラム可能な小さなおもちゃであるPrimoが本当に好きです=> http://www.primotoys.com/

于 2015-12-17T12:41:25.060 に答える
2

いくつかの報酬(子供向けのお菓子など)への扉を開くキーの半分を取得するために2つのチームを競わせることで、スレッドのロックを示すことができます。各チームはそれぞれ半分の鍵を握り、どちらもドアを開けることができません。彼らが協力すれば、彼らは両方とも報酬を受け取ります。

これは少し進んでいるかもしれません-今それを再読したかどうかはわかりません。

于 2009-09-30T21:35:47.980 に答える
2

CS Class:The LivingTuringMachineは本当に楽しかったです。

必要なもの:

  • マシンの正式なルールを配置する場所、最初は純粋な混乱です:-D

  • 人間:

a。並んで線形メモリをシミュレートする多くの人々は、「1」と「0」を区別する方法が必要です。フォアグラウンドまたはバックグラウンドに立ってこれを行いましたが、他の方法も想像できました...

b。マシンの状態ごとに1人

c。メモリ上で左または右に移動する「リーディングヘッド」。

これで、サンプルプログラムが必要になります。たとえば、パターンを反転することから始めます。次に、インクリメント/デクリメントなどのより複雑なプログラムに進みます。

于 2009-09-30T21:43:35.287 に答える
1

インスピレーションを得るために:物理的な人々がダンスを通じてバブルソートアルゴリズムを実現する方法の例=> https://www.youtube.com/watch?v=lyZQPjUT5B4

于 2015-12-17T13:05:30.233 に答える