データ入力
やること
この教材では、 キーボードからユーザーが入力した情報をプログラム内で使用する方法を学びます。データ入力は、コンピューターとユーザーのやりとりにおいて非常に重要な要素です。
ステップ1
エディターに以下のプログラムを入力してみましょう。
input "あなたの名前を入力してください";name$
input "あなたの年齢を入力してください";age
print "こんにちは、"+name$+"さん!"
print "あなたは、";age;"歳です"
ステップ2
エディターの右下にある「▶実行」ボタンを押すと、入力したプログラムが実行されます。このプログラムは実行中に2回、ユーザーにデータ入力を求めます。
- 「あなたの名前を入力してください」と表示されるので、自分の名前を入力してEnterを押します。
- 次に「あなたの年齢を入力してください」と表示されるので、自分の年齢を入力してEnterを押します。
それを行った後、画面の右上にある「ドキュメント」タブを押して、ここに戻ってきてください。
では、「▶実行」ボタンを押してください。
ステップ3
実行画面に以下のように表示されたら成功です。
あなたの名前を入力してください: たろう
あなたの年齢を入力してください: 25
こんにちは、たろうさん!
あなたは、25歳です
ステップ4
実行したプログラムを解説します。
使っている命令の簡単な紹介
-
input
は キーボードからデータを入力し、指定した変数に代入します。この例では、ユーザーの名前と年齢を入力します。 -
print
は画面に文字を表示するための命令です。 ここでは、入力された名前と年齢を表示しています。 -
print
を使って文字列だけでなく数値変数の内容も表示したいときは、「;
」記号を使ってください。
プログラムで行われていること
-
最初に
input
命令でユーザーに名前を入力してもらい、その値をname$
という変数に代入しています。 -
次に、もう一度
input
命令でユーザーに年齢を入力してもらい、その値をage
という変数に代入しています。 -
print
命令を使用して、「こんにちは、(名前)さん!」というメッセージを表示します。 -
さらに、
print
命令で「あなたは(年齢)歳です」と表示します。変数age
は数値変数なので、「+
」記号を使って文字列として連結することができません。その代わりに、「;
」記号を使っています。
学ぶべきこと
-
input
命令を使って、ユーザーからデータを入力してもらう方法を学びます。 -
変数を使ってユーザーからの入力を保持し、その値を
print
命令で使用することで、コンピューターがどのようにデータをやりとりするかを理解します。 - ユーザーとの対話的なプログラムを作る基礎を学びます。
チャレンジ
- 「あなたの趣味を入力してください」という入力を追加し、その内容を使って「あなたの趣味は、〇〇です」と表示するようにプログラムを修正してみましょう。
- 入力された年齢が18歳以上かどうかをチェックし、18歳以上の場合は「運転免許を取れますね」、18歳未満の場合は「まだ運転免許は取れません」と表示するようにプログラムを追加してください。
-
5年後の年齢を計算して
print
で表示してください。
答えは次のページにあります。
チャレンジ問題の答え
「あなたの趣味を入力してください」という入力を追加し、その内容を使って「あなたの趣味は、〇〇です」と表示するようにプログラムを修正してみましょう。
input "あなたの名前を入力してください";name$
input "あなたの年齢を入力してください";age
input "あなたの趣味を入力してください";hobby$
print "こんにちは、"+name$+"さん!"
print "あなたは、";age;"歳です"
print "あなたの趣味は、"+hobby$+"です"
入力された年齢が18歳以上かどうかをチェックし、18歳以上の場合は「運転免許が取れますね」、18歳未満の場合は「まだ運転免許は取れません」と表示するようにプログラムを追加してください。
input "あなたの名前を入力してください";name$
input "あなたの年齢を入力してください";age
input "あなたの趣味を入力してください";hobby$
print "こんにちは、"+name$+"さん!"
print "あなたは、";age;"歳です"
print "あなたの趣味は、"+hobby$+"です"
if age>=18 then
print "運転免許を取れますね"
else
print "まだ運転免許は取れません"
end if
5年後の年齢を計算して
print
で表示してください。
input "あなたの名前を入力してください";name$
input "あなたの年齢を入力してください";age
input "あなたの趣味を入力してください";hobby$
print "こんにちは、"+name$+"さん!"
print "あなたは、";age;"歳です"
print "あなたの趣味は、"+hobby$+"です"
if age>=18 then
print "運転免許を取れますね"
else
print "まだ運転免許は取れません"
end if
print "5年後の年齢は、";age+5;"歳です"
レッスン完了
おめでとうございます!
データ入力のレッスンを終了しました!
次のレッスンも頑張りましょう。