03-03 繰り返し(for文1)

学習日

2026年9月12日

名前

リゼンデス新菜

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

✅ 練習問題 3-3-1

先ほど紹介した線をfor文で描くプログラムを改造し、線の色がだんだん変わるようにしなさい。線の色は255, 0, 100から255, 250, 100まで1ループあたり25ずつ増えるようにしなさい。

function setup() {
  createCanvas(300, 300);
  background(220);
  strokeWeight(3);
  linesuu=25

  for (let i = 0; i < linesuu; i++) {
    stroke(255, i * (250/linesuu), 100)
    line(0, i * 10, 300, i * 10);
  }
}

📷 実行結果

大きくした!

✅ 練習問題 3-3-2

次の二つのプログラムの違いを見つけ、どちらのプログラムの方が良いのか理由を述べよ。理由は、記事下部のコメント機能を使って解答して下さい。

📷 実行結果

✅ 練習問題 3-3-3

次のような横10本、縦10本の格子線を描きなさい。線の太さは2ピクセルとし、線の間隔は10ピクセルとする。

function setup() {
  createCanvas(300, 300);
  background(220);
  strokeWeight(2);

  for (let i = 0; i < 10; i++) {
    line(0, i * 10, 100, i * 10)
    line(i * 10, 0, i * 10, 100)
  }
}

📷 実行結果

✅ 練習問題 3-3-4

練習問題3-3-3で描いた格子線は左上に寄っており、キャンバスの縁と重なっています。縦も横も20pxだけ内側にずらしなさい。

function setup() {
  createCanvas(300, 300);
  background(220);
  strokeWeight(2);

  for (let i = 0; i < 10; i++) {
    line(20, i * 10 + 20, 120, i * 10 + 20)
    line(i * 10 + 20, 20, i * 10 + 20, 120)
  }
}

📷 実行結果

✅ 練習問題 3-3-5

グラフを描くときに使うグリッド線を描いてみましょう。

  • キャンバスサイズ:(400, 400)
  • width、heightを使うこと
function setup() {
  createCanvas(400, 400);
  background(255);

  // グリッド線の描画
  stroke(200);
  strokeWeight(1);
  for (let i = 0; i < 40; i += 2) {
    line (0, i * 10, 400, i * 10)
    line (i * 10, 0, i * 10, 400)
  }

  // 座標軸の描画
  stroke(0);
  strokeWeight(1);
  line(0, 200, 400, 200)
  line(200, 0, 200, 400)
}

📷 実行結果

まとめ・感想

for文を使った方が書く文が非常に短くなる。だからfor文を使う方がいい。

for文はこうやって書く。

for (初期化;条件;更新){
繰り返す処理
}

コメントする