プログラミング基礎 / レベル2

論理積

やること

この教材では、 論理積 (and) を使って、複数の条件を組み合わせて判断するプログラムの書き方を学びます。このプログラムでは、 x y の2つの変数に対して条件を設定し、それらがどちらも成り立つ場合のみ処理を実行します。

ステップ3

実行画面に以下のように表示されたら成功です。

xは5より大きく、かつyは30より小さいです

ステップ4

実行したプログラムを解説します。

使っている命令の簡単な紹介

プログラムで行われていること

学ぶべきこと

  • if 文を使って条件分岐を行う方法を学びます。
  • and 演算子を使うことで、複数の条件を組み合わせて論理的に判断する方法を理解します。
  • 条件に応じて異なる処理を実行することができるようになります。

チャレンジ

  1. 変数 x の値を 3 に変更して実行してみましょう。条件が成り立たない場合の出力を確認してみてください。
  2. 条件を変更して、 x 5 より大きく、かつ y 10 より大きい場合に条件が成り立つように変更してみましょう。
  3. 変数 z を追加して、変数 z 10 を代入します。そして、 x 5 より大きく、かつ y 10 より大きく、かつ z 3 よりも大きい場合に条件が成り立つように変更してみましょう。

答えは次のページにあります。

チャレンジ問題の答え

変数 x の値を 3 に変更して実行してみましょう。条件が成り立たない場合の出力を確認してみてください。

x=3
y=20
if x>5 and y<30 then
  print "xは5より大きく、かつyは30より小さいです"
else
  print "条件が満たされていません"
end if

条件を変更して、 x 5 より大きく、かつ y 10 より大きい場合に条件が成り立つように変更してみましょう。

x=3
y=20
if x>5 and y>10 then
  print "xは5より大きく、かつyは10より大きいです"
else
  print "条件が満たされていません"
end if

変数 z を追加して、変数 z 10 を代入します。そして、 x 5 より大きく、かつ y 10 より大きく、かつ z 3 よりも大きい場合に条件が成り立つように変更してみましょう。

x=3
y=20
z=10
if x>5 and y>10 and z>3 then
  print "xは5より大きく、かつyは10より大きく、かつzは3よりも大きいです"
else
  print "条件が満たされていません"
end if

レッスン完了

おめでとうございます!
論理積のレッスンを終了しました!

次のレッスンも頑張りましょう。