菊池 Blog

続・菊池 和彦の足跡


AILight Blogs

目次

Blog 利用状況

ニュース

BlogRollするぐらいならトラックバックしてこい。

記事のカテゴリ

過去の記事

カテゴリ

構造化プログラミングについてのテスト

構造化プログラミングには入口一つ、出口一つという原則がある。この原則について以下の問いに答えよ。

  1. return が複数ある関数は複数の出口がある。(y/n)
  2. goto があるし、関数内に複数のreturnを書けるからC#/Javaを含む近代的言語でも構造化プログラミングに反する関数を書ける(y/n)
  3. breakもcontinueもループの終端の前後にラベルを用意したgotoと同じだ、だから構造化プログラミングに反する(y/n)
  4. 関数の入り口が一つであるのはどんな言語でも当然の事だ(y/n)

各25点、制限時間3分です。


#テストだから当然に引っ掛け問題も含まれています

VBな人は return を Exit Sub / Exit Function、break を Exit For等と読み替えてもらうと良いでしょう。

回答しようという人はコメントに直接書かずにトラックバックでいただけるとうれしいかなぁ。

正解はそのうち書きます。

投稿日時 : 2005年3月10日 13:32

コメントを追加

# テストに参加してみる 2005/03/10 16:25 石野光仁 Blog

テストに参加してみる

# 構造化プログラミングテスト 2005/03/10 17:05 みゃみゅ玉子 Blog

構造化プログラミングテスト

# re: 構造化プログラミングについてのテスト 2005/03/10 19:38 菊池

blogもってないとかでトラックバック打てない人はコメントに書いてもらってOKですよ。

# 構造化プログラミングについてのテストに答えてみる 2005/03/10 20:27 えムナウ Blog

構造化プログラミングについてのテストに答えてみる

# re: 構造化プログラミングについてのテスト 2005/03/10 21:33 渋木宏明(ひどり)

1=n
2=y
3=n
4=y

他の人と違うなぁ>おれ
深読みしすぎ? (^^;

# re: 構造化プログラミングについてのテスト 2005/03/10 22:06 kmt-t

はじめまして。面白そうなテストですね。
1.yes
2.yes
3.yes
4.yes
5.no
だと思うんですが、どうでしょう。本当はトラックバックを打ちたいのですが、打ち方がわかりません。(普段トラックバックなんてしないもので)

# re: 構造化プログラミングについてのテスト 2005/03/10 22:09 kmt-t

すみません。間違えました。
1.yes
2.yes
3.yes
4.no
です。人様のコメント欄を汚してしまって申し訳ありません。

# re: 構造化プログラミングについてのテスト 2005/03/11 0:14 菊池

>kmt-tさん
気にせずに、汚していってください。

今現在の最高得点50点ですね。
現状はひっかけをかいくぐった人は居ません。

正解は来週ぐらいに書くかな。

# re: 構造化プログラミングについてのテスト 2005/03/11 0:35 菊池

渋木さん50点

>他の人と違うなぁ>おれ
>深読みしすぎ? (^^;

 そう思う。

# re: 構造化プログラミングについてのテスト 2005/03/11 0:40 中博俊

nyynですね。
どだろう

# re: 構造化プログラミングについてのテスト 2005/03/11 0:47 中博俊

あーnyynではkmt-tさんと考えると100てんじゃない。 orz

# re: 構造化プログラミングについてのテスト 2005/03/11 1:12 菊池

残念!中さんも50点でした。

 総当りでパターンを洗われると困るな。

# こっそり参加 2005/03/11 13:25 xelha Blog

こっそり参加

# 構造化プログラミングについてのテストの正解と解説 2005/03/11 14:03 菊池 Blog

構造化プログラミングについてのテストの正解と解説

# re: 構造化プログラミングについてのテスト 2005/03/30 0:28 smallbear

はじめまして。

1. n
どの return で戻ったかに関係なく、呼び出し元の同じ場所に制御が戻るから。

2. n
goto でジャンプできる先は、同じ関数の中だけだったかという制約があったような気が...

3. n
これはうまく説明できませんが直感で。

4. n
アセンブラとかで書いたら jump でどうにでもなりそうですね。

というわけで、全部 n になっちゃいました。


# re: 構造化プログラミングについてのテスト 2005/03/30 11:42 菊池

smallbearさん100点

正解と解説はもう出ている通りです。

一応高級言語での話なので4にアセンブラは持ち出す必要はないのです。

# それは宣言ですか?実行コードですか? 2008/06/05 17:21 菊池 Blog

それは宣言ですか?実行コードですか?

タイトル  
名前  
URL
コメント