03-04 繰り返し(for文2)

学習日

2026年10月10日

名前

リゼンデス新菜

自分で作った図形(コードと画像)

✅ 練習問題 3-4-3

次のガチャを10回引いた結果を表示するプログラムを作りなさい。

レア度一覧と排出率
★5(★★★★★)…3%
★4(★★★★)…7%
★3(★★★)…15%
★2(★★)…30%
★1(★)…45%

function setup() {
  for (let i = 0; i < 10; i++) {
    let gacha = random(1, 100);
    if (gacha <= 3){
      print("★★★★★");
    }
    else if (gacha >= 3 && gacha <= 10) {
      print("★★★★");
    }
    else if (gacha >= 10 && gacha <= 25) {
      print("★★★");
    }
    else if (gacha >= 25 && gacha <= 55) {
      print("★★");
    }
    else if (gacha >= 55 && gacha <= 100) {
      print("★");
    }
    
 }
}

📷 実行結果

✅ 練習問題 3-4-4

先の練習問題のガチャを100回引いた結果と、★5が排出された個数を表示するプログラムを作りなさい。

function setup() {
  let five = 0
  for (let i = 0; i < 100; i++) {
    let gacha = random(1, 100);
    if (gacha <= 3){
      print("★★★★★")
      five += 1
    }
    else if (gacha >= 3 && gacha <= 10) {
      print("★★★★");
    }
    else if (gacha >= 10 && gacha <= 25) {
      print("★★★");
    }
    else if (gacha >= 25 && gacha <= 55) {
      print("★★");
    }
    else if (gacha >= 55 && gacha <= 100) {
      print("★");
    }
    
 }
   print ("★5の排出数:"+ five + "個")
}

📷 実行結果

✅ 練習問題 3-4-6

カウンタ変数は慣例でi、j、kを使うとありますが、なぜ、a、b、cではないのでしょうか?理由を検索して、記事下部のコメント機能を使って解答して下さい。

📷 実行結果

✅ 練習問題 3-4-7

ステップ数をi += 10のように記述できるのは便利ですが、ステップ数が1でないと、ループの回数がぱっと見わからなくなってしまうので、使い方には気をつけましょう。
たとえば、次のような場合、何回繰り返すかわかりますか?

答え:6

function setup (){
for (let i = 0; i < 230; i += 40) {
  print(i);
  }
}

📷 実行結果

✅ 練習問題 3-4-8

以下は横方向に四角を敷き詰めるプログラムです。縦方向にも敷き詰めるように変更しなさい。

function setup() {
  createCanvas(300, 300);
  background(243, 235, 216);
  fill(231, 215, 177);
  noStroke();

  for (let x = 0; x < 6; x++) {
    for (let y = 0; y < 6; y++) {
       rect(x * 50, y * 50, 40, 40);
    }
  }
}

📷 実行結果

まとめ・感想

for文の中にfor文を入れることをネストされたfor文と言う。練習問題3-4-8のようにネストされたfor文を使うことで少しの文でプログラムをかける。

コメントする