こんな記事もありますTweetプロデルでプログラミング入門連載の2話目です。今回は、「変数」の話です。前回、計算する方法を紹介しましたがコンピュータは計算だけでなく、その結果を覚えておくことも得意です。今回は、値を記憶したり、記憶した値を思い出すための「変数」という機能を使います。覚えておく「変数」とは、数値や文字列などの値を、メモリ上に記憶しておくための「箱」のような存在です。変数には値を1つだけ格納できます。中学校の数学でも「変数」という言葉を習いますが、数学の変数とは違い、プログラミングの世界の「変数」は単なる記憶する場所と理解した方が良いでしょう。プロデルで変数を使う変数を使うには、次の3つの操作をプログラミングします。(用意する)プログラム中でこれから使う言葉をプロデルに教えることを「宣言する」といいます。「変数の宣言」とは、これから使う変数の名前を教えることをいいます。プロデルで「プレゼント」という名前の変数を宣言するには、次のように書きます。書くと、《宣言したい変数の名前》の部分に書いたものが変数の名前として宣言されます。変数には、次の文字を使って名前を付けられます。英数字ただし、空白文字と記号文字を含む名前は宣言できません。数字だけや数字から始まる名前もNGです。プロデルでは、全角と半角、大文字と小文字を区別しません。『abc』という名前と『ABC』という名前は、同じものと判別されます。変数を宣言しただけで、値が入っていない状態のことを「無」と言います。(入れる)次に宣言した変数に値を記憶させて見ましょう。変数に値を入れておくことを「代入する」と言います。代入するには、「代入文」と呼ばれるプログラムを書きます。代入文には、4つの書き方があります。書き方は違いますがすべて意味は同じです。「車のおもちゃ」をプレゼントとするなお、「=」記号を使った代入文は、プロデル以外のプログラミング言語でも一般的な書き方です。プログラミングの世界では、『○○=■■』を『○○へ■■を代入する』などと読むのがよいでしょう。数学のように『○○は■■と等しい』とは読むのは正しくありません。右辺の値から左辺の変数へ入る代入文は、必ず右辺から左辺へ代入します。そのため次のように書くことはできません。(取り出す)最後に、変数に代入した値を取り出してみましょう。変数の中身を調べるには、「表示する」もしくは「報告する」を使うが便利です。次のプログラムは、変数を宣言し、文字を変数に代入して、その変数の内容を表示するプログラムです。プログラムは、1行目から順番に実行されます。【プレゼント】プレゼントは、「車のおもちゃ」プレゼントを表示する宣言と代入を一度に書く変数の宣言は、その変数を初めて使うときに書けばOKです。そのため次のようにまとめて書くこともできます。】で変数の宣言をせずに、いきなり変数を使うこともできます。この場合、宣言していない名前へはじめて代入しようとした時に、その名前の変数が宣言されます。短いプログラムであれば、変数の宣言を省略してもOKです。】で宣言を書く必要があります。【このは】は、「茶色」このはを表示する変数に入れられる値は1つ変数には、値を1つだけ入れることができます。変数に値が入っている時に、さらに値を入れると、それまでに入っていた変数の値は、メモリ上から完全に消えてしまいます。//「車のおもちゃ」は消えてしまう計算結果を記憶する第1話目の計算するプログラムでは、計算式に数字を書いて計算させました。計算式で、数字の代わりに変数の名前を書くと、その変数に入っている値を取り出して計算してくれます。ジャガイモは、150人参は、120ジャガイモ+人参を報告するまた変数に計算結果を記憶することもできます。変数へ代入するときに計算式を使います。すると、計算結果が変数に代入されます。金額を報告するそれでは、カレーの材料を買うのにかかる金額を計算するプログラムを作ってみましょう。材料の合計から消費税も計算しましょう。「材料費は[金額]円です。」と報告する変数と文字列と繋ぎ合わせる上記の金額を計算するプログラムでは、最後に「材料費は○○円です。」と計算結果とメッセージを組み合わせて、報告できるようにしました。」の中に変数を書いてもその変数の名前が表示されてしまいます。「材料費は金額円です。]で囲むと、その変数を取り出したり、計算式を計算した結果を、前後の文字列と繋ぎ合わせて表示させることができます。「材料費は[金額]円です。」と報告するボディマス指数を計算するボディマス指数(BMI)という肥満度を表す数値を計算するプログラムを作ってみます。BMIは、次の計算式で計算できるそうです。右辺をプロデルの計算式にすると、『体重/身長^2』となります。実際に体重と身長を代入してBMIを計算するプログラムにしてみます。身長がメートルであることに注意しましょう。体重は、54身長は、1.60BMI=体重/身長^2BMIを報告するこの体重と身長は適当ですが、実行すると21.093となりました。みなさんのBMIはいくつでしたか?ユーザに値を入力してもらう折角なので入力してもらうための画面を表示させてみましょう。「入力画面で入力する」と書くと、プログラム実行中にユーザに値を入力してもらうための画面が表示できます。入力画面で入力した値は、そのまま変数に代入することができます。最後に復習も兼ねて練習問題です。今回勉強したプログラムを組み合わせて、次のようなプログラムを作ってみましょう。答えはありませんが、説明を読んでいれば、きっと作れるはずです。ヒント:「名前」という変数を宣言しましょう。※当ブログの記事の著作権はutopiat.netにあります。コメントをキャンセルコメントを投稿するにはログインしてください。826件閲覧リンクプロデルトップ筆者プロフィールご質問は掲示板へお願いしますブログ記事に関連する機能のご質問や不具合は、公式掲示板にてお願いします。