質問
パスカルを子供に家庭教師してほしいと頼まれました。これまでパスカルを一度も見たことがなかったにもかかわらず、なんとかチュートリアルを取得することができ、今では彼に教えるのに十分な知識を得ることができました。
単純なアルゴリズムを含む基本的な演習を誰かが私に指摘してくれるかどうかを確認するためにこの手紙を書いています。次のようなものです。この配列をソートし、平均を見つけます...
どの言語でも構いませんが、彼が運動できるようにいくつかの練習法を見つける必要があるだけです。
解決
ここでは、新しいプログラミング言語を学ぶための 15の演習のリストは、/ <ありますA>多くの言語で使用される基本的な技術を拡張し、彼に彼が学んだ新しいlanaguageの感触を与えることができますフリーランスから
他のヒント
私は(主に)言語に依存しない方法でこの問題に対処するつもりです。彼は文を印刷し、コントロール(if
文、for
ループなど)を流し教えた後、私の提案はfor
ループなどによって生成することができ、単純なASCII技術のパターンでオフに開始することになります。
たとえば、どのようにこのように、木の半分を印刷するのでしょうか?
*
**
***
****
*****
******
さてさて、今どのように印刷し、のフルの木、このような?
*
***
*****
*******
*********
***********
今ロケット船を描画してみてください。 ;)
これらは、視覚的であるため、結果は魅力的であり、演習は、ループの重要性を付与し、冗長性を排除しますほとんどの子供たちのために素晴らしいです。
のために ソートアルゴリズム リンクを参照してください。これは Wikipedia の記事です - 並べ替えアルゴリズムに関する少し一般的な情報ですが、その下には各種類の個別のアルゴリズムへのリンクと、擬似コード (および一部の言語) のアルゴリズムへのリンクがあります。
「平均を求める」に関して言えば、「n」個の要素がある場合:
SUM=0.
DO i=1,n
SUM=SUM+element(i)
ENDDO
AVRG=SUM/n
また、学習や思考のため プロジェクト・オイラー とても素敵です。
また、この質問も見てください。楽しい/教育的なプログラミングの課題はどこで見つかりますか? すべてをコピーペーストするつもりはありませんでしたが、まさに探しているもの (プログラミング演習) に関するリンクがたくさんあります。この: アルゴリズムに関する質問 Web サイト, プログラミングの練習は何ですか?. 。きっと彼が興味を持ちそうなものが見つかるはずです。
古典的な1:
プログラムは、乱数を選びましょう、ゲームの目的は排除を通じて番号を見つけることです。ユーザーは、プログラムがその低すぎ、そのそれは言う高い場合はその高すぎます。
「AI」(つまり、事前に定義された動きである)とテキストグラフィックスチックタックつま先のゲームは素晴らしいプロジェクトです。
それにいくつかの楽しみを追加します。で開始するには良い1:
紙・ロック - シザーゲーム
ユーザーが入力P、R、またはS
プログラムは失う、あなたが勝つことに応答し、またはネクタイ
より高度な機能:%を獲得し、レコードを追跡するには、
/損失ストリークを獲得します二重リンクリスト上の基本的な操作を行うとも古典的です。
C/C に似た言語を知っている場合は、基本的に同じです。
- { } は開始終了を表します。
- == は =
- = は :=
- 何も返さない関数はプロシージャです。
- 何かを返す関数は依然として関数です。
- int は整数です。
それ以外はほぼ同じです。構文は少し異なりますが、それほど変わりません。
時間を無駄にしないようにするには、彼らがどの Pascal を使用しているか、また彼らが何を教えたかを知る必要があります。