VisualBasic授業(3年1組)
総合ビジネセス専門学校 情報処理専門科3年
教科書 Microfoft Languageシリーズ 18 VisualBasic 初級プログラミング入門(上)
著者 河西朝雄
発行 技術評論社
値段 2816円(本体)
教科書は、辞典(レファレンス)として使用。この通りに進む訳ではない。
インターネットのみで勉強する人は、この本を手元に置いておくことを進める。そうすることで、VBの文法などを質問するときには、この教科書のページを書けばよい。しかし、必ずしも必要ではない。課題プログラムは、授業と並行して、ここにアップされる。解答もアップされる。
課題は、Vcompシリーズを行う。コンピュータの動作の模型をVBで作成する。コンピュータの模型を作成することで、情報処理技術者試験の対策もかねるという一石二鳥をねらう。
この教室の学生は、2年間コボルを学習して来ている。VBと同じ時期にC(DOS上)とAccessの学習を開始している。さらに、昨年、EXCELの授業を受けている。Win95の操作はなれている。
使用課題 性格判断、Vcomp2、Vcomp3、Vcomp4、音サンプル、Vcomp6-1
Vcomp6-1つづき
4限目に、応用課題2の「10進で正規化」ボタンのプログラム16進数でのプログラム例を解説する。
Vcomp6-1つづき
4限目に、応用課題2の「10進で正規化」ボタンのプログラム10進数での正規化のプログラム例を公開する。
Vcomp6-1つづき
音設定課題。APIを利用して音の再生のやり方を勉強する
Vcomp4:シフト(配列対応)を行う。コントロール配列を導入する。IF文、ループ文を利用して、Vcomp3を書き直す。
Vcomp4:シフト(配列対応)
(近日中にアップ)
Vcomp3:シフトを行う。左論理シフトの模型とプログラムがあり、それを右シフトに拡張する。
Vcomp3:シフト
(近日中にアップ)
就職活動のため、半分ほど欠席。
Vcomp2の課題説明をする。チェックボックス、コマンドボタンの張り方を教える。説明は20分ほどで終了。あとは、Vcomp2の作成にはいる。プログラムは、張り付けたコントロール(オブジェクト)の中に書くと説明。イベントのことには触れず。
Vcomp2:論理演算
使用するコントロール(パーツ)
ラベル:1つ
下の図を参考
チェックボックス:3つ
それぞれNameプロパティをchkA,chkB,chkC
CaptionプロパティをA,B,C
コマンドボタン:7
Captionプロパティを下の図のように入れる。
主なプログラム
これは、それぞれ、否定、論理積、論理和のプログラムである
Sub Command1_Click()
If chkA.Value = 0 Then
chkC.Value
= 1
Else
chkC.Value = 0
End If
End Sub
Sub Command2_Click()
chkC.Value = chkA.Value And chkB.Value
End
Sub
Sub Command3_Click()
chkC.Value = chkA.Value Or
chkB.Value
End Sub
応用 1 否定論理積から、排他的論理和まで、工夫して動作するようにする。
一致などは、等号で処理するのではなく、論理和、論理積、否定を組み合わせてやるとよい
応用 2 ベン図を出せ。(VBを修得済みのもののみ)
chkA,chkB,chkCの表示とは別に考える。
2時間目と4時間目とで授業を行う。2時間目にVBの簡単な説明と、「性格判断」プログラムの説明、VBで初心者が間違いやすいところを解説。
教科書の18ページから20ページを解説。フォーム、プロパティ、プロジェクトウィンドウの役割を説明。
最初のプログラムは、フォームのBackColorの色の設定して、実行。そのときに、VBのデザイン状態と実行状態のがあること、実行状態ではプログラムの修正はできないことを説明。
次に「性格判断」のプログラム解説のプリントを配布。全員一斉に、4つのラベルをフォームにはる。ラベル1とラベル3のCaptionを変更。それから、各自、プリントに従って、作成に入った。プリントのプログラムが実行できたら、本日の最低限の目標は達成したと見なした。実力に応じて、基本課題、応用課題にとりくんだ。
(配布した課題をここにアップする予定)
プロパティの役割で、属性、性質をしめすときに、機能も示すと生徒から発言があった。私は、プロパティは、止まったもので、動きなどは、プロパティとは言わない。よって機能はプロパティには入らないと説明。しかし、VBでなく、Accessの教科書では、24ページには、プロパティシートの説明で、
プロパティは、オブジェクトの性質、表情、機能を「設定」するところです。
とかかれている。プロパティは、オブジェクト指向の用語で、重要な概念である。日本語の用語が使われないことらも分かるように、日本語に置き換えにくい用語である。VB、Accessに慣れるに従って、理論的に、理解を深めたい。