02-05 高度な演算

練習問題2-5-1

消費税の計算をすると、小数点以下の金額が出てしまうことがあります。1円以下の硬貨はないので、小数点を丸める必要があります。皆さんがお店で買い物をする時、小数点以下はどのように丸められているのでしょうか?四捨五入?切り捨て?切り上げ?ネットで調べて、下記のプログラムの消費税の金額の丸め処理を追加しなさい。

function setup() {
  let sum = 0;

  sum = sum + 41; // もやし 41円
  sum = sum + 200; // 牛乳 200円
  sum = sum + 300; // お菓子 300円

  let tax = sum * 0.1;  // 消費税10%
  tax=(Math.floor(tax))
  print("消費税:" +tax + "円");
}

まだ変数の扱いに慣れていないので、最初は少しミスりましたが、原因がわかれば楽しくできました。

練習問題2-5-2

以下のプログラムを完成させなさい。1から6までのランダムな整数を生成し、その値に応じて画面にサイコロの目を表示するプログラムを作りなさい。

function setup() {
  createCanvas(400, 400);
  background(220);

  // サイコロの目を生成
  let dice = Math.floor(Math.random()*6)+1
  // サイコロの目を表示
  textSize(32);
  textAlign(CENTER, CENTER);
  text(dice, width/2, height/2);
}
これはとても難しかったです。
全くわからなかったので、チャットGPTに相談しました。
相談したところ、Math.random()の後ろに数字をつけることで、そこまでの範囲しかランダムにならないということを教えてもらい、その後少しアドバイスを貰ったおかげで、作ることができました。
切り捨てや、切り上げ、四捨五入などは使えるようになったと思います。
画像はどれを貼ればよかったのかわからなかったので、とりあえず六を貼っておきました。

練習問題2-5-3

インターネットで sin の使い道について調べ、その中から自分が興味を持ったものを、理由とともに説明しなさい。なお、解答は記事の下部にあるコメント機能を使って記入してください。

sinについて調べた中で興味を持ったのは三角関数です。
理由は、三角関数を少し調べただけではあまりわかりませんでしたが、数学の中では図形が好きなので、三角関数に興味を持ちました。

コメントする