プログラミング 授業記録 2005春学期

フローチャート 配付資料


回数 日付 作成プログラム 内  容

第12回

7月13日
(水)


rand_01.c
rand_02.c
kazuate_game.c

  • 乱数とは、乱数の生成(rand関数)
  • 乱数の種(seed)と初期設定(srand関数)
  • 1から100までの乱数、数当てゲームの作成
  • 授業のまとめ、試験準備

第11回

7月6日
(水)

tansaku01_linear_search.c
tansaku02_binary_search.c
  • 探索その1(線形探索)→フローチャートp.7
  • 探索その2(二分探索)→フローチャートp.8
  • 課題9 ソートと二分探索

第10回

6月29日
(水)

teigi_kansu.c
sort01_rinsetu_koukan.c
sort01_B_rinsetu_koukan.c
  • 関数とは、ユーザ定義関数の作り方 (配付資料
  • プロトタイプ宣言、引数、戻り値、return、voidの意味
  • ソートアルゴリズム1(隣接交換法)→フローチャートp.5
  • ソートアルゴリズム2(基本選択法)→フローチャートp.6

第9回

6月22日
(水)

hairetu_05_reverse.c
hairetu_06_angou.c
  • 文字列を逆並びで表示するプログラム
  • 文字列を暗号化するプログラム
  • 課題7 暗号文の作成
  • 課題8 暗号文の解読

第8回

6月15日
(水)

hairetu_01_input.c
hairetu_02_input_loop.c
hairetu_03_saidai_saisho.c
hairetu_04_moji.c
  • 配列とは、配列の定義、配列の初期値設定
  • 数字を配列に格納して表示するプログラム、要素の逆順表示
  • 配列要素の最大値、最小値
  • 文字配列と文字の関係、文字列の終了コード→'\0'
  • 文字配列の表示、文字数のカウント

第7回

6月8日
(水)
for_05_kuku.c
for_moyou1.c
for_moyou2.c
for_moyou3.c
  • 二重ループの基本形、九九の表示
  • 「*」で三角模様を描くプログラム
  • 課題5 最高点と最低点の表示
  • 課題6 模様を描くプログラム
第6回 6月1日
(水)
for_01_moji.c
for_02_number.c
for_03_start_end.c
for_04_goukei.c
while_01_input.c
while_02_goukei.c
while_03_saidai_saisho.c
  • 繰り返し型のプログラム、for(初期値;繰り返し条件;増分値)
  • 1からnまでの表示と合計
  • while(繰り返し条件)
  • 入力を繰り返すプログラム
  • 入力した値の合計、個数、平均を表示するプログラム
  • 最大、最小を表示するプログラム
第5回 5月18日
(水)
if_06_gusu_kisu.c
if_07_sort1.c
if_08_sort2.c
switch_01.c
increment_01.c
  • 偶数と奇数の判定、ワークエリアを利用した2変数の交換
  • 2個のデータのソート、3個のデータのソート
  • switch文とif文の比較
  • インクリメントと代入演算子(a+=b)
  • 前置型と後置型(++aとa++の違い)
第4回 5月11日
(水)

if_01.c

if_else_02.c
if_else_if_03.c
if_else_if_04.c
if_05_sankakukei.c
  • 制御構造とフローチャート
  • 条件の判定 単純 if 型、if-else 型、if-else if 型
  • 2つの数字の大小関係を判定するプログラム
  • 関係演算子 < > == <= >= != 、論理演算子 &&と||
  • 課題3 文字の判定
  • 課題4 三角形の判定
第3回 4月27日
(水)

scanf_int.c
scanf_float.c
scanf_moji.c
scanf_mojiretu.c
scanf_kisu_henkan.c
  • キーボードからのデータ入力(scanf)
  • 書式指定 → %d(整数) %f(実数float) %lf(実数double)
            %c(半角1文字) %s(文字列)
  • 複数個まとめての入力 scanf("%d%d",&変数1,&変数2)
  • 基数の変換(10進数→8進数、16進数)
  • 課題1 四則演算
  • 課題2 大文字・小文字変換
第2回 4月20日
(水)

printf_int_keta.c
printf_float.c
printf_double.c
printf_mojiretu.c
printf_enzan.c
printf_warizan.c
  • printf関数の書式指定と桁数指定
     整数 int→ %d (桁数指定 %○d)
     実数 float,doubl e→ %f (小数点の桁数指定 %○.○f)
  • 文字(%c)と文字列(%s)の表示
     文字型配列 char moji[100]; \0 の意味
  • 四則演算(和+ 差− 積* 商/ 剰余%)
  • 割り算における商の型、 明示的型変換(キャスト)
第1回 4月13日
(水)

reidai.c

printf_int.c

printf_char.c
  • オリエンテーション、授業の目標、参考書紹介
  • C言語とは(スライド)、Cpadの使い方、コンパイルから実行まで
  • 関連知識の説明(2進数、8進数、16進数、JISコード表
  • 変数の説明 整数型 int 実数型 float double 文字型 char 
  • 画面に値を表示するプログラム printfの使い方、改行(\n)
  • printf ("メッセージ")  と printf ("%d",変数名)
     %d→10進数  %o→8進数  %X→16進表  %c→文字