【情報Ⅰ】第3章 コンピュータとプログラミング 学習ノート

みなさん、こんにちは!この章では「コンピュータがどうやって動いているのか」と「プログラミングの基礎」について学んでいきます。共通テストでも非常に出題されやすい、超重要ポイントです!
「プログラミングって難しそう…」と感じる人もいるかもしれませんが、実は「手順を整理して、コンピュータにお願いするだけ」なんです。一歩ずつ、楽しく学んでいきましょう!

1. コンピュータの仕組み(ハードウェア)

コンピュータは、大きく分けて「ハードウェア」(目に見える本体)と「ソフトウェア」(目に見えないプログラム)でできています。
まずはハードウェアの基礎、「コンピュータの5大装置」を覚えましょう!

コンピュータの5大装置

コンピュータの動きは、よく「料理」に例えられます。

  • 制御装置:全体に指示を出す(料理長)
  • 演算装置:計算や比較をする(調理する人)
  • 記憶装置:データを保存する(まな板・冷蔵庫)
  • 入力装置:データを入れる(食材を運び込む口:マウス・キーボード)
  • 出力装置:結果を出す(完成した料理を出す皿:ディスプレイ・プリンタ)

【ポイント】
CPU(中央処理装置)は、上記の「制御装置」と「演算装置」を合わせた、コンピュータの「頭脳」にあたる部分です。ここが速いと、パソコンの動きもサクサクになります!

【記憶装置のちがい】
記憶装置には2種類あります。
1. 主記憶装置(メモリ):今使っているデータを一時的に置く場所。電源を切ると消えます。(作業机の広さ)
2. 補助記憶装置(HDD, SSDなど):写真や書類をずっと保存しておく場所。電源を切っても消えません。(引き出しの容量)

💡 豆知識:メモリが足りなくなると、パソコンは「机が狭すぎて作業が進まない!」という状態になり、動きが遅くなってしまいます。

(セクションのまとめ)
コンピュータは「5大装置」が連携して動いている!CPUは「頭脳」、メモリは「一時的な作業場所」と覚えよう!

2. ソフトウェアとOS

ハードウェアを動かすための命令がソフトウェアです。

OS(オペレーティングシステム)

OSは、コンピュータ全体の管理をする「基本ソフトウェア」です。Windows, macOS, iOS, Androidなどが有名ですね。
OSがあるおかげで、私たちは難しい命令を書かなくても、画面をタッチしたりマウスを動かしたりするだけで操作できるのです。

アプリ(応用ソフトウェア)

表計算ソフト、ブラウザ、SNSアプリなど、特定の目的のために使うソフトのことです。

3. アルゴリズムの基礎

アルゴリズムとは、「問題を解決するための手順」のことです。
「カレーの作り方」や「自動販売機でお茶を買う手順」も、立派なアルゴリズムです!

アルゴリズムの3つの基本構造

どんなに複雑なプログラムも、実は次の3つの組み合わせだけでできています。

  1. 順次(じゅんじ):上から順番に実行する。
  2. 選択(分岐):もし〜ならA、そうでなければBをする。(例:テストが80点以上なら「合格」、そうでなければ「不合格」)
  3. 反復(ループ):条件を満たすまで繰り返す。(例:10回スクワットする)

【よくある間違い】
「選択」と「反復」の条件設定に注意しましょう。例えば、「10まで数える」とき、9で終わるのか10まで含むのか、「境界線」を意識するのがプログラミングのコツです。

(セクションのまとめ)
アルゴリズムは「順次・選択・反復」の3つでできている!フローチャート(図解)で流れをイメージするのがおすすめです。

4. プログラミングの基本要素

いよいよプログラミングの中身です。ここでは共通テストでも使われる「共通テスト用プログラム表記」の考え方をベースに解説します。

変数(へんすう)

変数は、データを入れておく「名前付きの箱」です。
\( x = 10 \) という式は、数学では「xは10と等しい」ですが、プログラミングでは「xという箱に10を入れる(代入する)」という意味になります。

演算(計算のルール)

算数とは少し記号が違います。
・足し算:\( a + b \)
・引き算:\( a - b \)
・掛け算:\( a * b \) (アスタリスクを使う!)
・割り算:\( a / b \)
余り(剰余):\( a \% b \) または \( a \mod b \) (←これ、超重要!)

【ポイント:余りの活用】
「\( n \% 2 == 0 \)」なら、nは2で割り切れるので「偶数」だと判定できます。このテクニックは試験で本当によく出ます!

比較と論理演算

・\( a > b \) :aはbより大きい
・\( a == b \) :aとbは等しい(「=」が2つのことが多いです)
・\( a != b \) :aとbは等しくない
AND(かつ):両方とも正しいとき
OR(または):どちらか一方が正しいとき

(セクションのまとめ)
変数は「箱」、代入は「箱に入れる」、余りの計算(%)は「偶数・奇数の判定」によく使う!

5. モデル化とシミュレーション

コンピュータを使うと、現実の世界で実験するのが難しいことを、デジタル上で試すことができます。

モデル化

現実の複雑な仕組みから、必要な部分だけを取り出すことをモデル化といいます。
(例:列に並ぶ時間を計算するために、個人の性格は無視して「平均の処理時間」だけを考える)

シミュレーション

モデルを使って、将来どうなるかを予測することです。

  • 乱数(らんすう):サイコロのように、デタラメな数字を発生させること。これを使うと、偶然起きる出来事を再現できます。
例えば、感染症の広がりや、レジの待ち行列の解消策を考えるときに使われます。

💡 豆知識:天気予報も巨大なシミュレーションです。スーパーコンピュータが膨大な計算をして、明日の天気を予測しています。

(セクションのまとめ)
「モデル化」で単純にして、「シミュレーション」で予測する!乱数は「偶然」を再現するのに必須!

最後に…
最初は「コードが読めない!」と焦るかもしれませんが、大丈夫です。まずは「このプログラムは何をさせたいのか?」という大きな流れをつかむことから始めましょう。
小さなプログラムを自分で書いてみたり、トレース(一行ずつ自分で計算を追いかけること)をしたりすると、一気に理解が深まりますよ!応援しています!