ใบงานที่
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
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
ก. 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
|