ใบงานที่ 1

แบบทดสอบก่อนเรียน :หลักการเขียนโปรแกรม

 

1. ความหมายของการเขียนโปรแกรม คือ

        . ชุดคำสั่งทางคอมพิวเตอร์                                           ข. การนำชุดคำสั่งมาใส่ให้คอมพิวเตอร์ตีความหมาย

        ค.  ตัวแปลภาษา Compiler ทำหน้าที่แปลชุดคำสั่ง     ง. ภาษาที่คอมพิวเตอร์ทำงานได้เรียกว่า Executable Program

2. ความผิดพลาด(Error)ทางไวยากรณ์ของภาษา ในการเขียนโปรแกรมเรียกว่า

        . Syntax   Error           ข. Run-Time Error               ค.  Logic Error                      ง. Algorithm Error

3. ความผิดพลาด(Error) ใดที่ตรวจสอบได้ค่อนข้างยาก

        . Syntax   Error           ข. Run-Time Error               ค.  Logic Error                      ง. Algorithm Error

ตัวอย่างคำสั่ง ตอบคำถามข้อ 4 -5

       If a> b then

           Label1.text = “ a  มีค่ามากกว่า  b ”

     Else

          Label2.Text = “ a มีค่าน้อยกว่า

4. ข้อใดกล่าวถูกต้อง ถ้ากำหนดให้ a=5 และ b=8 ได้ผลลัพธ์ คือ

        ก.   a  มีค่ามากกว่า  b                   ข. a  มีค่าน้อยกว่า  b             ค.  a  มีค่าไม่เท่ากับ  b          ง. Syntax Error

5. คำสั่งดังกล่าวเป็นลักษณะการทำงานใด

        ก. วงรอบ                                       ข. เงื่อนไข                              ค. นิพจน์                                ง. ฟังก์ชัน

6. จากตัวอย่าง ถ้า a=5 และ b=5  ได้ผลลัพธ์คือ

        ก.  a  มีค่ามากกว่า  b                    ข. a  มีค่าน้อยกว่า  b             ค.  Logic Error                      ง. Syntax Error

7.  จงหาผลลัพธ์  10+2 *8 /4 *5 -3

        . 18                               . 27                                       . 77                                       ง. 177

8.  จงหาผลลัพธ์  (10+2) *8 /4 *5 -3

        . 18                               . 27                                       . 77                                       ง. 177

lab02-4

 
จงหาผลลัพธ์จากผังงาน(Flowchart) ข้อ 9 - 12

 

 

 

 

 

 

 

 

 

9) จงหาผลลัพธ์จากค่า Y เมื่อ X > 100

. 5                                         . 7                                         . 9                                         . 10

10) จงหาผลลัพธ์จากค่า X เมื่อ X >100

. 72                                       . 86                                       . 102                                    . 110    

11) จงหาว่ามีการวนซ้ำ (looping) กี่ครั้ง

. 3                                         . 4                                         . 5                                         . 6         

                12)  จากฝังงานดังกล่าว เป็นหลักการทำงานใด

                                ก. if                                         ข. Do While…Loop           ค. Do…Loop Until             ง. Select..Case

 

            อธิบายหลักการทำงาน

เริ่มต้น       

X=50 , Y=5

         รอบที่ 1

 50 <= 100

จริง (True)

 

 

      X    =  50 + 5 *2

 

 

             =  60             

 

 

      Y    = 5+1

 

 

             = 6

         รอบที่ 2

60 <= 100

จริง

        

 

      X    =  60 + 6 *2

 

 

             =  72             

 

 

      Y    =  6+1

 

 

             =  7

         รอบที่ 3

72 <= 100

จริง

        

 

      X    =  72 + 7 *2

 

 

             =  86             

 

 

      Y    =  7+1

 

 

             =  8

         รอบที่ 4

86 <= 100

จริง

        

 

      X    =  86 + 8 *2

 

 

             =  102          

 

 

      Y    =  8+1

 

 

             =  9

         รอบที่ 5

102 < = 100

เท็จ (False)

 

แสดงผล

      X = 102

 

 

      Y = 9

 

 

                                               

จงหาผลลัพธ์จากผังงาน(Flowchart) ข้อ 13 - 12

 

 

ModFlochart

 

 

. 3                                         . 6                                         . 9                                         . 3.5

13) จงหาผลลัพธ์จากค่า SE เมื่อ A > B

14) จงหาผลลัพธ์จากค่า SO  เมื่อ A>B

15) จงหาผลลัพธ์จากค่า S  เมื่อ A>B

16) จงหาผลลัพธ์จากค่า C  เมื่อ A>B

17) จงหาผลลัพธ์จากค่า Avg  เมื่อ A>B

18) จงหาว่ามีการวนซ้ำ (looping) กี่ครั้ง

 

               อธิบายหลักการทำงาน

เริ่มต้น       

A=2 , B=5

 

I=A, S=0 , SO=0 , SE=0 ,C=0

         รอบที่ 1

 2 <= 5

จริง (True)

 

 

 

 

     

2 Mod 2 =1

เท็จ(False)

 

 

 

 

SE = 0 + 2    (3)

 

 

 

 

S =  0 + 2      (2)

 

 

 

 

A = 2 + 1      (3)

 

 

 

 

C = 0+1        (1)

         รอบที่ 2

 3 <= 5

จริง (True)

 

 

 

 

     

3 Mod 2 =1

จริง (True)

 

 

 

 

SO = 0 + 3    (3)

 

 

 

 

S =  2 + 3      (5)

 

 

 

 

A = 3 + 1      (4)

 

 

 

 

C = 1+1        (2)

         รอบที่ 3

 4 <= 5

จริง (True)

 

 

 

 

     

4 Mod 2 =1

เท็จ(False)

 

 

 

 

SE = 2 + 4    (6)

 

 

 

 

S =  5 +4       (9)

 

 

 

 

A = 4 + 1      (5)

 

 

 

 

C = 2+1        (3)

         รอบที่ 4

 5 <= 5

จริง (True)

 

 

 

 

     

5 Mod 2 =1

จริง (True)

 

 

 

 

SO = 3 + 5    (8)

 

 

 

 

S =  9 +5       (14)

 

 

 

 

A = 5 + 6      (4)

 

 

 

 

C = 3+1        (4)

         รอบที่ 5

6 <= 5

เท็จ(False)

 

 

 

 

 

Avg  = 14 / 4    (3.5)

 

 

 

 แสดงค่า

 

 

 

      SO =  8    ,  SE = 6 

 

 

 

      S    = 14   ,  Avg = 3.5

สรุป (โปรแกรมหาผลรวมเลขคึ่  , คู่  ,  ผลรวมทั้งหมด และค่าเฉลี่ย ของเลข

          2 , 3 , 4 ,5