teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

さんづけ

2017/10/30 00:27

投稿

rubato6809
rubato6809

スコア1382

title CHANGED
File without changes
body CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  白状しますと、私が質問を投稿した時点で、料金割引計算というジャンル?は何となくダサい感じ(失礼!)がしていて、最初から除外していたような所がありました。今となっては自分の思い込みを恥じるばかりです。
34
34
 
35
- よって、ベストアンサーはmomon-gaさんです。もちろん、ETCの例を挙げてくださったTaroToyotomiにもお礼いたします。
35
+ よって、ベストアンサーはmomon-gaさんです。もちろん、ETCの例を挙げてくださったTaroToyotomiさんにもお礼いたします。
36
36
  皆様方のお答えはそれぞれ、私の中で考えを検証するのに役立ちました。ありがとうございます。また、Chironianさんが「意外に難問」とコメントしてくださったので、質問した甲斐があったと意を強くした次第です(笑)。
37
37
 
38
38
  P.S.

1

お礼を追加

2017/10/30 00:27

投稿

rubato6809
rubato6809

スコア1382

title CHANGED
File without changes
body CHANGED
@@ -15,4 +15,29 @@
15
15
  2進数、16進数、基数変換、コンピュータの基本構造(CPUとメモリ、入出力装置といった程度)、文字コードとしてのASCIIコード、単純変数、配列はもちろん、スタックやキューが何か・どんなものか、という程度の知識は前提にできます。
16
16
  その代り構造体やクラスなどは、この段階で使いたくありません。ポインタも無しです。
17
17
 
18
- 「最古のアルゴリズム」ユークリッドの互除法を取り上げることはあります。互除法は一回ごとに変数の値を置き換えながら繰り返すところが、アルゴリズムらしさを感じさせて良い教材だと思います。でも、ループを教えることはできますが、サブルーチンの課題ではないですね、残念ながら。
18
+ 「最古のアルゴリズム」ユークリッドの互除法を取り上げることはあります。互除法は一回ごとに変数の値を置き換えながら繰り返すところが、アルゴリズムらしさを感じさせて良い教材だと思います。でも、ループを教えることはできますが、サブルーチンの課題ではないですね、残念ながら。
19
+
20
+ ###お礼
21
+ KSWordOfHasteさんが挙げてくださった3つの特徴で私も整理ができました。漠然とこんな形を想像していましたので。
22
+ ```
23
+ ループ {
24
+ 値 = やや複雑な処理(引数);
25
+ 値を使って処理;
26
+    }
27
+
28
+ ```
29
+ 「やや複雑な処理」関数は、条件が複数あるため、出口が複数あるようなものです。これをループの中に展開すると見通しが悪くなりがちです。
30
+
31
+ 割引計算は割引の条件が複数あるというだけでなく、往々にして条件が増えていくものです。条件の部分をサブルーチンとして独立させることで、コードの保守性にも目を向けさせることができそうです。
32
+
33
+ 白状しますと、私が質問を投稿した時点で、料金割引計算というジャンル?は何となくダサい感じ(失礼!)がしていて、最初から除外していたような所がありました。今となっては自分の思い込みを恥じるばかりです。
34
+
35
+ よって、ベストアンサーはmomon-gaさんです。もちろん、ETCの例を挙げてくださったTaroToyotomiにもお礼いたします。
36
+ 皆様方のお答えはそれぞれ、私の中で考えを検証するのに役立ちました。ありがとうございます。また、Chironianさんが「意外に難問」とコメントしてくださったので、質問した甲斐があったと意を強くした次第です(笑)。
37
+
38
+ P.S.
39
+ 実は、ここで質問してみたかった隠れた理由は、
40
+
41
+ #include <stdio.h>
42
+
43
+ みたいな質問を多く目にして、どうしてこうなるのか実地検証してみたかった、というのがあります。その疑問は質問を投稿するまでもなく解決しましたが、プレビュー画面の表示があるのに、投稿後に修正ができるのに、注意力が足りないのか、対策を見つける力が弱いのか、それとも質問者は何とも思わないのか、、、やや心配しますね。