2019年5月6日 星期一

20190514下學期第2次段考重點整理

20190514下學期第2次段考重點整理

資料型態:
Boolean
Single
Date
Integer
Long
String
Double

運算子:
Mod
&
^
\
/
+
-
*

VB物件名稱:
TrackBar
RadioButton
Lable
TextBox
Form
Button
PictureBox

VB事件程序:
Scroll
Load
MouseMove
MouseDown
MouseUp
Click
DoubleClick

VB物件屬性:
Text
BackColor
ForeColor
Maximum
Minmum
Value
Name

VB常見函式:
Val(Text)
MsgBox(訊息內容,按鈕+圖示,標題)
InputBox(訊息內容,標題,預設文字)
Randomize()
Color.FromArgb([A],R,G,B)

數位邏輯閘真值表:

數位邏輯閘符號:

機器週期、指令週期:
擷取指令
解碼
提取運算元
執行
儲存

結構化程式設計:
        A、每個流程都是→單向流程。
        B、每個結構都是單一入口、單一出口。

一、循序結構。
  1→2→3→……

二、選擇結構。
  If 條件式一 Then
    條件一符合時,執行本段程式
  ElseIf 條件式二 Then
    條件二符合時,執行本段程式
  Else
    以上條件都不符合時,執行本段程式
  EndIf

三、重複結構。
  前測While
    Do While 條件
       條件符合時,執行本段程式
    Loop

  前測Until
    Do Until 條件
       條件不符合時,執行本段程式
    Loop

  后測While
    Do
       執行本段程式
    Loop While 條件

  后測Until
    Do
       執行本段程式
    Loop Until 條件

  For X=1 to N Step
    執行本段程式
  Next X

資料結構:

stack 堆疊:FiLo、LiFo。
   先進后出、后進先出。
   (FILO, First-In-Last-Out)
   (LIFO, Last-In-First-Out)


queue 佇列:FiFo、LiLo。
   先進先出、后進后出。
   (FIFO, First-In-First-Out)
   (LILO, Last-In-Last-Out)

程式錯誤的可能:DeBug
一、語法錯誤。
二、語意錯誤。(邏輯錯誤)
三、執行階段錯誤。

參數傳遞的方法:
傳值(Call By Value):
  參數以數值方式傳遞,複製一份參數值,
  到被呼叫的副程式予以使用。
PS:把參數值傳到另一個記憶體位置的值。

傳址 (Call By Adress)、(Call by value of pointer):
  將參數以記憶體位置的方式傳到被呼叫的副程式,
  副程式需要有一個指標來指到這個參數的記憶體位置,
  但call by addres本質上也是call by value,
  只不過那個value剛好就是address而已。
PS:是把"記憶體位置"傳到 另一個"記憶體位置"的值
  ("Call By Adress")是不正統的說法,其實傳址也是傳值, 
  只是傳的是"記憶體位置"。

傳參考(Call By Reference):
  將參數以數值的方式傳遞到被呼叫的副程式,
  副程式需要有一個參考來接收這個參數。
  是把記憶體位置傳到另一個記憶體位置上
   (可看作同一個物件)。

PS:因為call by address的內容為指向的位置,
  所以傳址的指標本身然仍然有記憶體位置。
  但是傳參考是不會有的,這也是和call by address之間的差別。



1 則留言:

  1. 發大財.右腿經濟.左腿政治.右左發大財

    回覆刪除