2013-08-09 8 views
6

私は、9年生と10人生のPythonをすぐに教える予定で、Project Eulerタイプの課題を実行するのがクールだと思っていました。最初の問題はそれらによって可能に見えるが、私は他のいくつかが少し頭が上がっているかもしれない、あるいは十分なプログラミングを必要としないかもしれないと思う。子供たちがPythonで解決するのに簡単な問題

誰かが簡単にプログラミング上の問題を見つけたり、何かを考えることができる場所があれば、教えてください。

編集:9歳と10歳になると、9歳か10歳のうちに学校に通ったことになります。したがって、約13,14、および15歳の年齢です。混乱させて申し訳ありません!

+1

これらの中にはかなり楽しいものがありますhttp://inventwithpython.com/hacking/chapters/ –

+1

私はこれを言うのは嫌いですが、ほとんどすべてのプログラミング上の問題は9-10歳の頭にあると思います。 – orlp

+3

@ nightcracker:これは、50年前、外国語が9-10歳の頭の上にあるように、大人に教えられるべきだという意見のようです。今は10年以上前の誰かの頭の上にあるように、就学前の学校で言語を教え始めます。 – Hyperboreus

答えて

2

私は学校で教えられたことを覚えています!私のIT教師はPythonでクラスを作成し、その属性が数学的シーケンスを作成しました。目標は、Pythonだけを使ってこのシーケンスの背後にある式を推測することでした。明らかに、クラスでファイルを見ることはできず、Pythonでしかインポートできません。おそらく、ここでのプログラミングよりも数学があるかもしれませんが、これを解決するには、変数、名前空間(変数を見つけるため)、ループ(それらの変数を出力するため)、クラス(変数を格納する)がPythonで動作する方法あなたが最初に知る必要があるすべてのものです、私の意見では。

ああ、良い時。私たちはITレッスンのシェルで "hide and seek"を演奏していました。先生はファイルをどこかに隠して散らばっていましたが、Linux上でテキスト環境を使ってファイルを見つけなければなりませんでした:)

1

正しい番号:

プログラムは、1と100の間のランダムな値を選びます。推測する必要があります。 あなたが上か下かを教えてくれます。

+0

ああ素晴らしいアイデア!どこかのレッスンで挑戦的にそれを持っています。適切な出発点が与えられれば、おそらく自分自身でそれを試すことができます。 – ahansen

1

私の最初の学者との接触は本当に私に印を残しました;)教師は2Dチェッカーボードの種類を含むGUIを提供しました(それは20x20セルと思わせましょう)。セルの1つに「ロボット」が含まれていて、プログラミングインターフェースには基本的に3つの方法があります。前方に移動し、左に曲がり、ロボットの正面にあるセルが壁か開いているかどうかを確認します。このゲームは、ボードのすべてのセルを通過するようなあらゆる種類のタスクを実行するために、「ロボットをプログラミングする」(基本的なロジックとループ構造を教えること)でした。その後、メソッドがインターフェイスに追加され(元の3つのメソッド)、「オブジェクト」(OOPではなく、単に壁や空以外のセルが占める可能性のある状態)がゲームに追加されました。最終的には、例えばロボットが車の部品をピックアップして車の工場に持ち込むことが目的でした。 「スコア」(この場合目標を達成するために必要な細胞の量が最小)のゲームとしてプログラミングを表示するのはとても素晴らしいIMHOでした。私は実際に学校の環境でGamification http://en.wikipedia.org/wiki/Gamificationを宣伝しています。

乾杯

+0

すごいいいアイデア!私は時間があれば、そのようなものを作ることに行きます。 – ahansen

1

ないあなたはこれを教えるために持っているどのくらいの時間を確認してください、しかしUdacity's cs101 classはかなりクールな問題を抱えているし、非常に簡単レベルから開始します。コースは無料で、あなたが全力を尽くす時間がないなら、役に立つ問題のいくつかが独立しているかもしれません。

最後に、Pythonで十分に簡単で簡単な意味のあるプロジェクトのアイデアがなくなったら、Scratchを使ってみることを検討してください。これはMITの面白いビジュアルプログラミング言語です構文について心配することなく、変数、ループ、条件などの構文を使用することができます。これにより、基本的なゲーム/アニメーションを素敵に簡単に作成できます。

+0

ありがとう、私はそれらのコースを見ていきます。スクラッチは素晴らしい選択ですが、残念ながら私たちの教訓はPythonでなければなりません。私たちが将来それを使用できるかどうかは、おそらく見えます! – ahansen

関連する問題