目次
2026年4月29日
名前
茅野壮甫
自分で作った図形(コードと画像)
✅ 練習問題 4-4-1
変数を3つ作らないといけない。表形式にできない。
✅ 練習問題 4-4-2
function setup() {
// 成績データ:3人×3科目
// 0行目: 田中さん(国語85, 数学90, 英語78)
// 1行目: 佐藤さん(国語92, 数学88, 英語95)
// 2行目: 鈴木さん(国語76, 数学85, 英語82)
let scores = [
[85, 90, 78],
[92, 88, 95],
[76, 85, 82]
];
// 田中さん(0行目)の数学(1列目)の点数を表示
print("田中さんの数学の点数: " + scores[0][1]);
}📷 実行結果

✅ 練習問題 4-4-3
function setup() {
let scores = [
[85, 90, 78],
[92, 88, 95],
[76, 85, 82]
];
// ここにコードを書いてください
print("田中さんの国語の点数:"+scores[0][0]);
print("佐藤さんの数学の点数:"+scores[1][1]);
print("鈴木さんの英語の点数:"+scores[2][2]);
}📷 実行結果

✅ 練習問題 4-4-4
function setup() {
// 成績データ:3人×3科目
let scores = [
[85, 90, 78], // 0行目: 田中さんの国語、数学、英語
[92, 88, 95], // 1行目: 佐藤さんの国語、数学、英語
[76, 85, 82] // 2行目: 鈴木さんの国語、数学、英語
];
// 外側のfor文:行(生徒)を処理
for (let i = 0; i < scores.length; i++) {
// 内側のfor文:列(科目)を処理
for (let j = 0; j < scores[i].length; j++) {
print(scores[i][j]);
}
}
}📷 実行結果

✅ 練習問題 4-4-5
function setup() {
// 成績データ:3人×3科目
let scores = [
[85, 90, 78], // 0行目: 田中さんの国語、数学、英語
[92, 88, 95], // 1行目: 佐藤さんの国語、数学、英語
[76, 85, 82] // 2行目: 鈴木さんの国語、数学、英語
];
let names = ["田中", "佐藤", "鈴木"];
let subjects = ["国語", "数学", "英語"];
// ここにコードを書いてください
print(" 国語 数学 英語")
print("田中"+" "+scores[0][0]+" "+scores[0][1]+" "+scores[0][2]);
print("佐藤"+" "+scores[1][0]+" "+scores[1][1]+" "+scores[1][2]);
print("鈴木"+" "+scores[2][0]+" "+scores[2][1]+" "+scores[2][2]);
}📷 実行結果

✅ 練習問題 4-4-6
function setup() {
let scores = [
[85, 90, 78],
[92, 88, 95],
[76, 85, 82]
];
let names = ["田中", "佐藤", "鈴木"];
// ここにコードを書いてください
let score = 0;
score = [
[scores[0][0]+scores[0][1]+scores[0][2]],
[scores[1][0]+scores[1][1]+scores[1][2]],
[scores[2][0]+scores[2][1]+scores[2][2]]
];
print(names[0]+"さんの合計点:"+score[0]);
print(names[1]+"さんの合計点:"+score[1]);
print(names[2]+"さんの合計点:"+score[2]);
}📷 実行結果

✅ 練習問題 4-4-7
function setup() {
let scores = [
[85, 90, 78],
[92, 88, 95],
[76, 85, 82]
];
let subjects = ["国語", "数学", "英語"];
// ここにコードを書いてください
let japanese=0;
let math=0;
let english=0;
for(let i=0; i<3; i++){
japanese=japanese+scores[i][0]
math=math+scores[i][1]
english=english+scores[i][2]
}
japanese=japanese/3
math=math/3
english=english/3
print(subjects[0]+"の平均点:"+Math.round(japanese*100)/100);
print(subjects[1]+"の平均点:"+Math.round(math*100)/100);
print(subjects[2]+"の平均点:"+Math.round(english*100)/100);
}📷 実行結果

まとめ・感想
2次元配列を使うことで表形式に表せることで便利だったり、簡単にデータをまとめることができる。