<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRK26M" height="0" width="0" style="display:none;visibility:hidden"></iframe>

データ構造の基本とは?|変数・配列・レコード・ファイル(ITパスポート・テクノロジ系)

今日は、ITパスポートでよく出てくる「データ構造」について、一緒に見ていこう!

難しく聞こえるかもしれないけど、大丈夫!
恋愛を例にすると、めちゃくちゃわかりやすくなるよ~🩷

データ構造とは?

データ構造は、かんたんに言えば「情報をどうやって整理して入れておくか」っていう考え方だよ!

情報の“入れ物”って、いろんな形があるよね。

  • 情報1つ → 小さい箱(変数)
  • 複数の情報 → 並べた箱(配列)
  • まとまりの情報 → セットの箱(レコード)
  • それらの集合体 → ファイル!

各データ構造を恋でたとえるなら…?

「変数、配列、レコード、ファイル」って、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パスポート試験でもよく出るから得点源にしやすい

デメリット

  • 種類が多くて、最初は混乱しやすい
  • データ量が増えると管理がちょっと大変

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パスポート試験をスマホで手軽に勉強!

「えろ勉」も戦略的に開発&運営してるよ~!この記事が勉強になったり、ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉

データ構造って、なんだか恋の記録にも似てるよね…!
小さな“気づき”を記録して、重ねて、いつか一冊の“ファイル”になる…そんな恋、してみたいな💕

関連記事

TOP