10

私の大学のテストでは、ペンと紙を使ってプログラムとアルゴリズムを書かなければならないことがよくあります。たとえば、次のテストでは、schemeとJavaでかなりの量のコードを紙に書く必要があります。

私はかなり多くのコードを書いていますが、ペンや紙には決して書きません。紙にコードを書くときは、コンピューターでコードを書くのと同じ態度で取り組むことがよくあります。これにより、多くの取り消し線や追加が発生し、ブロックを好きなように追加および削除できることに慣れているため、完全に理解できない混乱が発生することがよくあります。

問題は、プログラムやアルゴリズムが十分に複雑であるため、コードを書く前に頭の中でそれらを完全に考えることができないことです。

ペンと紙で効果的かつ効率的にコードを書く方法はありますか?

4

2 に答える 2

5

システムにコードを書くときは、紙にコードを書くのが正しいです。しかし、効率的なコードを書くためには、いくつかのことを学ぶ必要があります

  1. コードのすべての行で常にインデントを使用して、見栄えを良くします
  2. あなたが書いていることや伝えようとしていることが審査官に明確になるように、さまざまなポイントでコメントを追加することを忘れないでください
  3. コードの一部を切り取りたい場合、または取り消し線が発生した場合は、行全体を取り消して書き直してください。コードの可視性が向上し、魅力的になります。
  4. 2行のコードの間に十分なスペースを残すことを忘れないでください。おそらく1行か2行の空白行です。この間隔により、コードが見やすくなります。

より多くの提案を歓迎します。

于 2012-10-02T12:04:03.267 に答える
4

うーん...紙のプログラミング!! =(

隅に戻ってこれを強制されたとき、私は紙くずのパッドを手元に置いておくのが好きです。スクラップペーパーにプログラムの形を書き留めます。つまり、ブロックに書き込む必要のあるコードの量を大まかに表す長方形の束を描画します。間に何か他のものが必要だと気付いたとき、私はもっと長方形をスケッチし、明白な矢印を描きます。

長方形は、のように、それが達成していることについていくつかの急いで言うかもしれませんload stuff from thing。またはx < y ?、または、時間を無駄にすることなく、自分が書くと思うものの感触をつかむのに役立つものは何でも。また、使用する変数名をさらに下に書き留めて、その場所に矢印を描くこともできます...または、忘れてはならないコード行を書くこともできます。

つまり、コードを開始する前に、自分が行っていることの概要をすでに把握しているということです。それは私に座って、私がそれを熟考したことを確認する時間を与えてくれます。そうすれば、一度に小さなチャンクを実装することに集中でき、思考をより直線的に保つことができます。書くと同時に先を考えていると間違いが増えるので便利です。

私のために働く...あなたに役立つかもしれません、あるいはそれはただゴミのように聞こえるかもしれません。

于 2012-10-02T12:23:13.160 に答える