Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 1
สอบกลางภาค: ภาคการศกษาท 1 ปการศกษา: 2560 วนสอบ: 7 ตลาคม 2560 เวลาสอบ: 09.00 – 12.00 น. หองสอบ: ผสอน: อ.นคม อ.อารย อ.สกณา อ.วรพรต อ.เสกสรรค อ.วโรดม อ.กฤตศลป อ.วศมน รหสและชอวชา: 240-101, 242-101 แนะน าการเขยนโปรแกรมคอมพวเตอร
ทจรตในการสอบมโทษขนต าคอ ปรบตกในรายวชาททจรตและพกการเรยน 1 ภาคการศกษา ค าสง: อานรายละเอยดของขอสอบ และค าแนะน าใหเขาใจกอนเรมท าขอสอบ อนญาต: เครองเขยนตาง ๆ เชน ปากกา หรอดนสอ เขาหองสอบ ไมอนญาต: หนงสอ หรอเครองคดเลขเขาหองสอบ และเอกสารใดๆ เขาและออกหองสอบ เวลา: 3 ชวโมง (180 นาท)
ค าแนะน า
ขอสอบม 16 หนา (รวมหนาปก) แบงออกเปน 4 ตอน คะแนนรวม 90 คะแนน (คดเปนคะแนนเกบ 45%)
เขยนค าตอบในขอสอบ ค าตอบสวนใดอานไมออก จะถอวาค าตอบนนผด เวลาทใชเวลาท าตอนใหเหมาะสม ตามค าแนะน า หากขอใดเขยนค าตอบไมพอ ใหเขยนเพมทดานหลงของหนานนเทานน
ชอ _____________________________________ รหส ______________________ section ____
ตอน
1 (10) 5%
2 (20) 10%
3 (36) 18%
4 (24) 12%
รวม (90) 45%
คะแนน
นกศกษารบทราบ ลงชอ ......................................................................................
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 2
ตอนท 1 แนะน าระบบคอมพวเตอร (10 คะแนน: 5%: 10 นาท) ค าสง ขอ 1-10 จงเลอกค าตอบทถกทสดเพยงขอเดยว เตมลงในสวนกระดาษค าตอบทายตอนท 1
1. ขอมล 1 Byte เกบขอมลไดกตวอกษร(character) a. 1 ตวอกษร b. 8 ตวอกษร c. 1024 ตวอกษร d. ไมมขอใดถกตอง
2. เลขฐานสอง 1010 มคาเทากบเทาใด a. 1,010 ในเลขฐาน 10 b. A ในเลขฐาน 16 c. 12 ในเลขฐาน 8 d. ไมมขอใดถก
3. ขอใดกลาวไดถกตอง a. Program Editor คอ โปรแกรมไวส าหรบพมพ Source code ทเราตองการเขยน b. Compiler คอ โปรแกรมทใชส าหรบคอมไฟล Source code ทเราตองการ c. Integrated Development Environment (IDE) คอ Editor และ Compiler ทรวมอยใน
โปรแกรมเดยวกน d. ถกทกขอ
4. ขอใด ไมใช ภาษาโปรแกรมคอมพวเตอรชนสง (high-level programming language) a. C b. Java c. Pascal d. Machine language
5. ขอใดเปน port ส าหรบอปกรณเชอมตอภายนอก a. PCI b. DIMM c. USB d. ISA
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 3
6. Mainboard / Motherboard มหนาทใด a. ประมวลผลขอมลทางคณตศาสตรและตรรกะ b. จดเกบขอมล c. เปนตวกลางในการสอสารระหวางอปกรณ d. ถกทกขอ
7. ขอใดไมใชอปกรณน าเขา (Input)
a. Keyboard b. Speaker c. Mouse d. Web Camera
8. ขอใดไมใชองคประกอบหลกของคอมพวเตอร
a. CPU b. Memory c. Mouse Pad d. Input/Output Devices
9. CPU ยอมาจากอะไร
a. Chip Processing Universal b. Carbon Phosphorus Uranium c. Coolant-Propulsion Unit d. Central Processing Unit
10. ขอใดคอหนวยความจ าหลกของคอมพวเตอร
a. Harddisk b. Solid-state Drive c. RAM d. BIOS
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 4
กระดาษค าตอบ (ขอละ 1 คะแนน)
a b c d 1 2 3 4 5 6 7 8 9 10
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 5
ตอนท 2 พนฐานภาษาซ (20 คะแนน: 10% : 30 นาท )
1. ในการพฒนาโปรแกรมภาษา C หลงจากเขยนโปรแกรมเสรจเรยบรอยแลว จะตองผานขนตอนใดบาง กอนจะเปนโปรแกรมภาษาเครองทสามารถท างานได (2 คะแนน)
____________________________________________________________________________________ 2. ขอหามในการตงชอตวแปร มอะไรบาง บอกมา 2 ขอ (2 คะแนน)
____________________________________________________________________________________
____________________________________________________________________________________
3. จงประกาศตวแปร ทจ าเปนและเหมาะสม ในการเขยนโปรแกรมแตละขอยอยตอไปน (4 คะแนน) 3.1 โปรแกรมส าหรบค านวณหาคาปรมาตรทรงกรวย โดยรบคารศมและความสงจากผใชในหนวย cm
และค านวณหาปรมาตรทรงกรวย จากสตร 𝑣 =1
3𝜋𝑟2ℎ ก าหนด π เทากบ 3.1415
_______________________________________________________________________________
3.2 โปรแกรมค านวณจ านวนพลงงานจากสารอาหารทไดรบ ซงมสารอาหาร 3 ประเภทไดแก โปรตน
คารโบไฮเดรต และ ไขมน โดยสารอาหารเหลาน 1 กรม ใหพลงงานเทากบ 4, 4 และ 9 กโลแคลอร
ตามล าดบ โดยรบคาจ านวนสารอาหารแตละประเภทจากผใชในหนวยกรม
_______________________________________________________________________________
3.3 โปรแกรมตรวจสอบวาตวอกษร 1 ตวทรบเขามาจากผใช แลวพมพขอความเพอบอกวา เปนตวอกษร
(alphabet) ตวเลข (digit) เครองหมายคณตศาสตร (arithmetic operator) หรอสญลกษณพเศษอนๆ
(other)
_______________________________________________________________________________
3.4 โปรแกรมตรวจสอบคณสมบตผสมครงาน โดยสายการบนตองการรบสมครพนกงาน ก าหนดอาย
(age) ตงแต 18 – 25 ป และสวนสง (height) ไมนอยกวา 165 cm ถาคณสมบตผานจะพมพ OK ถา
คณสมบตไมผานจะพมพ Not OK
_______________________________________________________________________________
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 6
4 ก าหนดตวแปร int x=1,y=2,z=3; char a=‘c’; หลงจากจบค าสงในแตละขอยอย จงหาคาของตวแปร z (ก าหนดใหคาตวแปร x,y,z ในแตละขอไมตอเนองกน) (5 คะแนน)
ค าสง คาตวแปร z
z += y – x++;
z = z / y + x == 2 ;
z = y < x ? x: y;
z = a < ‘b’;
z = (z%y) && y ;
5 โปรแกรมบนทกจ านวนแกวในถาดขนาด 50 x 50 cm โดยโปรแกรมรบคาวนทบนทก และ คาเสนผาน
ศนยกลางของแกว 1 ใบจากผใชในหนวย cm จากนนค านวณจ านวนแกวมากทสดทสามารถบรรจลงในถาด 1 ใบ ก าหนดใหแกวเปนทรงกระบอกมขนาดเทากนทกใบ และไมมการวางแกวซอนทบกน จงเตมค าสงในชองวางใหโปรแกรมสามารถท างานไดสมบรณ (7 คะแนน) #include<stdio.h>
//ก าหนด SIZE เทากบ 50 (1 คะแนน)
#_______________________________________ int main()
{ int day, month, year, max;
float d; printf("Enter date (dd-mm-yyyy): ");
//รบคา วนเดอนปในรปแบบ day–month–year เชน 7–10–2560 (2 คะแนน)
_______________________________________________________
printf("Enter diameter: ");
//รบคา d (1 คะแนน)
_______________________________________________________
//ค านวณจ านวนแกวมากทสด เกบในตวแปร max โดยใช SIZE รวมดวย (2 คะแนน)
_______________________________________________________
//แสดงคา max (1 คะแนน)
_______________________________________________________
return 0; }
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 7
บทท 3 โครงสรางควบคม (36 คะแนน: 18%: 80นาท)
1. จงเขยนผลลพธ (Output) ของสวนของโปรแกรมตอไปน (12 คะแนน) ขอ สวนของโปรแกรม ผลลพธ 1.1
int a=2, b=3;
if(a>b) printf("False");
else printf("True");
1.2
int d=0;
if( !d ) printf("Hello\n");
printf("World");
1.3
switch(‘A’) {
case ‘A’ : printf("Yes\n");
case ‘B’ : printf("No\n");
break;
default : printf("OK\n");
}
1.4
int i=2;
for(i=0;i<5;i++)
printf("*");
1.5
int i=3, j;
while (i<5) {
for(j=0; j<2; ++j)
printf("A");
printf("\n");
i++;
}
1.6
int a=3, i=0;
do {
if(i<=a) printf("%d\n", i);
i++;
} while (i<a);
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 8
2. จงเตมโปรแกรมตอไปนใหสมบรณ โดยโปรแกรมรบคาต าสด และคาสงสดของตวเลขชดหนง แลวแสดง วามคาใดบางในชวงตวเลขทงสองคาน ทเปนเลขจ านวนเฉพาะ พรอมทงแสดงผลรวมของเลขจ านวนเฉพาะทงหมด ตวอยางผลการรนโปรแกรม (8 คะแนน)
Enter range: 5 20 // คาตวเลข 2 ตวทรบจากผใช
5 7 11 13 17 19 // ตวเลขทเปนจ านวนเฉพาะทอยระหวางเลข 5 – 20 Sum of prime number = 72 // ผลรวมของจ านวนเฉพาะทอยระหวางเลข 5 – 20
#include<stdio.h>
int main()
{
int a, b, i, j, count, sumprime=0;
printf("Enter range : ");
_________________________________ // รบคาตวเลข a และ b
for(__________________________) { // วนลปคา i ในชวง a ถง b
count=0;
for(_________________________)// วนลป j หาวามเลขใดทหารเลขแตละคาลงตวบาง
___________________________ // หาก j หาร i ลงตว ใหเพมคา count อก 1
___________________________
if(count==0) { // หากไมมคาใดหารลงตว ใหแสดงตวเลข i และเพมคา i ในผลรวมจ านวนเฉพาะ
printf("%d",i);
_______________________________
}
}
printf("\nSum of prime number = %d\n", sumprime);
return 0;
}
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 9
3. จงเขยนโปรแกรมตรวจสอบภาวะความดนโลหตของผใช โดยโปรแกรมรบคาอาย ความดนโลหตคาบนและคาลางจากผ ใช แลวแสดงผลภาวะความดนโลหตของผใช การพจารณาความดนโลหตเปนดงน
1) ความดนโลหตตวบนมคามากกวา 100 บวกกบอายผ ใช หรอความดนโลหตตวลางเกน 90 เปน ภาวะความดนโลหตสง (Hypertension) 2) ความดนโลหตตวบนนอยกวา 90 หรอตวลางนอยกวา 60 เปนความดนโลหตต า (Hypotension) 3) ความดนโลหตทไมเปนไปตาม 2 ขอขางตนถอวาเปนความดนโลหตปกต (Normal) จงเขยนโปรแกรมใหสมบรณ (8 คะแนน)
ตวอยางผลการรนโปรแกรม 1 ตวอยางผลการรนโปรแกรม 2
Enter age : 20
Enter blood pressure : 120 80
Status : Normal
Enter age : 20
Enter blood pressure : 130 80
Status : Hypertension
ตวอยางผลการรนโปรแกรม 3 ตวอยางผลการรนโปรแกรม 4
Enter age : 30
Enter blood pressure : 85 70
Status : Hypotension
Enter age : 40
Enter blood pressure : 135 100
Status : Hypertension
*** ตวหนาเปนตวเลขทรบเขามาจากผใช
________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ 4. จงเขยนโปรแกรมคดเงนคาผานประตส าหรบสวนสตว มอตราคาผานประตดงน
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 10
ประเภทผ เขาชมสวนสตว อาย (ป) อกขระแทนประเภท อตราคาผานประต(บาท) ผใหญ > 20 A 100 วยรน >10 - 20 T 50 เดก >3 - 10 K 20 เดกเลก <= 3 S 0
โปรแกรมวนรบจ านวนผผานประตแตละกลม และอกขระประเภทผ เขาชมสวนสตวแตละคน แลวแสดงคาผานประตรวมของกลมนน จากนนวนรบจ านวนผผานประตกลมอนตอไป โดยโปรแกรมจะหยดเมอจ านวนผผานประตมคานอยกวา 1 คน (8 คะแนน) ตวอยางผลการรนโปรแกรม 1 ตวอยางผลการรนโปรแกรม 2 Enter number: 4
Enter detail: A A T K
Total price = 270 baht
Enter number: 0
*** ตวหนาเปนคาทรบเขามาจากผใช
Enter number: 5
Enter detail: A T T K S
Total price = 220 baht
Enter number: 2
Enter detail: A T
Total price = 150 baht
Enter number: 0
______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________ ______________________________________________________________________________________________
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 11
ตอนท 4 อารเรย (24 คะแนน: 12%: 60 นาท) จงตอบค าถามตอไปน (6 คะแนน)
1. ประกาศตวแปรเพอเกบคาขอมลเกรดเฉลย (grade) ของนกเรยนจ านวน 70 คน
__________________________________________________________________________________ 2. ประกาศตวแปรเพอเกบขอมลชอ (name) ของนกศกษา 1 คนโดยมความยาวชอไมเกน 20 ตวอกษร
__________________________________________________________________________________
3. ก าหนดให int x[4][5] = {{1,2},{3},4,5,6}; ตวแปร x มขนาดกไบต
__________________________________________________________________________________
ก าหนดตวแปร char staff[3][10] = {"Jack","John","Jojo"}; ใชตอบค าถามขอ 4-6 4. เขยนค าสงเพอพมพชอ John ของตวแปร staff ออกทางจอภาพ
__________________________________________________________________________________
5. เขยนค าสงในการเปลยนคาตวแปร staff ทเกบชอ Jojo ใหมชอใหมวา Jane
__________________________________________________________________________________
6. ทต าแหนงชอ Jack ของตวแปร staff ใหเขยนค าสงเพอรบชอใหมจากผใช
__________________________________________________________________________________
เขยนโปรแกรมใหสมบรณ (18 คะแนน )
1. เขยนโปรแกรมในการรบขอความจากผ ใช 1 ขอความซงไมเกน 99 ตวอกษร จากนนนบวาในขอความทรบเขามามตวเลข ทงหมดกตว และทไมใชตวเลขกตว (อกขระพเศษ ชองวาง ถอวาไมใชตวเลข ใหนบดวย) ใหไดผลตามตวอยางดงน (ใสค าอธบายและตงชอตวแปรใหเหมาะสม) (5 คะแนน)
ตวอยางผลการรนโปรแกรม Enter string: 240-101 Introduction to Computer Programming
Digit: 6
Non-Digit: 38
***ตวหนาเปนขอความทรบเขามาจากผใช
____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 12
____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
2. จงเขยนโปรแกรมทก าหนดใหผใชปอนเลขจ านวนเตม 10 จ านวน และใหโปรแกรมหาคาสงสด และคา
ต าสดตามตวอยางดงน (ใสค าอธบายและตงชอตวแปรใหเหมาะสม) (4 คะแนน)
ตวอยางผลการรนโปรแกรม Enter your number: 2 6 4 8 12 10 -1 45 37 3 Max value = 45
Min value = -1 ***ตวหนาเปนตวเลขทรบเขามาจากผใช
____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 13
____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
3. จงเขยนโปรแกรมจองทนงชมภาพยนตรซงม 100 ทนง โดยโปรแกรมจะแสดงต าแหนงทนงดงภาพ
ดานลางซงประกอบไปดวยจ านวนของแถวและหลก การจองทนงสามารถท าไดโดยผใชจะตองกรอก
หมายเลขของแถวและหลกของทนงทตองการจอง ทนงใดทจองไดจะแสดงเครองหมาย "*" สวนทนงใด
ทมการจองไวแลวจะขนขอความวา "RESERVED… please book another seat." และถาผใชกรอก
ขอมลของแถวและหลกเกนกวาจ านวนทนงทมอยจะขนขอความวา "NO SEAT!!! " โดยโปรแกรมจะวน
รบคาจากผใชไปเรอยๆ ตามตวอยางดงน (9 คะแนน)
ตวอยางผลการรนโปรแกรม
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 14
กรณทสามารถจองได
กรอกขอมลของ แถว และ หลก
ถาจองไดจะแสดงเครองหมาย *
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 15
*** โปรแกรมจะวนรบคาจากผใชไปเรอยๆ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
กรณททนงไดทมการจองไวแลว
กรอกขอมลของ แถว และ หลก
ซ ากบทไดมการจองไวแลว
แสดงขอความวา
“RESERVED… please book another seat.”
กรณทกรอกขอมลของแถวและหลกเกนกวาทมอย
กรอกขอมลของ แถว และ หลก เกนกวาทมอย
แสดงขอความวา
“NO SEAT!!!.”
รหส _______________เลขทนงในใบเซนชอ_______
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 16
____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________