なでしこWEB > マニュアル > プログラミング基礎
なでしこ
プログラミング基礎編〜変数を使う
変数を使う
今度は『変数』というものを使います。変数というのは、数字や文章を一時的に記憶しておく箱のようなものです。
変数を使うと、数字や文章を分かりやすく置き換えることができます。以下のプログラムは、『リンゴ』という変数に100を記憶しています。
リンゴは100。
一度変数に記憶した数値は表示したり計算したりするのに利用することができます。
リンゴは100。
リンゴを表示。
リンゴ×2を表示。
上のプログラムを実行すると、100と200が表示されます。
変数は計算を分かりやすく見せる
まだ、変数が一体ナンなのか分からないと思いますが、使っているうちに分かるものです。気にせず読み進めてくださいね。
変数を使うと計算式がとても見やすくなるんです。以下の例を見てください。上が変数を使わない計算。下が変数を使った計算です。どちらが分かりやすいですか?
#変数を使わない例
(300×5+250×4)×1.05を表示

#変数を使う例
リンゴの値段は300円
リンゴの個数は5個
ミカンの値段は250円
ミカンの個数は4個
消費税率は1.05

(リンゴの値段×リンゴの個数+
ミカンの値段×ミカンの個数)×消費税率を表示。
計算式としてシンプルなのは上の方なんですが、変数を使うと、数字がいったい何を表しているのか分かりますね。
そうなんです。
もし、上の計算式だけあって、『リンゴをもう一つ余分に欲しいわ』などとおばちゃんに言われても、どれがリンゴの個数なのか分からないんです。その点、変数を使った計算では、リンゴが1つ増えたり、ミカンの値段が値上がりしても、すぐに修正ができます。
変数を使うと毎回違う結果を表示できる!
次に変数を使わないと作れないプログラムを見ましょう。下のプログラムを実行すると「リンゴの個数はいくつですか?」と尋ねれられます。例えば5を入力すると、300円のリンゴ5個分の値段を表示します。もし、3を入力すれば、900が表示されます。
リンゴの値段は300円。
「リンゴの個数はいくつですか」と尋ねる。
それ×リンゴの値段を表示。
「xxx」と尋ねる』と書くと、入力ダイアログが表示されて数値や文字を入力することができます。ユーザーが入力した値は、『それ』という特殊な変数に返されます。そこで、『それ』に値段をかけて表示すると正しく答えが表示されるのです。
数字と文字を組み合わせて表示する方法
さて、上のプログラムでは、3を入力すると、900が、5を入力すると、1500が表示されましたが、数字の後に「円」をつけて、「1500円」と表示したい場合はどうしたら良いのでしょうか?
なでしこでは、文章の中に変数を埋め込んで表示するための仕組みが用意されています。下のプログラムを実行してみてください。
値段は300
「値段は{値段}円です。」を表示。
これを実行すると、「値段は300円です。」と表示されます。これは、どういうことなのかと言えば、カッコ「...」の中で、波カッコで {変数名} と、書いてあれば、変数の内容をその部分に表示するという意味になるのです。これだけ分かれば、先のプログラムを改造することができますね。
リンゴの値段は300円。
「リンゴの個数はいくつですか」と尋ねる。
支払額はリンゴの値段×それ
「支払い金額は、{支払額}円です。」を表示。
これを実行して、5を入力すれば、『支払い金額は、1500円です』と表示されます。
肥満度チェックをしてみよう!
ここで、ちょっと応用問題をやってみましょう。
BMI法という肥満判定の公式があります。これは『標準体重=22×身長(m)×身長(m)』という式で、体重の目安を調べるものです。
身長を入力してもらい、標準体重がいくらなのかを表示するプログラムを作ってみましょう。
「身長は何センチですか」と尋ねる。
身長Mはそれ÷100
標準体重は22×身長M×身長M
「標準体重は、{標準体重}kgです。」と表示。
例えば、170を入力すると、「標準体重は、63.58kgです。」と表示されます。・・・これは、まぁ、あくまでも、標準ということですので、その結果に一喜一憂しなくてもいいかと思いますが。。。
歩いた歩数と消費カロリーをチェック
さて、肥満チェックをしたら、ついでに一日何歩歩いて、何カロリー消費したのかを確認してみましょう。昔から、一日一万歩歩くと、健康になると言われていますが、万歩計でも買わないと歩いている歩数なんか分かりません。そこで、体重60kgの人の場合、1分間100歩のペースで歩くと約3.3kcalを消費するというデータから、歩いた歩数と消費カロリーを算出してみましょう。
「何分歩きましたか?」と尋ねる。
歩いた分数はそれ。
歩数は100×歩いた分数。
カロリーは、3.3×歩いた分数
「{歩数}歩、歩きました。
消費カロリーは{カロリー}kcalです」
と表示。
コメントについて
プログラムにちょっとした注釈や解説を書いておきたいことがあります。変数を使ったときに、この変数がどういう変数かメモしておきたい場合もあります。そんなときは以下のように『#メモ内容』と書きます。すると『#』以降の文字をコメントとして実行しないようになっています。
#このプログラムは
#全部コメントなので
#何もしません。
上のプログラムは全部の行がコメントなので、実行しても、真っ白い画面が表示されるだけで何も実行されません!

次のページ→条件分岐
前のページ←計算機の代わりに使う
なでしこWEB > マニュアル > プログラミング基礎