学習日
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文を使うことで少しの文でプログラムをかける。