日本語プログラミング言語なでしこ | |
もしも〜なら… |
○ if ‥‥ else ‥‥ 文(C言語) |
例2-1 もし‥‥なら○○、そうでないなら×× 「年=」と、西暦を入力して、「うるう年」かどうか判定する。 なお、うるう年は以下の年とする。 4で割り切れた年はうるう年、ただし、100で割り切れた年はうるう年でなく、400で割り切れた年はうるう年。 |
|
なでしこ |
C言語 |
なでしこ関連 もし、条件ならば 条件が正しい場合の処理 違えば 条件が正しくない場合の処理 |
論理演算子 |
○ 論理演算子(C言語) |
例2-2 もし‥‥なら○○、そうでないなら×× (論理演算子を使って) 「年=」と、西暦を入力して、「うるう年」かどうか判定する。 なお、うるう年は以下の年とする。 4で割り切れた年はうるう年、ただし、100で割り切れた年はうるう年でなく、400で割り切れた年はうるう年。 |
|
なでしこ |
C言語 |
なでしこ関連 関係演算子、特殊な不等号、論理演算子がある。 |
記号(関係演算子) |
特殊な不等号 |
論理演算子 |
|||||
記号 | 意味 | 記号 | 意味 | 記号 | 意味 | ||
> | より大きい | == | 数値として等しい | &&、かつ | かつ(論理積) | ||
≧ または >= | 以上 | != | 数値として等しくない | ||、または | または(論理和) | ||
< | より小さい | =& | 文字列として等しい | ||||
≦ または <= | 以下 | !& | 文字列として等しくない | ||||
= | 等しい | ||||||
≠ または <> | 等しくない |
たくさんから一つを選ぶ |
○ switch文(C言語) |
例2-3 switch文による分岐処理 「+−*/」を選び、四則演算する。なお、A=12、B=5として計算させる。 |
|
なでしこ |
C言語 |
なでしこ関連 (条件)で条件分岐。 (選択肢)ならば(実行したい内容)。 (選択肢)ならば(実行したい内容)。 … ちがえば(実行したい内容)。 二択・三択:「?と二択。」、「?と三択。」という形で使う。それには、はい、いいえ、キャンセルが入る。「」なし ボタンで選択:「?を?でボタン選択。」という形で使う。選択肢は、改行または改行記号の{〜}で区切って指定する。 |
練習問題 2 |
四則演算のプログラム 変数A、Bを入力し、演算子の入力をボタンで選択するようにして、演算するプログラムを作成する。 例にある以下の部分を右のように変えてみよう。 「演算子は?」と尋ねる。 → 「演算子は?」を「+{〜}―{〜}×{〜}÷」でボタン選択。 |
回答 |
課題 2 |
糖尿病の可能性をチェックする 簡単な糖尿病チェックプログラムを考えなさい。なお、1〜4問の回答は はい、いいえ、どちらとも言えない の三択とし、「はい」の場合点数は1、「どちらとも言えない」の場合点数は、1/2としなさい。 5問目の回答は、はい、いいえ の二択として、「はい」の場合点数は2としなさい。 また、質問と回答などを画面に表示する様にするともっと良い。 参考プログラム=sample\02-01 糖尿病チェック.nako 表 質問内容と診断結果
|
|
質問内容(はいの場合は各1点)
|
診断結果
|
甘いものや脂肪の多いものが好き あまり運動してない イライラすることが多い 最近体重が増えている 家族に糖尿病の人がいる これだけ2点 |
4点以上:危険です。食事は控えめにして運動をしましょう。 3点以上:注意が必要です。食事・運動・睡眠を意識しましょう。 2点以上:ちょっと注意が必要です。健康に気をつけましょう。 それ以下:まず大丈夫でしょう。しかし油断は禁物です。 |
表示画面例 糖尿病診断 質問事項 回答 甘いものや脂肪の多いものが好き はい あまり運動していない どちらとも言えない イライラすることが多い はい 最近体重が増えている いいえ 家族に糖尿病の人がいる いいえ 診断結果 糖尿病に注意する必要あり |
|
回答 |
おまけ 2 |
年号を変換する 西暦の年月日から大正・昭和・平成などの年月日に変換する。 入力は、西暦、月、日別々に行う。出力は、年号、月、日とし、対比して表示しなさい。 なお、各年号の元年の西暦月日は以下のとおり。 明治元年 1868年 9月 8日 大正元年 1912年11月10日 昭和元年 1926年12月25日 平成元年 1989年 1月 7日 参考 日付フォーマット:yyyy/mm/dd 日付で使える関数:日数差 用例:日付Aと日付Bの日数差 和暦変換(確認):日付を和暦変換 |
|
回答 |
このホームページはLightiningHTMLで作成しました。
Copyrights(c) 2000 ザザ虫. All rights reserved.