汪,這裡是統測計概小學園(X
好啦,我是狗狗XD
今天又要來好好的談談計概這件事。
-
Part 1
https://meteor.today/a/b8hPcc
Part 2
https://meteor.today/a/h6vdic
Part 3
https://meteor.today/a/90arnc
Part 4
https://meteor.today/a/GuACsc
Part 5
https://meteor.today/a/YF_Ixc
Part 6
https://meteor.today/a/lsbUCc
-
以下是商管群跟外語群的計概綱要
(有「[在此鍵入]」是因為我還沒決定要放什麼QQ,還有這是我編的講義目錄,而我之前早就有編過程式語言的了,所以單元十一才會是另編講義www)
https://i.imgur.com/20g4SPm.jpg
https://i.imgur.com/eyHJ35b.jpg
https://i.imgur.com/QcHvm3Z.jpg
https://i.imgur.com/MkCL5MN.jpg
以下是資電類的計概綱要
https://i.imgur.com/yzbcjHT.png
-
今天主要是談商管群、外語群的計概
所以資電類的抱歉QQ
可能就是挑有要考的部分看就好
-
單元十一|基本程式語言
第二十五章:認識程式語言
【小簡介】
https://i.imgur.com/cknZtkL.png
這個是程式語言的種類w
Visual Basic是物件導向!
不要再以為是程序導向了QQ
好,那之所以是物件導向
我用下圖來說明:
https://i.imgur.com/ljXIZdg.png
「體重」有體重的TextBox
「身高」有身高的TextBox
「判斷BMI」的按鈕跟「結束程式」按鈕有屬於他自己的Button
「(點擊按鈕以計算)」有屬於他自己的Label
這些基本上都有屬於他自己的程式在控制他
那物件導向的概念就是說:
「當需要你的時候,我再呼叫你,當我不需要你,請你別過來增加程式執行的
負擔」
【程式語言的比較】
https://i.imgur.com/WpCQlUz.png
這個是程式語言的比較
我想,問題最多的應該是「可攜性」吧?
什麼叫可攜性,他其實是指對電腦的相容性
面對規格不同的電腦
當你可攜性愈低,你的程式愈有可能沒辦法執行
意思大概就是這樣!
【組譯與編譯、直譯】
組譯是組合語言用的!
編譯和直譯是高階語言用的!
他們唯一的共通點都是要把東西翻譯成機器語言
好讓電腦執行,畢竟電腦只看得懂0、1
直譯過程↓
https://i.imgur.com/QvHM3lb.png
組譯、編譯過程↓(圖片裡面只有打到編譯QQ,抱歉QQ)
https://i.imgur.com/d9jH4a2.png
【演算法】
1. 演算法常以循序、條件、重複結構表示
循序:
https://i.imgur.com/oo0laog.png
條件:
https://i.imgur.com/Cov2p0F.png
重複:
https://i.imgur.com/rD1JkJI.png
2. 流程圖表示法
https://i.imgur.com/x3ME64S.png
【物件導向程式設計】
這邊來認真講解一下
物件導向有兩件事很重要
先定義「類別(Class)」和「物件(Object)」的功能,再組合多個不能功能
的物件,以成為完整程式!
類別:具有相同特性的物件的集合
例如說國、英、數是科目
國、英、數是物件,科目則是類別
接下來是重點!
螢光筆準備好!
物件導向程式語言的特性!
https://i.imgur.com/rzDjbPY.png
這三種特性可以簡化程式的開發流程、降低複雜度,及避免重複撰寫
第二十六章:Visual Basic入門
【檔案類型】
https://i.imgur.com/EP9UK3Y.png
【組成要素】
https://i.imgur.com/uSU70i1.png
【資料型別】
https://i.imgur.com/6fNyNLD.png
註一:E表示科學計號中之表示科學計號中之10的指數,例如:1.4E^(-45)即
1.4 x 10^(-45)。
註二:在 32 位元作業系統下,需要4 bytes + 4 bytes + 4 bytes + 4 bytes +
4 bytes + 4 bytes + 4 bytes + 變數儲存資料型別佔用空間,在64位元作業系
統下,需要 8 bytes + 8 bytes + 8 bytes + 8 bytes + 8 bytes + 變數儲存資料
型別佔用空間。
【常數宣告】
Const 常數名稱 As 資料型別 = 內容
例:Const N As Integer = 5
Const 常數名稱型別&宣告符號 = 內容
例:Const N% = 5
【變數宣告】
Dim 變數名稱 As 資料型別 [= 初始值 ]
例: Dim r As Integer
Dim 變數名稱型別符號 [= 初始值 ]
例: Dim r%
【變數/常數宣告命名規則】
https://i.imgur.com/Mu4Uvsi.png
【運算子、運算元與運算式】
運算子(Operator)即運算符號,有算術、比較(關係)、邏輯、串接、指定五種
運算元(Operand)是運算子所要運算的資料項目,包含長數、變數等
運算式(Expression)則是運算子與運算元的組合
https://i.imgur.com/Plzp59q.png
【算術運算子】
https://i.imgur.com/hNBs2Ex.png
整數除法記得要先四捨六入五近偶喔!
【比較運算子】
https://i.imgur.com/ktcpfzb.png
【邏輯運算子】
https://i.imgur.com/U4KJZgV.png
【運算子優先順序】
https://i.imgur.com/8scpukA.png
【串接運算子】
https://i.imgur.com/Kc4Oh6d.png
下面這個連結務必要看過QQ
如果有考串接運算子
很愛考這些東西
抱歉QQ
礙於時間,沒辦法幫你們整理起來QQ
http://yes.nctu.edu.tw/VB/B3_Operator/101_%EF%BC%8B.htm
【指定運算子】
https://i.imgur.com/IteTtp4.png
第二十七章:條件判斷敘述
【If條件式】
邏輯一定要記清楚
不要記錯了QQ
https://i.imgur.com/5gqFSHK.png
在考試時,遇到程式題
建議這樣畫起來,迴圈也是同理
這樣就比較不容易跑錯了!
https://i.imgur.com/HRmNtTm.png
【Select Case】
誰先成立就是誰!
不要說明明這個也可以!
然後!
他會有先後順序!
順序不能錯
這個地方我講一下語法就好
假設變數是X
https://i.imgur.com/ezUHHWB.png
那,各種語法都可以用「,」連結
例如說Case 1, 0 To 5, Is > 2
第二十八章:迴圈敘述
在做迴圈時,切勿把電腦視為人,他們其實很笨,只會一行一行執行
例如說迴圈
Dim X, S As Integer
For X = 1 To 5
S = S + 1
Next X
這個的X其實會停留在6
是因為X = 6,已經超出迴圈範圍,所以才不能做
請不要再覺得「明明只會做到5啊」
【For... Next】
1. 會有起始值跟終止值
2. 當Step被省略,表示是Step 1
【While... End While】
1. 會有執行條件,每次執行都得判斷是否可以執行
所以如果當條件式設定不當,會變成無窮迴圈
【Do... Loop】
1. 有分前測式、後測式
2. 有分Until跟While兩種
Until的話只要條件成立就停止,不繼續做迴圈;While的話只要條件成立,就
要繼續做
3. 前測式:Do While... Loop、Do Until... Loop
這兩個都是先判斷是否要執行迴圈
4. 後測式:Do... Loop While、Do... Loop Until
這兩個都是先做了,再判斷是否要執行迴圈
所以後測式一定會保證做一次
第二十九章:結構化程式設計
【數值函數】
https://i.imgur.com/t107RRR.png
https://i.imgur.com/tyHMvKO.png
【字串函數】
https://i.imgur.com/LwBImJl.png
【時間日期與型別轉換函數】
https://i.imgur.com/IjL6FIc.png
主要是最後兩個QQ
一定要會喔QQ
【自定函數與副程式】
自定函數「會」回傳值
副程式「不會」回傳值
我用兩種方式讓你們牢記!
1. 觀察程式
呼叫自定函數的那一行一定是「變數 = 自定函數」
呼叫自副程式的那一行一定是「Call 副程式」
2. 圖像記憶法
https://i.imgur.com/FhzWIfF.png
【傳值呼叫、傳址呼叫】
ByVal:傳值呼叫
ByRef:傳址呼叫
假設今天有一個人享參觀你家...
ByVal:我畫我家的樣子給你看(所以更改不了原本的東西)
ByRef:我給你我家鑰匙好了(所以值可能改變)
圖像記憶法:
https://i.imgur.com/biDMnnX.png
第三十章:陣列
1. 陣列中每個元素的資料型別都一樣
2. 註標值一定從0開始
3. 一維陣列
B = {10, 6}
填值的時候就是橫的
4. 多維陣列
B = {{10, 20, 30}, {40, 50, 60}}
填值的時候記得是一行一填
所以是:
10 20 30
40 50 60
這樣子的排列
5. 陣列填值
X(1, 4) = 11
1是列(橫)
4是欄(直)
【排序法】
1. 氣泡排序法:
(1) 小到大
兩兩做比較,如果前大於後就交換,否則不換
每次排序的最後一個值不再被排序
(2) 大到小
兩兩做比較,如果前小於後就交換,否則不換
每次排序的最後一個值不再被排序
(3) 次數
循環次數 = N - 1
完成排序次數 = N × (N - 1) / 2
舉例:
Dim A(4) As Integer = {5, 3, 9, 2, 7}
https://i.imgur.com/hwc2Lxc.png
2. 選擇排序法:
(1) 小到大
從一陣列找尋最小值,並置於已排序陣列最後,直到達成目標
(2) 大到小
從一陣列找尋最大值,並置於已排序陣列最後,直到達成目標
Dim B(4) As Integer = {8, 2, 5, 7, 4}
舉例:
https://i.imgur.com/s9ge0GB.png
【搜尋法】
1. 循序搜尋法:
不用事先排序
就一個一個的搜尋,直到找到為止
2. 二分搜尋法:
要事先排序(小到大或大到小都可)
需要先找到最左值、中間值、最右值
中間值 = ((最左值的註標 + 最右值註標) \ 2)
在比對搜尋目標與中間值的時候:
目標 = 中間值所指的數值:找到目標,結束搜尋
目標 > 中間值所指的數值:最左值 = 中間值 + 1,找出新的中間值
目標 < 中間值所指的數值:最左值 = 中間值 - 1,找出新的中間值
舉例:(以搜尋22為例)
Dim C(7) As Integer = {1, 4, 7, 10, 13, 16, 22, 29}
https://i.imgur.com/q72GUs1.png
https://i.imgur.com/z5vVBFH.png
https://i.imgur.com/RjKRwZz.png
-
有問題或有題目想問就直接在下面留言吧
我會直接解答的ˊˇˋ
(正在出統測前模考題,想要寫麻煩在留言處跟我說)
-
簽名檔:
A Dog With A Broken Heart
你可能有興趣的文章...
全部留言
謝謝♥ 傳值呼叫那邊的舉例很好懂 這篇後半段就是下週段考範圍啊 看完覺得漏掉的都補起來了!
B6 剛剛才發文哈哈哈哈 https://meteor.today/a/ATf6Rc?ref=android 這裡喔