サイタプログラミングスクールC言語プログラミング入門講座 神奈川 楽しめるC言語セミナー レッスンノート ガイダンス・アルゴリズムの基礎 など

ガイダンス・アルゴリズムの基礎 など

C言語プログラミング入門講座のレッスンノート

レッスンノートって?レッスンノートって?

3/15の体験レッスンの内容は、以下の通りです。

 ・ ガイダンス
 ・ プログラミングに必要なスキル
 ・ 文法項目一覧
 ・ プログラミング言語の種類
 ・ アルゴリズムの基礎

□ ガイダンス

レッスンの冒頭で、ガイダンスを実施しました。

現状の確認、今後の目標のヒアリングもこの中で実施しました。

□ プログラミングに必要なスキル

大きく分けて、以下の2種類のスキルを習得する必要があります。

 (1) 文法面のスキル
 (2) アルゴリズム面のスキル

(1)は知識スキル、(2)は思考スキルに分類されるものになります。(2)のほうが重要度は高いです。

アルゴリズムという用語は、料理にたとえればレシピのようなものです。

作りたいプログラムに対して、どんなデータを使ってどのような順番で処理していけばいいかを明確にしたものが、アルゴリズムです。

アルゴリズムは、一般的にはフローチャートと呼ばれるもので表現します。

フローチャートができてから、それをプログラミング言語で表現する際に(1)のスキルが必要になる、という流れになります。

□ 文法項目一覧

さて、C言語の文法にどのような項目があるかの一覧を、機能ごとに記したのが以下のものになります。

 ・ 入力・出力
 ・ データと型
 ・ 演算
 ・ 配列
 ・ 制御文
 ・ 関数
 ・ ポインタ
 ・ 構造体
 ・ ライブラリ
 ・ その他

□ プログラミング言語の種類

性質面で分類すると、以下の2種類になります。

 ・ コンパイラ言語
 ・ インタプリタ言語

前者の例としては、C言語やC++、Java、Fortranなどがあります。

後者の例としては、PythonやRubyなどがあります。

□ アルゴリズムの基礎

アルゴリズムの基礎として、

 ・ 順次
 ・ 選択
 ・ 反復

の3つの基本処理があること(図も含めて)、そしてどんなプログラムもこれら3つの基本処理の組み合わせで作れることをお話ししました。
新着レッスンノート

9/16のレッスンの内容は、以下の通りです。  ・ プログラムの仕様変更   - 直線交差ラベリング   - CSVの部分抽出 今回のレッスンの詳細は、レッスン中に別途お渡ししたノートやノートPCに保存したソースファイルも参照してください。 □ プログラムの仕様変更 ...

9/15のレッスン内容は、以下の通りです。  ・ ユーザボタンによるLED制御   - STM32CubeMXでの確認   - ソースコードの追加実装手順 詳細は、別途お渡ししたノートやノートPCに保存したソースファイルも参照してください。 □ ユーザボタンによるLED制...

9/13 のレッスン内容は、以下の通りです。  ・ C++クラス   - new/delete演算   - デストラクタの役割   - operator関数・コピーコンストラクタの補足 詳細は、別途レッスン内でお渡ししたノートやノートPCに保存したソースファイル参照してくださ...

9/13 のレッスン内容は、以下の通りです。  ・ 自動売買プログラム作成   - 動的配列の使い方 詳細は、レッスン内で別途お渡ししたノートを参照してください。 □ 自動売買プログラム作成 今回は、生徒さんが作成したプログラムで発生した以下の問題点をテーマにレッスン...

9/12のレッスンの内容は、以下の通りです。  ・ プログラム作成   - 直線交差ラベリング   - CSVの部分抽出 今回のレッスンの詳細は、レッスン中に別途お渡ししたノートやノートPCに保存したソースファイルも参照してください。 □ プログラム作成 〇 直線交...

レッスンノート ページ先頭へ