VB 2008範例書(啟蒙系列)

每一本書都有一個夢,每個夢都不相同,這本書比較特別,是兩個老男人的異床同夢,大多數的夢都希望讀者能有最大的收益,我們的夢是希望讀者快樂學習,不要學太多,回到最原始的「只學有用的」,只教「初階程式設計」技巧。

學習電腦程式語言絕對是「大眾」市場,但多數的學習者完成第一階段學習後就陣亡了,當然,學習程式語言必須要有比其他種類學習更多一點的「耐心」+「堅持」,但「耐心」+「堅持」中的學習樂趣卻是無法言喻的,考試前通霄K書:很累,寫程式通霄除錯:很爽(怎麼一下子就天亮了,咖啡都來不及泡)

多數的作者喜歡扮演「爸媽的角色」,一股腦的將所有的希望全部投注在小孩身上(不管有用的、沒用的、聽得進去的、聽不進去的),許多小孩的童年也因此灰矇矇的,噩夢般的學習旅程只是讓小朋友提早絕望、放棄學習,俗語說:「師父領進門,修行在個人」,本書將專注在提供讀者「入門」的鑰匙,透過六個完整的實作範例一步一步的帶領讀者認識VB

市面上也有許多標榜「範例」學習的VB書籍,但, 唉,大多數是為了既有書本架構設計範例,還是被傳統框架綁住了,本書的形成是先設計範例,再為範例編寫內容,我們想教的是真實的程式寫作方法,而不是敘述程式寫作的理論,這本書讀完後無助於各種入學考試,但卻希望能幫讀者找到寫程式的樂趣。

一個武功高強的北哥 + 一個江湖賣藝的ㄚ公,我們堅持一個快樂學習的夢,去除理想、幻想、理論,「作了再說 : Just Do It !」,是本書最高指導原則,而且是慢慢的、一小步一小步的,再配合優質的影音實作教學,讓讀者免除課本學習的盲點。

因為要快樂學習,因此我們堅持「英文」單字的學習,如果不懂基礎基本英文單字,那是不可能學會程式設計的,因為所有的指令都是「英文」,我們很有良心的將每一個書上所用到的英文單字都盡可能的列示清楚並加上中文說明,英文基礎不好是常態,不肯重新學習才是最大的罪惡。

 

主講人:林文恭
于萬能科大國企系
 2008/10/20

 

VB 2008 Express免費下載官方網站:

http://www.microsoft.com/express/download/default.aspx

影音教材操作說明

VB 2008操作說明

建立專案影音教材 編輯專案影音教材

範例一:數學四則運算器

系統功能:

供小學生使用的數學四則運算器,運算數值只有「個」位數,操作者選擇運算類型,程式自動出現2個數字,由操作者輸入答案,程式檢查答案與題目的運算結果是否相等,並以圖形來提示「正確」、「錯誤」。

教學重點:

以循序漸進實作方式,將應用程式以「先求有、再求精」的方式建立第1個陽春版本,再逐步加入程式修正、功能加強,而漸次產生第234版,目的是讓初學者學習系統建構的邏輯,本範例教學重點如下:

l          介紹VB 2008作業環境

l          表單編輯基本元素:

n          控制項:LabelTextBoxButonPictureBoxGroupBoxRadioButton

n          屬性:NameTextTextAlignFontTabIndexTabStopReadOnlySizeSizeMod

l          指令函數:
Rnd
RandomizeIntMsgBoxValIf…End IfFocus

l          綜合學習:
控制項、物件、事件觀念
變數宣告
程式設計編輯器
除錯工具
作業流程分析

完成作品:cal 

第1版影音教材:

01-cal-01

第2版影音教材:

01-cal-02

   

第3版影音教材:

01-cal-03-1
01-cal-03-2

第4版影音教材:

01-cal-04-1
01-cal-04-2

 

範例二:電子布告欄

系統功能:

模擬電子佈告欄功能,佈告欄分為上、中、下3區:

最上方為標題區:
  靜態文字顯示

中間為公告區:
  日期、時間顯示,為動態資料顯示

下方為走馬燈區:
  公告文字由右向左捲動顯示

教學重點:

以系統模組觀念將每一個作業寫成一個獨立副程式,本範例只拆成2個版本,第一個版本負責建立佈告欄所需要的控制項,第二個版本處理顯示資料,並作動態顯示。

本範例教學重點如下:

l          日期時間資料

l          資料轉換函數:CType( )

l          文字函數:
Left(
左函數)Right(左函數)Mid(中間函數)Len(字串長度)Substring(子字串函數)LengthinStr(字元位置函數)Replace(取代函數)

l          日期函數:
Now(
系統日期時間)Date(日期)Year()Month()Day()Hour(小時)Minute()Second()

l          日期運算函數:
.TotalDays
.TotalHours.TotalMinutes.TotalSeconds.Hours.MinutesSeconds

l          指令:
With...EndWith(群體屬性設定)End(結束程式)For…Next(重複迴圈)
Do…Loop(
重複迴圈)

l          綜合學習:走馬燈程序解說

完成作品:e-board

第1版 影音教材:

02-e-board-01

第2版 影音教材:

02-e-board-02-1
02-e-board-02-2
02-e-board-02-3

 

範例三:吃蘋果的小精靈

系統功能:

模擬小精靈吃蘋果遊戲,系統自動在表單中隨意位置顯示10個蘋果,由操作者以↑()、↓()、←()、→()來控制小精靈移動方向,當小精靈位置與蘋果位置重疊,表示蘋果被小精靈吃掉,被吃掉的蘋果消失,10個蘋果全部吃完後,顯示遊戲完成總共花了多少時間。

教學重點:

1版:建立表單,模擬小精靈向右走。

2版:模擬小精靈行進方向:右→下→左→上,順時針行進。

3版:以鍵盤按鍵(↑↓←→)控制模擬小精靈行進方向。

4版:以指令產生10個蘋果(PictureBox控制項)

5版:小精靈移動置與蘋果重得後吃掉後蘋果,全部蘋果吃完後,顯示遊戲成完所花時間

本範例教學重點如下:

l          匯入圖片

l          以指令建立控制項物件

l          指令應用:
Select…End Select
If…End IfWith…EndWithFor…NextMsgBox

完成作品:wizard

第1版 影音教材:

03-wizard-01

第2版 影音教材:

03-wizard-02

 

 

第3版 影音教材:

03-wizard-03

第4版 影音教材:

03-wizard-04

 

 

第5版 影音教材:

03-wizard-05

 

 

 

範例四:摩天輪 & 繪圖器

系統功能:

本章主要介紹VB的繪圖功能,這是一個相當有趣的主題,這裡有兩個獨立題目:

摩天輪: 摩天輪以繪圖指令建立摩天輪支架,加上PictureBox顯示車廂,計數學公式計算模擬立體摩天輪轉動的軌跡。

繪圖器: 以數學公式計算模擬地球繞太陽,月球繞地球的軌跡,用繪圖指令以不同的筆寬、顏色、透明度來畫出月球行進的軌跡。

教學重點:

l          繪圖物件宣告、自訂畫筆

l          以指令產生PictureBox控制項

l          繪圖指令整理

l          三角函數:Math.Sin( )Math.Cos( )

l          NumericUpDownTrackBar控制項

l          綜合學習:延遲電腦運算速度

完成作品:Ferris_WheelEllipse

摩天輪影音教材:

04-ferris-01
04-ferris-02

繪圖器影音教材:

04-ellipse-01
04-ellipse-02

 

範例五:中文打字練習

系統功能:

模擬Windows附屬應用程式中文打程式功能,程式開始操作者可自行設定遊戲的速度、字體大小,完成設定後按下「重新開始」鈕,中文字變會一排5個字由上往下掉,操作者可以輸入5個字中任一個,若輸入正確,則字消失並統計正確輸入 +1,若字一直往下掉超過輸入文字方塊位置,則新的字由上再往下掉,並統計錯誤輸入 +1

教學重點:

本範例由基本功能開始逐步架構、修正,總共完成4個版本:

1版:很單純的,只有1個字往下掉,判斷成功或錯誤輸入。

2版:由字串提供變動文字內容,並統計打字成績。

3版:改變為一列5個字同時往下掉。

4版:加入:重新開始、暫停、字體大小鈕、ComBox等級選項(速度控制)

 本範例教學重點如下:

l          TextChangedTextBox內容變更觸發事件

l          屬性設定:.Top語法、Enable屬性

l          計數器

l          以指令產生Label(標籤)控制項

l          副程式的參數傳遞

l          中斷迴圈指令:Exit For

l          綜合學習:程式邏輯錯誤、變數起始值設定位置所產生的邏輯錯誤。

完成作品:typing

第1版影音教材:

05-typing-01

第2版影音教材:

05-typing-02

   

第3版影音教材:

05-typing-03

第4版影音教材:

05-typing-04-1
05-typing-04-2

 

範例六:英完單字測驗程式

系統功能:

l          本範例由文字檔中讀入英文單字考題,抽選25題,顯示中文說明表單上方,25題中再抽選10題顯示英文單字於表單下方,考生必須由表單上方找出與每一個英文單字搭配的中文說明,並填入英文單字前方的文字方塊中。

l          考生答題完畢後可按下評分鈕,答錯的題目將會以紅色背景顯示。

l          評分完畢後,考生可按下錯誤複習鈕,將出現第2個視窗,顯示答錯題目的正確中文說明。

教學重點:

本範例分為2個階段開發:

1版:  主要是讀入考題,抽選考題,並以指令產生表單上所有控制項。

2版:  以指令產生命令鈕,作評分、將錯誤寫入文字檔。

 

本範例教學重點如下:

l          加強以結構化模組的觀念:整體變數、區域變數的實作演練

l          除錯工具:中斷點、即時運算視窗

l          抽題、Swap置換的觀念

l          開啟第2個表單:me.Hide、me.Show

l          將資料寫入文字檔中:WriteAllText

l          以指令建立Button控制項、觸發此控制項的語法

完成作品:eng-test

第1版影音教材:

06-eng-test-01-1
06-eng-test-01-2
06-eng-test-01-3

第2版影音教材:

06-eng-test-02-1
06-eng-test-02-2
06-eng-test-02-3