今日は、ITパスポートでよく出てくる「データ構造」について、一緒に見ていこう!
難しく聞こえるかもしれないけど、大丈夫!
恋愛を例にすると、めちゃくちゃわかりやすくなるよ~🩷
データ構造とは?

データ構造は、かんたんに言えば「情報をどうやって整理して入れておくか」っていう考え方だよ!
情報の“入れ物”って、いろんな形があるよね。
各データ構造を恋でたとえるなら…?
「変数、配列、レコード、ファイル」って、ITパスポートでよく出てくるワードだよね。
試験では、それぞれの“役割”や“まとまり方”を問われるから、まずはしっかり基本をおさえよっ!
変数(Variable):データを入れる最小単位
意味:ひとつの値を入れておく箱みたいなもの。
→ 数字や文字などを一時的に記憶するために使うよ。
試験でのポイント:1つの値しか入らない。名前(識別子)をつけて使う。
「今日、彼からLINE来たかどうか」だけを覚えてる状態。
→ たとえば 既読 = あり みたいに、単体の情報を持ってるのが変数!
配列(Array)
意味:同じ種類のデータを、順番に並べて入れる箱。
→ 例えば「1週間の気温」みたいに、同じ型の値を複数保持するよ。
試験でのポイント:すべて“同じ型”で並ぶ、順番がある(添字でアクセス)
「彼のLINE返信までの時間」を1週間分並べて記録する感じ!
→ 返信時間[0] = 5分, 返信時間[1] = 12分 …って感じで、毎日の記録があるのが配列〜!
レコード(Record)
意味:複数の“異なる種類”のデータを1つにまとめたもの。
→ 名前・年齢・住所みたいな「1人の情報セット」がレコードだよ。
試験でのポイント:異なる型を組み合わせた“1まとまり”の情報。
「3月15日の恋の記録」みたいな、1日の中のいろんな情報がセットになってる状態!
→ 日付:3/15、返信:あり、ハート:2個、脈度:70% みたいに、いろんな要素を1つにまとめるのがレコード
ファイル(File)
意味:レコードの集まり。つまり、たくさんのデータをまとめて保存したもの。
→ テキストファイルや表計算ファイルなど、保存可能なデータのまとまり。
試験でのポイント:ファイルは「保存単位」であり、構造はOSやDBMSによって異なることも。
「彼との恋愛観察日記」まるごと全部を記録した1冊のノート!
→ 1日ごとの記録(レコード)が並んでいて、それをずっと保存してるのがファイルだよ
メリットとデメリット
メリット
デメリット
ITパスポート試験の過去問!
関数 convert は,整数型の配列を一定のルールで文字列に変換するプログラムである。
関数 convert を convert(arrayInput) として呼び出したときの戻り値が “AABAB” になる引数 arrayInput の値はどれか。
ここで,arrayInput の要素数は 1 以上とし,配列の要素番号は 1 から始まる。文字列型:convert(整数型 の 配列:arrayInput) 文字列型:stringOutput ← "" // 空文字列を格納 整数型:i for (i を 1 から arrayInput の要素数 まで 1 ずつ増やす) if (arrayInput[i] が 1 と等しい) stringOutput の末尾に "A" を追加する else stringOutput の末尾に "B" を追加する endif endfor return stringOutputア:{0,0,1,2,1}
イ:{0,1,2,1,1}
ウ:{1,0,1,2,0}
エ:{1,1,2,1,0}
正解は『エ』
関数 convert は、配列を先頭から順に調べ、要素が 1 の場合は ‘A’ を、そうでなければ ‘B’ を stringOutput に追加するよ。
戻り値が ‘AABAB’ になるには、1番目・2番目・4番目の要素が1で、他は1以外である必要があるよ~!
ITパスポート試験をスマホで手軽に勉強!
「えろ勉」も戦略的に開発&運営してるよ~!この記事が勉強になったり、ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉」
データ構造って、なんだか恋の記録にも似てるよね…!
小さな“気づき”を記録して、重ねて、いつか一冊の“ファイル”になる…そんな恋、してみたいな💕


