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

ガイダンス など

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

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

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

 ・ ガイダンス・現状確認
 ・ プログラミングとアルゴリズム
 ・ プログラミングに必要なスキル
 ・ C言語の機能一覧


□ ガイダンス・現状確認

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


□ プログラミングとアルゴリズム

プログラミングとは、一言で記すと

 ・ コンピュータにある役割を果たさせるために、必要な手続きが記されたもの(= プログラム)を作ること

と表現できます。

また、プログラムを作るための論理的な部分を人間側が理解できる内容で明確にしたものが、アルゴリズムと呼ばれます。


アルゴリズムという用語は、しばしば料理におけるレシピにたとえられます。

アルゴリズムは、簡単なものから難解なものまで様々なものを組み立てることができます。

ただ、どんな複雑なアルゴリズムであっても、以下の3つの基本構造の組み合わせで実現できることを理解しておいてください。

 (1) 順次
 (2) 選択
 (3) 反復

アルゴリズムは、フローチャートなどを使って図示するのが一般的です。これに関しては、後日説明します。


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

プログラミングにあたっては、以下の3点のスキルが必要になります。

 (1) コンピュータに関する基礎知識の一部
 (2) 文法の知識
 (3) アルゴリズム

(1)は、C言語に限らずプログラミングをする際に事前に知っておいたほうがいい内容になります。

(2)は、主に参考書などに沿って学習を進めます。

一方、(3)はある程度練習をして身につける必要があります。なお数学に触れた経験があれば、少し進んだ段階でスタートできると考えています。

本レッスンでは、(3)のスキル向上も考慮します。

□ C言語の機能一覧

C言語を学ぶ場合、参考書では(順番の前後はありますが)以下のような章構成になっています。

 ・ サンプルプログラムについて
 ・ 入出力
 ・ データ・型
 ・ 演算
 ・ 制御文
 ・ 配列
 ・ 関数
 ・ ポインタ
 ・ 構造体
 ・ その他(ファイル処理やライブラリの使い方 など)
新着レッスンノート

9/12のレッスン内容は、以下の通りです。 ・ポリモーフィズムについて ・Javaでの例外処理(try〜catch) 詳細は、お渡ししたノートを参照してください。 ポリモーフィズムは、オブジェクト指向の三大機能のひとつ(他にはカプセル化と継承があります)ですが、その中で...

9/5のレッスン内容は、以下の通りです。 ・ オブジェクト指向の考え方 □ オブジェクト指向の考え方 今取り組んでいるJavaは、純粋なオブジェクト指向のプログラミング言語に分類されます。そして、これはこれまで取り組んできたC言語とは、アプローチ的にも違うことをお話しし...

3/20のレッスン内容は、以下の通りです。 ・ 関数の再帰呼び出し 再帰呼び出しは自己呼び出しとも呼ばれ、関数が自分自身を「再帰的に」呼び出せるしくみのことです。 レッスンでは「1〜nまでの合計を求める」というお題で説明しましたが、他にも階乗、数列の漸化式などで用いられる仕...

3/15のレッスン内容は、以下の通りです。 ・ ポインタの基礎 ・ 変数の有効範囲 今回の詳細も、別途お渡ししたノートを参照してください。

3/15のレッスン内容は、以下の通りです。  ・ 配列の引数の取り扱い  ・ ポインタと配列・文字列の関係 今回の詳細は、別途お渡ししたノートを参照してください。

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