日期:2025/1/27( @) 線上:2 今日:23 總訪客: 651520 來自:3.144.95.141

 首頁|公告   會員 [本校|他校|查詢|認證|說明  課程 [高中|行列30|ASP  網站連結   問題解惑   
國二電腦:程式語言介紹及程式設計說明 回到前一頁

  • 程式語言介紹:

    • 程式語言可以用來編寫為了達成某種目的而能在電腦上面執行的程式。

    • 程式語言若以接近人類的語言程度來區分,可分為低階程式語言高階程式語言

    • 程式語言愈接近人類可以理解的,階層就愈高。

    • 程式語言愈接近電腦內部可以理解的(0或1),階層就愈低。

    • 低階程式語言:

      機器語言(Machine Language):唯一不需要翻譯,可直接執行的程式語言;以01兩種符號組合而成。

      0100010001000111000111110011111101
      0100101110111011110111011110111011
      0100001000101000100100011001100111


      組合語言(Assembley Language):以一些比較接近人類語言的字元來代替以0與1表示的機器語言符號。須經過組譯器(Assembler)翻譯成機器語言後,才能在電腦中執行。

      IFED:0100  B90001  MOV   CX,0100
      IFED:0103  B200    MOV   DL,00
      IFED:0105  B402    MOV   AH,02
      IFED:0107  CD21    INT   21
      IFED:0109  FEC2    INC   DL
      IFED:010B  E2F8    LOOP  0105
      IFED:010D  CD20    INT   20

    • 高階程式語言:

      BASIC (
      Beginner's All-purpose Symbolic Instruction Code)
      1960年代中期所發展出來,專門設計用來供初學者使用的程式語言。

      A = 1
      B = 2
      PRINT A+B


      FORTRAN (
      FORmula TRANslator):IBM公司於1954年,針對科學及工程計算而設計的程式語言。

          INTEGER I
          S=0
          DO 20 I=1,10
          S=S+1
      20  CONTINUE


      COBOL (
      COmmon Business Oriented Language):1959年發展出來,專門處理商業資料而設計的程式語言。

      DATA DIVISION.
      FILE SECTION.
      FD READ-CARD
         LABEL RECORDS ARE STANDARD
         RECPRD CPMTAOMS 80 CHARACTERS.
      01 READ-REC.
      02 READ-FIELD1   PIC X(20).


      Pascal
      :為紀念十七世紀的數學家巴斯卡而命名,它發展的目的是希望成為一種適合教學的程式語言。

      program Hello (input, output)
      integer i
      begin
         for i:=1 to 10
            i:=i+1;
         end;
      end.


      C
      :1970年代初期由美國貝爾實驗室發展。
        起初設計的目的是用來開發系統軟體(例如作業系統、Windows…),後來被廣泛使用來開發一般的應用程式。

      #define _WIN32_WINNT 0x400
      #define VC_EXTRALEAN
      #include <afxwin.h>
      ....

    • 程式的直譯與編譯:

      使用高階程式語言撰寫的程式,必須透過一個翻譯器將程式碼翻譯成機器語言後才可於電腦內部執行。

      要將高階程式語言翻譯成機器語言的方法有兩種:

      一是使用直譯器逐行翻譯直接執行。

      一是使用編譯器將全部的程式碼進行編譯再執行。

    • Visual Basic 6.0 是屬於一種高階的程式語言 ,是由BASIC語言改良而成的。

  • 練習 Visual Basic 6.0 的基本操作。

    • 先點選快捷列上的

    • 在下列視窗畫面中,先點選「標準執行檔」再按「開啟」鈕。

    • Visual Basic 6.0 的畫面,一般分為功能表工具列工具箱視窗程式工作區專案屬性…等:

    • Visual Basic 6.0 的工具箱:

    • 做一個可以顯示日期時間的小程式:

      1. 點選「工具箱」的「文字方塊」控制項

      2. 將滑鼠移到視窗工作區(滑鼠指標變成十字型),按下滑鼠並拉開適當的長度(如下圖)。

      3. 點選form1,再按「檢視」功能表中的「程式碼」選項 ;或直接雙擊form1

      4. 根據下圖1、2、3的指示,選擇輸入選項及程式文字。

      5. 按一下「工具列」的(開始)或是上方功能鍵的「F5」來測試程式的執行。

      6. 按一下「工具列」的(結束)來停止測試。

      7. 點選「檔案」功能表的「製成Project1.exe」項目。

      8. 在下面視窗中,「儲存於」請選擇「桌面」;「檔案名稱」的地方輸入 J20099.exe ,再按「確定」鈕。

    • 這樣就會產生一個電腦小程式在桌面上。

    • 將存放在桌面上的 J20099.exe 上傳到「作業」區的「程式 設計練習」。
      (下課離開前請記得刪除)

    • 結束 Visual Basic 6.0 的操作;遇到是否要儲存project1的視窗,不要儲存任何檔案。

  • 製作 Visual Basic 視窗程式的過程:

    1. 瞭解程式的需求及目的

    2. 開啟Visual Basic

    3. 建立新專案

    4. 建立表單(form)

    5. 建立控制物件

    6. 設定屬性

    7. 編寫程式碼

    8. 測試程式正確性,若有錯誤則修正程式

    9. 產生可執行的程式檔案(*.exe)

    10. 結束

  • 視窗程式設計(Windows Programming):
    撰寫能在 Windows 作業系統下執行的電腦程式;由於 Visual Basic 物件導向事件驅動的特性,可以簡化程式設計的繁複過程。

  • 物件導向程式設計(Object Oriented Programming,簡稱OOP):
    Visual Basic 的主要特色之一,程式在建立一個表單視窗之後,就可以在表單上建立許多控制項(例如:TextBox, Label, Frame, CommandButton,...),然後分別設定這些控制項的屬性(例如:Caption, Width, Height, BackColor, FontColor,...)

  • 事件驅動(Event Driven):
    Visual Basic 的另一項特色,當程式相關的控制項設定完成後,VB可以針對每個控制項所可能發生的事件(例如:Form, Load, Mouse Click, Mouse Over, Mouse Out, ...),加入該事件發生時應執行的程式碼。

  • 式語言的基本要素:

    • 敘述(statement):程式是由一行一行的敘述所組成的,每一個敘述必須符合程式語言的規則(語法),才能正常執行。

    • 變數(variable):在程式執行的過程中,可能會改變內容的資料。必須按照程式語言的規範來命名及使用。

    • 常數(constant):在程式執行的過程中,不可以改變內容的資料。

    • 保留字(reserved word):在程式語言中,具有特定意義的文字(例如函數及運算子);不可以拼錯或做為其他用途。

    • 註解(annotaion):用來說明程式碼的文字,並不會被當作程式來執行。

  • Visual Basic 的資料型態:

    準備輸入電腦去處理的東西稱作「資料(Data)」,而處理過後的結果稱為「資訊(Information)」。

    VB 中將資料區分成許多不同的類型,例如:
    數值資料
    (可以計算的數值)
    字串資料(字元/文字):字串的前後必須加上雙引號("...")
    日期資料
    (日期與時間):日期時間的前後必須加上井字號(#...#)
    布林資料(條件判斷:真[True]、假[False]、且[and]、或[or]、否[not]…):邏輯運算專用的資料

    資  料  型  態 儲存空間 說           明
    Byte(位元組) 1 Byte  0 到 255 之間的整數。
    Boolean(布林值) 2 Bytes  True(真) 或 False(假)。
    Integer(整數) 2 Bytes  -32,768 到 32,767
    Long(長整數) 4 Bytes  -2,147,483,648 到 2,147,483,647
    Single
    (單精度浮點數)
    4 Bytes  負數: -3.4028E38 到 -1.4013E-45
     正數: 1.4013E-45 到 3.4028E38
    Double
    (雙精度浮點數)
    8 Bytes  負數: -1.7977E308 到 -4.9406E-324
     正數: 4.9406E-324 到 1.7977E308
    Date/Time
    (日期/時間)
    8 Bytes  西元 100 年 1 月 1 日到西元 9999 年 12 月 31 日
    String(字串)    可變長度的字串,其長度最長可以到將近 20 億個字元。

  • 運算子、運算元與運算式:

    • 運算子是用來運算資料項目的符號

    • 運算元是要運算的資料項目

    • 運算式是運算子和運算元的組合

    • A = 2 , B = 7 , X = "abc" , Y = "def"

    • 算術運算:就是一般的數學運算。  +(加) -(減) *(乘) /(除) \(整數除法取商) mod(整數除法取餘數) ^(次方)

      A = B + C

    • 比較運算:比較兩邊的運算式。  =(等於)  <>(不等於)  <(小於)  <=(小於等於  >(大於)  >=(大於等於)

      A > B → 真or假 (對or錯)
      A <= B → 真or假 (對or錯)

    • 邏輯運算:邏輯判斷是非真假。  and(且)  or(或)  not(否)

      A>1 and B<6 → 真or假 (對or錯)
      A>1 and B>6 → 真or假 (對or錯)
      A>1 or B<6 → 真or假 (對or錯)
      A<1 or B<6 → 真or假 (對or錯)
      not ( A < B ) → 真or假 (對or錯)

    • 連結運算:連結兩個不同的資料。  +  &

      Z = X & Y

  • 物件的屬性、方法與事件:

    • 屬性(property):物件的屬性是一組一組的資料,用來表示物件的外觀或特性,例如物件的大小、位置、文字外觀、名稱…等,都是物件的屬性。

        白話表示法: 汽車顏色紅色
      物件導向表示法: 汽車.顏色 = 紅色

      如何修改物件的屬性?一是透過屬性視窗,一是利用程式碼來修改。
       

    • 方法(method):用來操控物件,或者請物件執行某些動作。呼叫方法的語法:

      物件.方法  例如:汽車.前進  汽車.後退  汽車.左轉  汽車.右轉
       

    • 事件(event):Windows 的程式並不會主動執行,必須在發件某一個動作後(例如按下按鈕、按下鍵盤…),程式才會執行。這個用來執行程式的動作稱為事件

        白話表示法: 發生一個動作 → 程式才會執行
      物件導向表示法: 物件.事件 → 執行事件程序



      每個事件都有名稱,例如「按下Command1按鈕」這個動作,會產生一個叫做 Click 的事件。

      所以 VB 自動產生 Click 事件程序,並同時命名為 Command1_Click()。

      事件程序的命名是用物件名稱 Command1 和事件名稱 Click 組合而成。
       

  • 程式的流程控制:

    • 程式的基本結構:

      • 循序結構:一個程式區塊接著一個程式區塊,每個區塊只有一個入口及出口,由上到下依序執行。


      • 選擇結構:可依指定的運算式,來決定程式的流向。


      • 重複結構:可以讓某一個程式區塊重複執行,直到指定的條件不成立為止。


    • 選擇結構(If)敘述:

      • If...Then...End IF

        If  條件式  Then  單一敘述  End If

        If  條件式  Then
            ... (程式區塊)
        End If
         

      • If...Then...Else...End IF

        If  條件式  Then
            ... (程式區塊1)
        Else
            ... (程式區塊2)
        End If

         

      • If...Then...ElseIf...Then...Else...End IF

        If  條件式  Then
            ... (程式區塊1)
        ElseIf  條件式  Then
            ... (程式區塊2)
        Else
            ... (程式區塊3)
        End If
         

    • 重複結構(For...Next)敘述:

      For 變數 = 起始值 To 終止值 Step 間隔值
         ... (程式區塊)
      Next

 
  建議解析度 1024*768 以上, True Colors !! Copyright © 1995-2025 Essa Laboratory, All rights reserved.