ใบงานที่ 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 มีค่าน้อยกว่า b
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
จงหาผลลัพธ์จากผังงาน(Flowchart) ข้อ 9 - 12
ก. 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
ก. 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 |
|
สรุป (โปรแกรมหาผลรวมเลขคึ่ , คู่ , ผลรวมทั้งหมด และค่าเฉลี่ย ของเลข |