新しく発言する  EXIT  インデックスへ
センター試験

  センター試験 山中和義 2008/01/21 10:52:40 
  問題文のアルゴリズムを素直に書くと 白石 和夫 2008/01/21 11:20:55 
  │└余りを求めるのに 白石 和夫 2008/01/21 11:30:29 
  │ ├あえて試験だから、このようにコード化する... 山中和義 2008/01/21 11:54:42 
  │ │└みごとなスパゲッティ・プログラムです。 白石 和夫 2008/01/21 17:59:57  (修正1回)
  │ │ └過去問題をいくつか見てみると、パターンが... 山中和義 2008/01/22 20:52:21 

Re: みごとなスパゲッティ・プログラムです。  返事を書く  ノートメニュー
山中和義 <drdlxujciw> 2008/01/22 20:52:21
過去問題をいくつか見てみると、パターンが見えてきます。

●DO〜LOOP WHILEのパターン ※平成17年度


  データ入力

nnn
  ループ内の処理

  IF 繰り返し条件 THEN GOTO nnn

  PRINT 結果
  END



●DO UNTIL〜LOOPのパターン ※平成18年度


  データ入力

nnn IF 終了条件 THEN
   PRINT 結果
   GOTO eee !文末へ
  END IF

  ループ内の処理

  GOTO nnn !次の回へ
eee END



繰り返し(DO〜LOOP)のコーディングルールが決まっているようです。
今回は、この組み合せになっています。

他のDO〜LOOPは、以下のようになると予想されます。

●DO WHILE〜LOOPのパターン


  データ入力

nnn IF 繰り返し条件 THEN

   ループ内の処理

   GOTO nnn !次の回へ
  END IF
  PRINT 結果
  END



●DO〜LOOP UNTILのパターン


  データ入力

nnn
  ループ内の処理

  IF 終了条件 THEN
   PRINT 結果
   GOTO eee !文末へ
  END IF
  GOTO nnn !次の回へ
eee END



●DO〜LOOPのパターン(判定なし)


  データ入力

nnn
  ループ内の処理前半

  IF 終了条件 THEN
   PRINT 結果
   GOTO eee !文末へ
  END IF

  ループ内の処理後半

  GOTO nnn !次の回へ
eee END

  │ └ユークリッドのアルゴリズムは除算を用いな... 白石 和夫 2008/01/21 11:54:53  (修正1回)
  全文を、書かせる出題方法は、とれないもの... SECOND 2008/01/21 15:17:01 
  │└!整理すると、こんなに短いものです。 SECOND 2008/01/21 21:09:19  (修正4回)
  素朴な疑問 小塚貞典 2008/01/21 22:02:59 
   └問題点と背景について私見 小塚貞典 2008/01/23 10:20:03 

 インデックスへ  EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。