ざざ虫ロゴ


ひまわり入門

日本語プログラミング言語

ひまわり


▲ひまわり目次へ戻る


 もしも〜なら…

○ if ‥‥ else ‥‥ 文(C言語)

例 もし‥‥なら○○、そうでないなら××
「年=」と、西暦を入力して、「うるう年」かどうか判定する。
なお、うるう年は以下の年とする。
4で割り切れた年はうるう年、ただし、100で割り切れた年はうるう年でなく、400で割り切れた年はうるう年。
ひまわり
'西暦から「うるう年」かどうか判定する 「年=」と、尋ねる。 年は、それ。 もし、(年%100==0) ならば( もし、(年%400==0)ならば( 「うるう年です」と、表示。 )でなければ( 「うるう年ではありません」と、表示。 )。 )でなければ( もし、(年%4==0)ならば( 「うるう年です」と、表示。 )でなければ( 「うるう年ではありません」と、表示。 )。 )。
C言語
'西暦から「うるう年」かどうか判定する #include <stdio.h> main() { int n; printf("年="); scanf("%d",&n); if (n%100==0) { if( n%400==0) { printf("うるう年です\n"); } else { printf("うるう年ではありません\n"); } } else { if( n%4==0) { printf("うるう年です\n"); } else { printf("うるう年ではありません\n"); } } }
ひまわり関連
もし、(条件)ならば(
  条件が正しい場合の処理
)でなければ(
  条件が正しくない場合の処理
)。


 論理演算子

○ 論理演算子(C言語)

例 もし‥‥なら○○、そうでないなら×× (論理演算子を使って)
「年=」と、西暦を入力して、「うるう年」かどうか判定する。
なお、うるう年は以下の年とする。
4で割り切れた年はうるう年、ただし、100で割り切れた年はうるう年でなく、400で割り切れた年はうるう年。
ひまわり
「年=」と、尋ねる。 年は、それ。 もし、(年%4==0)かつ(年%100!=0)または(年%400==0) ならば( 「うるう年です」と、表示。 )でなければ( 「うるう年ではありません」と、表示。 )
C言語
'西暦から「うるう年」かどうか判定する #include <stdio.h> main() { int n; printf("年="); scanf("%d",&n); if (n%4==0&&n%100!=0||n%400==0) { printf("うるう年です\n"); } else { printf( "うるう年ではありません\n"); } }
ひまわり関連
関係演算子、特殊な不等号、論理演算子がある。



ひまわりの関係演算子、特殊な不等号、論理演算子
記号(関係演算子)
  特殊な不等号
  論理演算子
記号意味  記号意味  記号意味
より大きい  ==数値として等しい  &&、かつ かつ(論理積)
≧ または >=以上  !=数値として等しくない  ||、または または(論理和)
より小さい  =&文字列として等しい   
≦ または <=以下  !&文字列として等しくない 
等しい   
≠ または <>等しくない 


 たくさんから一つを選ぶ

○ switch文(C言語)

例 switch文による分岐処理
「+−*/」を選び、四則演算する。なお、A=12、B=5として計算させる。
ひまわり
'条件による四則演算 a = 12 b = 5 「?」と、尋ねる。 演算子は、それ。 演算子で、条件分岐。 「+」{演算子}の時( 答えは、a + b 「a + b = {答え}」と、表示。 ) 「-」{演算子}の時( 答えは、a - b 「a - b = {答え}」と、表示。 ) 「*」{演算子}の時( 答えは、a * b 「a * b = {答え}」と、表示。 ) 「/」{演算子}の時( 答えは、a / b 「a / b = {答え}」と、表示。 ) その他の時( 「演算子が違います」と、表示。 )
C言語
'条件による四則演算 include <stdio.h> main() { int a, b, c; a = 12; b = 5; c = getchar(); switch(c) { case '+': printf("a + b = %d\n", a + b); break; case '-': printf("a - b = %d\n", a - b); break; case '*': printf("a * b = %d\n", a * b); break; case '/': printf("a / b = %f\n", a / b); break; default: printf("Bad character !!\n"); break; } }
ひまわり関連
(条件)で、条件分岐。
(選択肢)の時、(実行したい内容)。
(選択肢)の時、(実行したい内容)。
         …
その他の時、(実行したい内容)。
二択・三択:「?と、二択。」、「?と、三択。」という形で使う。
      それには、はい、いいえ、キャンセルが入る。使用例 もし、それが、はいならば(…
ボタンで選択:「?を、?の、ボタンで選択。」という形で使う。選択肢は、改行記号の「\n」で区切って指定する.。


 練習問題 2
四則演算のプログラム
変数A、Bを入力し、演算子の入力をボタンで選択するようにして、演算するプログラムを作成する。
例にある以下の部分を右のように変えてみよう。
「演算子は?」と、尋ねる。 → 「演算子は?」を、「+\n―\n×\n÷」の、ボタンで選択。
回答
'条件による四則演算 「四則演算をします。」と、表示。 「はじめの数値は」と、尋ねる。 aは、それ。 「二つ目の数値は」と、尋ねる。 bは、それ。 「演算子は?」を、「+\n―\n×\n÷」の、ボタンで選択。 演算子は、それ。 演算子で、条件分岐。 「+」{演算子}の時( 答えは、a + b 「a + b = {答え}」と、表示。 ) 「―」{演算子}の時( 答えは、a - b 「a - b = {答え}」と、表示。 ) 「×」{演算子}の時( 答えは、a * b 「a * b = {答え}」と、表示。 ) 「÷」{演算子}の時(  もし、(数値2!=0)ならば(   答えは、a / b   「a / b = {答え}」と、表示。 )違えば(  「0で割り切れません。」と、表示。 ) )


 課題 2
糖尿病を診断する
二択命令による簡単な糖尿病チェックプログラムを考えなさい。

質問内容(はいの場合は各1点)
甘いものや脂肪の多いものが好き
あまり運動してない
イライラすることが多い
最近体重が増えている
家族に糖尿病の人がいる  これだけ2点

診断結果
4点以上:危険です。食事は控えめにして運動をしましょう。
3点以上:注意が必要です。食事・運動・睡眠を意識しましょう。
2点以上:ちょっと注意が必要です。健康に気をつけましょう。
それ以下:まず大丈夫でしょう。しかし油断は禁物です。
回答
'糖尿病の診断プログラム 点数は、0 '質問して点数を加算する---------------------------------------------(1) 「甘いものや脂肪の多いものが好き」と、二択。 もし、それならば(  点数=点数+1 ) 「あまり運動していない」と、二択。 もし、それならば(  点数=点数+1 ) 「イライラすることが多い」と、二択。 もし、それならば(  点数=点数+1 ) 「最近体重が増えている」と、二択。 もし、それならば(  点数=点数+1 ) 「家族に糖尿病の人がいる」と、二択。 もし、それならば(  点数=点数+2 ) '点数により診断結果を表示する---------------------------------------(2) もし、(点数≧4)ならば(   「危険です。食事は控えめにして運動をしましょう。」と、言う。 ) 違えば(   もし、(点数≧3)ならば(     「注意が必要です。食事・運動・睡眠を意識しましょう。」と、言う。   )   違えば(     もし、(点数≧2)ならば(       「ちょっと注意が必要です。健康に気をつけましょう。」と、言う。     )     違えば(       「まず大丈夫です。しかし油断は禁物です。」と、言う。     )   ) ) '糖尿病診断プログラム(親切表示) 「糖尿病のチェック」と、表示。 「質問に答えてください。」と、言う。 点数は、0 '質問して点数を加算する---------------------------------------------(1) 「甘いものや脂肪の多いものが好き」を、「はい\nいいえ」の、ボタンで選択。 「甘いものや脂肪の多いものが好き……………………………{それ}」と、表示。 もし、それが、「はい」ならば(  点数=点数+1 ) 「あまり運動していない」を、「はい\nいいえ」の、ボタンで選択。 「あまり運動していない…………………………………………{それ}」と、表示。 もし、それが、「はい」ならば(  点数=点数+1 ) 「イライラすることが多い」を、「はい\nいいえ」の、ボタンで選択。 「イライラすることが多い………………………………………{それ}」と、表示。 もし、それが、「はい」ならば(  点数=点数+1 ) 「最近体重が増えている」を、「はい\nいいえ」の、ボタンで選択。 「最近体重が増えている…………………………………………{それ}」と、表示。 もし、それが、「はい」ならば(  点数=点数+1 ) 「家族に糖尿病の人がいる」を、「はい\nいいえ」の、ボタンで選択。 「家族に糖尿病の人がいる………………………………………{それ}」と、表示。 もし、それが、「はい」ならば(  点数=点数+2 ) '点数により診断結果を表示する---------------------------------------(2) 「診断結果」と、表示。 もし、(点数≧4)ならば(  「危険です。食事は控えめにして運動をしましょう。」と、表示。  「危険です。食事は控えめにして運動をしましょう。」と、言う。 ) 違えば(  もし、(点数≧3)ならば(   「注意が必要です。食事・運動・睡眠を意識しましょう。」と、表示。   「注意が必要です。食事・運動・睡眠を意識しましょう。」と、言う。  )  違えば(   もし、(点数≧2)ならば(    「ちょっと注意が必要です。健康に気をつけましょう。」と、表示。    「ちょっと注意が必要です。健康に気をつけましょう。」と、言う。   )   違えば(    「まず大丈夫です。しかし油断は禁物です。」と、表示。    「まず大丈夫です。しかし油断は禁物です。」と、言う。   )  ) )


▲ひまわり目次へ戻る


このホームページはLightiningHTMLで作成しました。


Copyrights(c) 2000 ザザ虫. All rights reserved.