2012-10-02 12 views
5

私の大学のテストでは、しばしばペンや紙でプログラムやアルゴリズムを書く必要があります。たとえば、私の次のテストでは、スキームとJavaのコードを紙に書く必要があります。紙に効率的にコードを書く方法

私はかなり多くのコードを書いていますが、ペンや紙には決して書きません。紙にコードを書くときは、コンピュータにコードを書くのと同じ姿勢でよく行く。これは、多くの場合、多くの取り消し線や追加が発生します。ブロックを追加したり削除したりするのに慣れているので、しばしば完全にわかりにくい混乱を招くことがあります。

問題はプログラムやアルゴリズムが複雑であるため、コードを書く前に完全に頭を悩ますことができないことです。

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

+1

この質問にどの程度正確に答えますか?ペンや紙に書くのを助ける特別な方法はありません。思考と論理が必要です。あなたがIDEでそれを書くことができるなら、あなたは紙に書くことに少なくとも近づけるべきです(論理的に)。 – JonH

+0

私は次のようなものでした: "あなたのメソッド本体を最初に書いてください、ミディルにいくらかのスペースを残してください.yの前にxを書かないでください。私はそれが1つの正確な答えで質問ではないことを知っていますが、質問に記載されているように、私は特に私が書いた細いもので問題を抱えています。 – wowpatrick

+2

鉛筆を使用し、重度に書き込まないでください。白いイレーザーをうまく使い、紙を傷つけないでください。また、スクラッチ領域で作業し、最終的な回答を書きたい場所にコピーすることも検討してください。 – Bill

答えて

3

システムに書き込む際に、コードを紙に書いていることは間違いありません。しかし、効率的なコードを書くために、あなたが何であるかように、それが提示可能

  • は、様々なポイントでコメントを追加することを忘れないようにするためにコードのすべての行にインデントを使用し、常にいくつかのこと

    1. を学ぶ必要があります執筆と挑戦が審査官に明確になる
    2. コードの一部を切り取ったり、取り消し線に遭遇したい場合は、行全体を打ち切って書き直してください。コードの可視性が向上し、魅力的です。
    3. 2行のコードの間に十分なスペースを残すようにしてください。おそらく空白行か2行です。この間隔は、コードを表示可能にします。

    その他の提案は大歓迎です。

  • 1

    ええと...プログラミングの紙! =(

    私はコーナーに腰をかけてこれを強制するとき、私はスクラップペーパーのパッドを手元に置いておくのが好きです。私はスクラップペーパーのプログラムの形を外に出しています。ブロック内に何かコードを書く必要があるかを大まかに表す長方形を表しています。私は何か他のものが必要であることを認識すると、より多くの長方形をスケッチし、明白な矢印を描きます。

    長方形は、 load stuff from thingのように達成しています。またはx < y ?時間を浪費することなく、私が書いていると思うものを感じさせるのに役立ちます。私がさらに使う予定の変数名を書き留めて、矢印それがどこにあるのか...私が忘れてはならないコード行を書いてください!

    つまり、コードを開始する前に私が行っていることの概要をすでに知っていることを意味します。それは私に座って、私がそれを考えていることを確認する時間を与える。そして、私は一度に小さなチャンクを実装し、私の思考をより線形に保つことに集中することができます。これは、私が書くことと同時に考えていれば、もっとミスを犯すので便利です。

    私のために...あなたにとって役に立つかもしれないし、ゴミのように聞こえるかもしれない。

    関連する問題