LMS行政E化暨班級社群教職員工數位歷程檔線上手冊Login
2016/07/21計算機概論試題分析
by 王文良 2016-07-21 08:46:56, Reply(1), Views(889)
105年試題:
1)新的名詞, 新的產品(報章雜誌, 電視....)
2)傳統範圍: (電腦軟體--系統軟體, 應用軟體;  電腦硬體...記憶體大小, 週邊,)
3)電腦網路: DNS, FTP, SMTP, POP3(EMail), IP(Class A, B, C, D, E)
4)VB程式設計
5)資訊安全(電腦病毒, .....
6)資訊倫理
7)網頁(HTML...)
 
 
vb部分:
1)運算式:
   a. 優先順序:
     (1).括號內 2. 先^, X , /, 後 + - ,
     ex. 2+3*4^2/2-12 mod 10=24
               3*16/2    (除法之後取餘數)
           2+     24    -           2
     (2)1. 算術運算, 2. 關係運算, 3.邏輯運算  (ex. 3+5>2-1)
    b. 常用到的函數
        (1) 數學函數: mod, rnd()取0至1的亂數, abs()取絶對值, int()取整數, sqr()取平方根, asc()求ascii
             ex. x=2, y=5, sqr(abs(x-6)^3-(x-6)*3)/x
             ex. 如何產生骰子所出現的點數(29-49)
                   int(rnd*21)+29
        (2) 字串函數: val(a$), str$(a), len(a$), asc(a$), chr$(a), trim$(a$), left$(a$, n), right$(a$,n), mid$(a$, m,n); space$(n)
             ex1. print left$("12345", 3)
    c. 邏輯運算:
       (1) 優先順序: NOT , AND, OR, XOR
        print NOT (3^2=6) OR (6<>3*2)
    d. 關係運算:
       (1)運算子: > , <, >=, <=, =, <> 
       (2) ex1. 3>2
             ex2. "a" > "2"    (它們是用ASCII來比較, "A"=65, "1"=49)
2. 迴圈:
  a. for loop:
      ex1. 用for 迴圈印出六個大樂透號碼
            Randomize          
            For i = 1 To 6
                Print Int(Rnd * 50)
           Next i
  
      ex2. 印出一個倒三角形
         a$ = "**********"
         For i = 10 To 1 Step -1
            Print Left$(a$, i)
        Next i
 
     ex3. 用mid指令來印出倒三角形
        a$ = "          **********          "
        For i = 10 To 1 Step -1
          Print Mid$(a$, i, 10)
        Next i
 
ex4. 計算1至100(奇, 偶, 質)數和, 則下列程式空格應填入
        sum=0
        for i=( 1) to 100 step ( 2 )
          sum=sum+i
        next i
        print sum
 
    b. 二維迴圈
        For i = 1 To 10
          For j = 1 To i
            Print j;
          Next j
          Print
        Next i
    c. while --wend
        i = 1
        While i < 10
          Print i
          i = i + 3
       Wend
 
      ex1.
         s=0
         t=0
         while t<5
           s=s+t
           t=t+1
         wend
         print s 
       
目前的變數值: s=10; t=5;
     d. do -- loop
         (1) do while -- loop (當...成立時, 就繼續執行)
       i=16
       k=0
       do while i>10
           for j=1 to i
              k=k+j mod 5
           next j
       i=i-3
       loop
       print k
 
目前的變數值: i=16    ;k=0
 
3. if then 判斷
    ex. >90, 優等; 80至90 甲等; 70至80為乙等; 60至70為丙等, 60以下為不及格
    Private Sub range_Click()
      If Val(score.Text) > 90 Then
        result.Caption = "優等"
      End If
      If Val(score.Text) > 80 And Val(score.Text) < 90 Then
        result.Caption = "甲等"
      End If
    End Sub
Reply(1)
好ㄚ
Reply