「考え方をそのまま伝えたらコンピュータが動く」って、よくよく考えるとすごくない?
私たちが頭で考えてる“やり方”(アルゴリズム)を、コンピュータにもわかるように言葉(プログラム)として書く…
そう、それが「プログラミング」なの!
アルゴリズムとプログラムの違い

アルゴリズムとは
頭の中で「どう順序立てて何をするか」を考える流れのこと。
たとえば、ホットケーキを焼くときの順序(混ぜて→焼いて→盛りつける)みたいなもの。
プログラムとは
そのアルゴリズムを「コンピュータが理解できる形式」で表したもの。
「手順を紙に書いたレシピ」みたいに、味を正確に再現するための文書だね。
手順が曖昧だと、人によって解釈がズレちゃうかもしれないし、
正確に再現するにはレシピみたいに言語化が必要だよ!
プログラミング言語とは?

人間が話す言葉では分からないから、プログラミング言語を使って命令を書くの。
例えば日本語で「好き」ってどんなに言っても直接伝わらないけど、
Pythonで print("I love you") と書けば、コンピュータが確実に動いてくれる❣️
プログラム言語はまさに「コンピュータへの翻訳ツール」なんだよ~!
主なプログラミング言語の種類と特徴
| 言語名 | 特徴 | よく使われる分野 |
|---|---|---|
| C | 高速・省メモリ、基礎技術の代表 | 組み込み機器、OS、ハード制御 |
| Fortran | 数値計算に特化、歴史ある言語 | 科学技術計算、シミュレーション |
| Java | 安定性・移植性が高い、オブジェクト志向 | ビジネス・企業向けアプリ、業務システム |
| C++ | Cの進化版、高機能で高速 | ゲーム、グラフィック、システム開発 |
| Python | 文法がシンプルで扱いやすい | AI、データ分析、機械学習、Web |
| JavaScript | Webページを動かすための言語 | フロントエンド開発、インタラクティブなWebサイト |
| R | 統計解析・グラフ化に特化 | 統計分析、学術・研究分野 |
私も“恋愛アルゴリズム”書けるようになりたいなあ…💕
プログラミングのメリット・デメリット
| 観点 | メリット | デメリット |
|---|---|---|
| 論理的思考 | 考えが整理されて、順序立てて実行できる | 最初は慣れないとわかりにくいよね |
| 自動化 | 毎回やる作業をプログラム化で楽に | バグがあると結果もおかしくなる… |
| 汎用性 | いろんな分野で活用できる | 言語ごとにルールや書き方が違うから混乱するかも |
プログラミングに関するITパスポート過去問!
プログラミングに関する記述として、最も適切なものはどれか。
ア 個々のプログラムを結合し,ソフトウェアが要求どおり動作するかを検証する。
イ ソフトウェアを階層構造に基づいて機能分割する。
ウ プログラム言語の文法を理解して記述する。
エ プログラミングの誤りをテストによって検出し、修正する。
正解は『ウ』だよ!
ソースプログラムは、プログラミング言語で正しく記述された命令列のこと。文法が理解されていないとプログラムとして成り立たないよね!
ITパスポート試験をスマホで手軽に勉強!
「えろ勉」も戦略的に開発&運営してるよ~!この記事が勉強になったり、ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉」
今回は「アルゴリズムとプログラムの違い」をしっかり整理したよ!
考えたことをただ思っているだけじゃ伝わらない、
恋もプログラムも同じかも…? ❤️


