金子邦彦研究室プログラミングC プログラミング入門 (スライド資料とプログラム例)(Visual Studio 2019 を使用)(全15回)

C プログラミング入門 (スライド資料とプログラム例)(Visual Studio 2019 を使用)(全15回)


大学で使用した自作の資料等を,手直しの上公開している. クリエイティブ・コモンズ BY NC SA.

C プログラミングを、Visual Studio を用いて演習で学ぶ.

Visual Studio C++を用いる. Visual Studio Community 2019 C++のインストールについては、 別のページで説明している.

目次

  1. cp-1. Microsoft Visual Studio 2019 C++ の使い方 [PDF], [パワーポイント], [スライド HTML]

    トピックス:visual studio 2019, ビルド

  2. cp-2. Cプログラム作成時のよくある間違い [PDF], [パワーポイント], [スライド HTML]

    トピックス:文法エラー

  3. cp-3. 計算 [PDF], [パワーポイント], [スライド HTML]

    トピックス:計算, 変数, 変数宣言, 代入, 入力, 出力

  4. cp-4. 条件分岐と場合分け [PDF], [パワーポイント], [スライド HTML]

    トピックス:条件分岐, if, else, 多分岐, 比較演算, 論理演算

  5. cp-5. 繰り返し計算 [PDF], [パワーポイント], [スライド HTML]

    トピックス:while, for, 繰り返し, フィボナッチ数列, 九九の表

  6. cp-6. 整数データと浮動小数データ [PDF], [パワーポイント], [スライド HTML]

    トピックス:整数, 浮動小数点数, 入力, 出力

  7. cp-7. 配列 [PDF], [パワーポイント], [スライド HTML]

    トピックス:配列, 行列, 多次元の配列

  8. cp-8. 関数 [PDF], [パワーポイント], [スライド HTML]

    トピックス:関数, 関数呼び出し, 引数

  9. cp-9. 再帰関数 [PDF], [パワーポイント], [スライド HTML]

    トピックス:再帰, スタック

  10. cp-10. 末尾再帰関数と多重再帰関数 [PDF], [パワーポイント], [スライド HTML]

    トピックス:末尾再帰, フィボナッチ数列, mccarthy の91関数, ackermann関数

  11. cp-11. ポインタ [PDF], [パワーポイント], [スライド HTML]

    トピックス:ポインタ, メモリアドレス, 配列, 関数へのポインタ渡し

  12. cp-12. 文字列 [PDF], [パワーポイント], [スライド HTML]

    トピックス:文字列の末尾, 文字列の操作

  13. cp-13. 構造体 [PDF], [パワーポイント], [スライド HTML]

    トピックス:構造体, リスト, ポインタ, ー>, 動的メモリ管理

  14. cp-14. ファイル処理 [PDF], [パワーポイント], [スライド HTML]

    トピックス:ファイル, eof, ファイル読み込み, ファイル書き出し, ランダムアクセス

  15. cp-15. 疑似乱数とシミュレーション [PDF], [パワーポイント], [スライド HTML]

    トピックス:疑似乱数, ランダムウオーク, モンテカルロシミュレーション

参考資料

サイト内の主なC/C++ プログラミング関連ページ

1. Microsoft Visual Studio 2019 C++ の使い方

SlideShare: https://www.slideshare.net/kunihikokaneko1/cp1-microsoft-visual-studio-2019-c

  • cp-1. Microsoft Visual Studio 2019 C++ の使い方 [PDF], [パワーポイント], [スライド HTML]

    [例題]

    2. Cプログラム作成時のよくある間違い

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp2-c

  • cp-2. Cプログラム作成時のよくある間違い [PDF], [パワーポイント], [スライド HTML]

    3. 計算

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp3-255694471

  • cp-3. 計算 [PDF], [パワーポイント], [スライド HTML]

    [例題1(自由落下運動)] [例題2(三角形の面積)] [例題3(sin 関数による三角形の面積)]

  • 4. 条件分岐と場合分け

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp4-255694477

  • cp-4. 条件分岐と場合分け [PDF], [パワーポイント], [スライド HTML]

    [例題1(平方根の計算)] [例題2(多分岐の例)] [例題3(うるう年の判定)]

  • 5. 繰り返し計算

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp5-255694486

  • cp-5. 繰り返し計算 [PDF], [パワーポイント], [スライド HTML]

    [例題1(最大公約数の計算)] [例題2(自然数の和)] [例題3(フィボナッチ数列)] [例題4(自然数の和)] [例題5(九九の表)]

  • 6. 整数データと浮動小数データ

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp6-255694493

  • cp-6. 整数データと浮動小数データ [PDF], [パワーポイント], [スライド HTML]

    [例題1(単純な金種計算)] [例題2(硬貨の金種計算)] [例題3(複利計算)]

  • 7. 配列

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp7-255694499

  • cp-7. 配列 [PDF], [パワーポイント], [スライド HTML]

    [例題1(月の日数)] [例題2(ベクトルの内積)] [例題3(合計点と平均点)] [例題4(棒グラフを描く)] [例題5(行列の和)]

  • 8. 関数

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp8-255694503

  • cp-8. 関数 [PDF], [パワーポイント], [スライド HTML] 関数

    [例題1(棒グラフ)] [例題2(月の日数)] [例題3(1か月分のカレンダー)] [例題4(月初めの曜日)] [例題5(カレンダー)]

  • 9. 再帰関数

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp9-255694507

  • cp-9. 再帰関数 [PDF], [パワーポイント], [スライド HTML]

    [例題1(スタック)] [例題2(再帰関数による総和)] [例題3(ハノイの塔のパズル)]

  • 10. 末尾再帰関数と多重再帰関数

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp10-255694528

  • cp-10. 末尾再帰関数と多重再帰関数 [PDF], [パワーポイント], [スライド HTML]

    [例題1(フィボナッチ数列)] [例題2(McCarthyの91関数)] [例題3(Ackermann関数)] [例題4(総和を求める末尾再帰関数)]

  • 11. ポインタ

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp11-255694540

  • cp-11. ポインタ [PDF], [パワーポイント], [スライド HTML]

    [例題1(変数のメモリアドレス表示)] [例題2(配列のメモリアドレス)] [例題3(2次元配列のメモリアドレス)] [例題4(棒グラフを表示する関数)] [例題5(2次元配列の受け渡し)] [例題6(局所変数と仮引数のメモリアドレス)] [例題7(関数へのポインタ渡し)]

  • 12. 文字列

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp12-255694544

  • cp-12. 文字列 [PDF], [パワーポイント], [スライド HTML]

    [例題1(文字列と長さの表示)] [例題2(文字列のコピー)] [例題3(文字列の連結)] [例題4(文字列の比較)] [例題5(文字列の検索)] [例題6(文字列のメモリアドレス)] [例題7(曜日の表示)]

  • 13. 構造体

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp13-255694550

  • cp-13. 構造体 [PDF], [パワーポイント], [スライド HTML]

    [例題1(住所録)] [例題2(構造体と関数)] [例題3(構造体のリスト)]

  • 14. ファイル処理

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp14-255694561

  • cp-14. ファイル処理 [PDF], [パワーポイント], [スライド HTML]

    [例題1(1行単位のファイル読み込み)] [例題2(ファイルからのデータ読み込み)] [例題3(1行単位のファイル書き出し)] [例題4(3行目を2回読み込む)]

  • 15. 疑似乱数とシミュレーション

    SlideShare: https://www.slideshare.net/kunihikokaneko1/cp15-255694571

  • cp-15. 疑似乱数とシミュレーション [PDF], [パワーポイント], [スライド HTML]

    [例題1(疑似乱数)] [例題2(ランダムウオーク)] [例題3(じゃんけんゲーム)] [例題4(モンテカルロ法による数値積分)]

  • extern の意味

    SlideShare: https://www.slideshare.net/kunihikokaneko1/extern-255694580

  • extern の意味 [PDF], [パワーポイント]
  • , [スライド HTML]

    Visual Studio 2013 の起動とプロジェクトの新規作成

  • Visual Studio 2013 の起動とプロジェクトの新規作成 [PDF], [パワーポイント]
    , [スライド HTML] 旧バージョンである 2013 を使用しているときは、この資料を活用ください. 2019 を使用しているときは、別の資料を活用ください.

    SlideShare: https://www.slideshare.net/kunihikokaneko1/visual-studio-2013-255694591