75
ut

術科第一部分

Embed Size (px)

DESCRIPTION

ut. 術科第一部分. 45 分鐘 940301 :回文 940302 :列印直角三角形 940303 :判斷質數 940304 : BMI 計算與比較 940305 :矩陣相加. 術科第一部分解題流程. 介面設計 輸入考生資料按鈕 解抽中之題目 ( 步驟如後頁 ) 列印按鈕 列印答案、程式碼、簽名、交卷. 術科第一部分解題步驟. 三行註解 開啟與讀取範例檔案資料 該題答案程式碼 ( 與抽到的迴圈有關 ) 輸出結果到 TEXT 物件. 術科第一部分 開啟與讀取範例檔案資料. 開啟與讀取範例檔案資料 ( 紅字範例檔依題目決定 ) - PowerPoint PPT Presentation

Citation preview

Page 1: 術科第一部分

ut

Page 2: 術科第一部分
Page 3: 術科第一部分
Page 4: 術科第一部分
Page 5: 術科第一部分
Page 6: 術科第一部分
Page 7: 術科第一部分
Page 8: 術科第一部分
Page 9: 術科第一部分
Page 10: 術科第一部分
Page 11: 術科第一部分
Page 12: 術科第一部分
Page 13: 術科第一部分
Page 14: 術科第一部分
Page 15: 術科第一部分
Page 16: 術科第一部分
Page 17: 術科第一部分
Page 18: 術科第一部分
Page 19: 術科第一部分
Page 20: 術科第一部分

術科第一部分• 45分鐘• 940301:回文• 940302:列印直角三角形• 940303:判斷質數• 940304 : BMI計算與比較• 940305:矩陣相加

Page 21: 術科第一部分

術科第一部分解題流程

1.介面設計2.輸入考生資料按鈕3.解抽中之題目 ( 步驟如後頁 )

4.列印按鈕5.列印答案、程式碼、簽名、交卷

Page 22: 術科第一部分

術科第一部分解題步驟

1.三行註解2.開啟與讀取範例檔案資料3.該題答案程式碼 ( 與抽到的迴圈

有關 )

4.輸出結果到 TEXT 物件

Page 23: 術科第一部分

術科第一部分開啟與讀取範例檔案資料

開啟與讀取範例檔案資料( 紅字範例檔依題目決定 )

Open "A:\940301.SM" For Input As #1

Input #1, n

Close #1

Page 24: 術科第一部分

940301

n2 = n

For i = 1 To 99

s = s & (n2 Mod 10)

n2 = (n2 - (n2 Mod 10)) / 10

If n2 = 0 Then Exit For

Next

If n / s = 1 Then

Text1.Text = n & "是回文 "

Else

Text1.Text = n & "不是回文 "

End If

n2 = n

Do while n2>0

s = s & (n2 Mod 10)

n2 = (n2 - (n2 Mod 10)) / 10

loop

If n / s = 1 Then

Text1.Text = n & "是回文 "

Else

Text1.Text = n & "不是回文 "

End If

Page 25: 術科第一部分

940302

For i = 1 To n For j = 1 To i s = s & j Next s = s & vbCrLfNext

Text2.Text = s

i = 1

Do While i <= n

j = 1

Do While j <= i

s = s & j

j = j + 1

Next

s = s & vbCrLf

i = i + 1

Loop

Text2.Text = s

For 與 do while 轉換•設定起始值•結束條件放在 while 後面•自己給條件的變化

Page 26: 術科第一部分

940303

For i = 2 To n - 1 If (n Mod i) = 0 Then s = n & "不是質數 " Exit For End If s = n & "是質數 "Next

Text3.Text = s

i = 2

Do While i <= n - 1

If (n Mod i) = 0 Then

s = n & "不是質數 "

Exit Do

End If

i = i + 1 ‘給定條件變化 s = n & "是質數 "

Loop

Text3.Text = s

Page 27: 術科第一部分

940304Open "A:\940304.SM" For Input As #1Dim BMI, BMI2 As IntegerBMI2 = 999

For i = 1 To 3 Input #1, a, b a = a / 100 BMI = b / (a * a) + 0.5 If BMI < BMI2 Then BMI2 = BMINext iClose #1

If BMI2 >= 20 And BMI2 <= 25 Then S = "最小 BMI 值 =" & BMI2 & ",正常 "Else S = "最小 BMI 值 =" & BMI2 & ",不正

常 "End If

Text4.Text = S

Open "A:\940304.SM" For Input As #1

Dim BMI, BMI2 As Integer

BMI2 = 999

i = 1

Do While i <= 3

Input #1, a, b

a = a / 100

BMI = b / (a * a) + 0.5

If BMI < BMI2 Then BMI2 = BMI

i = i + 1

Loop

Close #1

If BMI2 >= 20 And BMI2 <= 25 Then

S = "最小 BMI 值 =" & BMI2 & ",正常 "

Else

S = "最小 BMI 值 =" & BMI2 & ",不正常 "

End If

Text4.Text = S

Step 1

Page 28: 術科第一部分

940305

[S(1,1) S(1,2)]

[S(2,1) S(2.,2)]

Page 29: 術科第一部分

940305Open "A:\940305.SM" For Input As #1Dim a(2,2),b(2,2),s(2,2)

Input #1,a(1,1),a(1,2),a(2,1),a(2,2)Input #1,b(1,1),b(1,2),b(2,1),b(2,2)Close #1

For i = 1 To 2 For j=1 to 2 s(i,j)=a(i,j)+b(i,j) Next T=T & “[“ & s(i,1) & “ “ & s(i,2) & “]” &

vbcrlfNext

Open "A:\940305.SM" For Input As #1

Dim a(2,2),b(2,2),s(2,2)

Input #1,a(1,1),a(1,2),a(2,1),a(2,2)

Input #1,b(1,1),b(1,2),b(2,1),b(2,2)

Close #1

i=1

Do while i <= 2

j=1

Do while j<= 2

s(i,j)=a(i,j)+b(i,j)

j=j+1

Loop

i=i+1

T=T & “[“ & s(i,1) & “ “ & s(i,2) & “]” & vbcrlf

Loop

Page 30: 術科第一部分

術科第二部分• 80分鐘• 940306:判斷身分證• 940307:高速公路車輛統計• 940308:分數四則運算

Page 31: 術科第一部分

術科第二部分解題流程

1.考生資料介面設計2.解抽中之題目 ( 各題不同,步驟

如後頁 )

3.剪貼表單畫面4.列印程式碼、簽名、交卷

Page 32: 術科第一部分

考生資料介面設計• Frame物件

Page 33: 術科第一部分

考生資料介面設計• Label物件

Page 34: 術科第一部分

考生資料介面設計• Text物件

Page 35: 術科第一部分

考生資料介面設計完成畫面

Page 36: 術科第一部分

940306術科解題步驟

1.加入 MSFlexgrid 物件 (p3-5)

2.開啟與讀取範例檔案資料3.判斷範例資料之身分證正確性

(p3-17)

4.輸出結果到 MSFlexgrid 物件 (p3-20)

Page 37: 術科第一部分

加入 MSFlexgrid 物件P3-5

• 專案設定使用元件

Page 38: 術科第一部分

加入 MSFlexgrid 物件• 勾選Microsoft FlexGrid Control 6.0

Page 39: 術科第一部分

完成加入 MSFlexgrid 物件

Page 40: 術科第一部分

操作 MSFlexgrid 物件• 編號都從 0開始• 使用時先指定 row,再指定 col

列 row

欄 col

Row=0

Row=1

Page 41: 術科第一部分

操作 MSFlexgrid 物件P3-6

Private Sub Form_Load()

With MSF

.Cols = 5 ‘指定全部欄數 .Row = 0

.Col = 1: .Text = "ID NO" '身分證 .Col = 2: .Text = “NAME” '姓名 .Col = 3: .Text = "SEX" '性別 .Col = 4: .Text = "ERROR" '身分證檢查是否錯誤 .ColWidth(0) = 500 '設定各欄寬度 .ColWidth(1) = 1500

.ColWidth(2) = 1200

.ColWidth(3) = 1000

.ColWidth(4) = 2000

End With

End Sub

MSF

Page 42: 術科第一部分

940306.SM

• 身分證• 姓名• 性別

身分證 姓名 性別

Page 43: 術科第一部分

讀取 940306.SM顯示到MSF

Page 44: 術科第一部分

加入判斷程式check1

• 檢查身分證格式• 第一碼是英文• 總長度是 10

• 後 9碼是數字

d(i) = Val(Mid(id, i + 1, 1))修改

Page 45: 術科第一部分

加入判斷程式check2

• 檢查性別錯誤• 第二碼 =1 男生• 第二碼 =2 女生

Check1所產生

Page 46: 術科第一部分

加入判斷程式check3

• 檢查碼是否正確?注意順序

Page 47: 術科第一部分

組合程式

Page 48: 術科第一部分

940306執行結果

Page 49: 術科第一部分

剪貼表單畫面與列印程式碼

• 剪貼表單畫面:– ALT-PRINTSCREEN– 開始程式集附屬應用程式 WordPad– 貼上列印

• 列印程式碼:– VB 檔案列印

• 簽名交卷

Page 50: 術科第一部分

940307

1.設計考生資料介面 (p3-2 ~ P3-4)

2.開啟與讀取範例檔案資料3.判斷範例資料之車輛數據統計

(P18-P19, P3-21)

4.輸出螢幕結果與列印程式碼

Page 51: 術科第一部分

考生資料介面設計完成畫面

Page 52: 術科第一部分

940307術科解題步驟

1.加入 frame 與 Label 物件 (p3-8~p3-12)

2.開啟與讀取範例檔案資料3.統計範例資料之車輛數目,依「車輛」與「星期」區分 (p3-21)

4.輸出結果到 Label 物件 (p3-11~ p3-12)

Page 53: 術科第一部分

940307.SM星期 大型車中型車 小型車 公務車

Page 54: 術科第一部分

完成版面

Page 55: 術科第一部分

依車輛種類統計Step1:讀取範例檔案資料,統計各種類車輛流量 S(i)與總流量 total

Page 56: 術科第一部分

依車輛種類統計Step2:兩者位置互換函數 Swap

Page 57: 術科第一部分

依車輛種類統計Step3:將不同種類車輛流量做排序,從小大到

Page 58: 術科第一部分

依車輛種類統計Step4:顯示結果

Page 59: 術科第一部分

依車輛種類統計結果

Page 60: 術科第一部分

依星期別統計p3-24

Step1:讀取範例檔案資料,統計各星期車輛流量 S(i)與總流量 total

Page 61: 術科第一部分

依星期別統計Step1:讀取範例檔案資料,統計各星期車輛流量 S(i)與總流量 total

Page 62: 術科第一部分

依星期別統計p3-25

Step2:顯示各星期車輛流量 S(i)與總流量 total

Page 63: 術科第一部分

940308

1.設計考生資料介面 (p3-2 ~ P3-4)

2.設計專屬介面 (P3-13~P3-14)

3.開啟與讀取範例檔案資料4.分數加減乘除運算 (P3-25~P3-

28)

5.輸出螢幕結果與列印程式碼

Page 64: 術科第一部分

考生資料介面設計完成畫面

Page 65: 術科第一部分

940308 專屬介面設計加入 FlexGrid 物件

• Name=MSF

• Cols=5

Page 66: 術科第一部分

940308 專屬介面設計完成畫面

Page 67: 術科第一部分

940308術科解題步驟

1.加入 FlexGrid 物件 (P3-13~P3-14)

2.開啟與讀取範例檔案資料3.統計範例資料之四則運算 (p3-

25~p3-27)

4.輸出結果到 FlexGrid 物件 (p3-28)

題目要求結果要約分與用整數表示

Page 68: 術科第一部分

940308.SM分子 b分母 a運算子 OP分子 y分母 x

d

n

ax

by

x

y

a

b........

9

6

2

3

n:新分子d:新分母

Page 69: 術科第一部分

分數四則運算Step1:讀取範例檔案資料,依據 OP計算結果

Page 70: 術科第一部分

分數四則運算Step2:判斷結果是否是整數

Page 71: 術科第一部分

分數四則運算輾轉相除法

rij

Page 72: 術科第一部分

分數四則運算Step3:約分

Page 73: 術科第一部分

分數四則運算Step4:將結果顯示到MSF

Page 74: 術科第一部分

分數四則運算最終結果

Page 75: 術科第一部分

分數四則運算Step5:設定MSF表頭