Post on 21-Jan-2020
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 1
สอบกลางภาค: ภาคการศกษาท 1 ปการศกษา: 2559
วนสอบ: 8 ตลาคม 2559 เวลาสอบ: 09.00 – 12.00 น.
หองสอบ: A400 (02,06), A401 (03), R200 (05,07), S817 (08,09), S201 (01), S203 (04), A301
ผสอน: อ.สกณา อ.อารย อ.เสกสรรค อ.วรพรต อ.วศมน อ.นคม ภาควชาวศวกรรมคอมพวเตอร
รหสและชอวชา: 242-101, 241-101 Introduction to Computer Programming แนะน าการเขยนโปรแกรมคอมพวเตอร
ทจรตในการสอบมโทษขนต าคอ ปรบตกในรายวชาททจรตและพกการเรยน 1 ภาคการศกษา ค าสง: อานรายละเอยดของขอสอบ และค าแนะน าใหเขาใจกอนเรมท าขอสอบ
อนญาต: เครองเขยนตาง ๆ เชน ปากกา หรอดนสอ เขาหองสอบ
ไมอนญาต: หนงสอ หรอเครองคดเลขเขาหองสอบ และเอกสารใดๆ เขาและออกหองสอบ
เวลา: 3 ชวโมง (180 นาท)
ค าแนะน า
ขอสอบม 15 หนา (รวมหนาปก) แบงออกเปน 4 ตอน คะแนนรวม 90 คะแนน (คดเปนคะแนนเกบ 45%) เขยนค าตอบในขอสอบ ค าตอบสวนใดอานไมออก จะถอวาค าตอบนนผด อานค าสงในแตละขอใหเขาใจกอนลงมอท า เวลาทใชเวลาท าตอนใหเหมาะสม ตามค าแนะน า หากขอใดเขยนค าตอบไมพอ ใหเขยนเพมทดานหลงของหนานนเทานน
ตอน
1 (10) 5%
2 (20) 10%
3 (36) 18%
4 (24) 12%
รวม (90) 45%
คะแนน
นกศกษารบทราบ ลงชอ ......................................................................................
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 2
ตอนท 1 แนะน าระบบคอมพวเตอร (10 คะแนน)
ค าสง ขอ 1-10 จงเลอกค าตอบทถกทสดเพยงขอเดยว เตมลงในสวนกระดาษค าตอบทายตอนท 1
จงใชหมายเลขตอไปนตอบค าถามขอ 1 และขอ 2
(1) RAM (2) CPU (3) HARDDISK (4) CD-RW
(5) DVD-RW (6) Flash Memory (7) Scanner (8) Monitor
(9) Digital Camera (10) Touch Screen (11) Projector (12) Keyboard
1. ขอใดทเปนอปกรณอนพตทงหมด
ก. 1, 3 ข. 4, 5, 6
ค. 7, 9, 12 ง. 8, 10, 11
2. ขอใดมสวนประกอบอปกรณอนพต หนวยประมวลผลกลาง หนวยความจ าหลก และอปกรณเอาทพต
ก. 3, 4, 5, 6 ข. 1, 2, 3, 4
ค. 7, 8, 9, 10, 12 ง. 1, 2, 8, 12
3. อปกรณในขอใดควบคมการท างานของระบบคอมพวเตอร
ก. หนวยความจ าหลก ข. หนวยประมวลผลกลาง
ค. เมนบอรด ง. สวนจายไฟ
4. ขอใดเปนเหตผลทน าคอมพวเตอรมาใชงาน
ก. สามารถบนทกขอมลตาง ๆ ไดรวดเรว
ข. สามารถเกบขอมลไดมากและเรยกใชไดทนท
ค. สามารถน าขอมลทเกบไวมาประมวลผลในลกษณะตาง ๆ ไดตามความตองการ
ง. ถกทกขอ
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 3
5. ขอใดเปนล าดบขนตอนการท างานของคอมพวเตอร
ก. น าขอมลไปประมวลผล(Process) > รบขอมลเขามา (Input) > แสดงผล (Output)
ข. น าขอมลไปประมวลผล(Process) > แสดงผล (Output) > รบขอมลเขามา (Input)
ค. รบขอมลเขามา (Input) > น าขอมลไปประมวลผล(Process) > แสดงผล (Output)
ง. รบขอมลเขามา (Input) > แสดงผล (Output) > น าขอมลไปประมวลผล(Process)
6. ขอใดเปนโปรแกรมประยกตทใชเขยนโปรแกรมภาษาซ
ก. โปรแกรม Dev C++ ข. โปรแกรม Turbo C
ค. โปรแกรม Notepad ง. โปรแกรม Microsoft Word
7. ขอมลรปแบบบต มลกษณะเหมอนขอใด
ก. เลขฐานสอง ข. เลขฐานสบ
ค. เลขฐานแปด ง. เลขฐานสบหก
8. ขอมลหนงกโลไบตเกบตวอกษรไดกตว
ก. 1000 ข. 1024
ค. 2048 ง. 4096
9. ขอใดไมใชฮารดแวรของคอมพวเตอร
ก. โปรเจคเตอร (Projector) ข. มอนเตอร (Monitor)
ค. เครองพมพเลเซอร (Laser Printer) ง. เลเซอรพอยตเตอร (Laser Pointer)
10. ขอใดจดเปนซอฟตแวรแอพพลเคชน
ก. Microsoft Windows ข. Unix
ค. Microsoft Word ง. OS/2
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 4
กระดาษค าตอบส าหรบตอนท 1
ขอ ก ข ค ง
1
2
3
4
5
6
7
8
9
10
/* * * * * * * * * * * * * * * * * * จบตอนท 1 * * * * * * * * * * * * * * * * * */
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 5
ตอนท 2 พนฐานภาษาซ (20 คะแนน)
1. จงเขยนค าสงในการรบคา หรอแสดงคาตวแปร หรอตอบค าถามตามทก าหนดในแตละขอตอไปน
ขอท ค าถาม ค าตอบ (5 คะแนน) 1. เขยนค าสงในการรบคา เปนเลขจ านวนเตม int star;
2. ตวแปรตวใดตอไปน สามารถใชในการตงชอได
เชน app1_ , $top , _test5 และ 10sum
3. เขยนค าสงในการรบคา วน เดอน ป โดยผใช
กรอกขอมลในรปแบบ dd / mm / yy
int dd, mm, yy;
4. เขยนค าสงในการรบคาเพศ อาย และ น าหนก char sex; int age, float weight;
5. เขยนค าสงแสดงคาตวแปรจากขอท 4 โดยทคาตวแปรทเปนทศนยม ใหแสดงเปน 2 ต าแหนง
2. จงหาคา x จากโจทยทก าหนดใหตอไปน (5 คะแนน)
ขอท ค าถาม ค าตอบ 1. int x=20;
printf("x= %d",x+10);
2. int a = 2, b = 4, x;
x=(b++)+a;
printf("x=%d",x);
3. int a = 5, b = 2; float x;
x=a/b;
printf("x=%f",x);
4. int a = 50, b = -2, x=100;
x= a+b<=x? a+10:48;
printf("x=%d",x);
5. int a=4, b=-1, x=0;
x=a+b<9||b-4&&x;
printf("x=%d",x);
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 6
3. จงเขยนโปรแกรมหาคาพนทสเหลยมคางหม (Pyramid) และความยาวเสนรอบรป (Perimeter)
(5 คะแนน)
โดยมตวอยางผลลพธดงน Enter value of a,b,c,d,h: 20 15 10 10 10
Area of pyramid is 175.0 cm. Perimeter is 55.0 cm.
หมายเหต ตวเอยงเปนคาทรบจากคยบอรด
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 7
4. จงแสดงผลลพธจากโปรแกรมน (5 คะแนน) โปรแกรม ผลลพธ
#include<stdio.h>
#define n 3
main()
{
int x, y, z;
y = 2;
x = y == n;
printf("AA x=%d y=%d\n",x,y);
y = 3;
x = y == 3;
printf("BB x=%d y=%d\n",x,y);
x= x == y;
printf("CC x=%d y=%d\n",x,y);
y= x < y;
printf("DD x=%d y=%d\n",x,y);
z = (x < y)+n;
printf("EE z=%d y=%d",z,y);
}
/* * * * * * * * * * * * * * * * * * จบตอนท 2 * * * * * * * * * * * * * * * * * */
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 8
ตอนท 3 โครงสรางควบคม (36 คะแนน)
1. จากโปรแกรมตอไปน ใหพจารณาหาขอผดพลาดแลวแกไขใหถกตอง หรอเตมสวนของผลลพธทแสดงออกทางหนาจอคอมพวเตอรใหสมบรณ (10 คะแนน) ขอ 1. จากโปรแกรมและผลลพธ หาขอผดพลาดและแกไข โปรแกรม หาขอผดพลาดและแกไข #include <stdio.h>
int main()
{
int num;
float rate;
printf("Enter number : ");
scanf("%d", &num);
if(num < 5,000);
rate= (1/2)*num/100;
else if (num >= 5000 && < 10000)
rate= (1.0)*num/100;
else if
rate= (2.0)*num/100;
printf("%f\n", &rate);
return 0;
}
ผลลพธของโปรแกรม: Enter number : 4000 20.00
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 9
ขอ 2. จากโปรแกรมและผลลพธ หาขอผดพลาดและแกไข โปรแกรม หาขอผดพลาดและแกไข #include <stdio.h>
int main()
{
char c;
printf("Enter character: ");
scanf("%d", &c);
switch(c=S||s && c=U,u);
{
case S||s :
printf("Satisfy");
break;
case U,u :
printf("Unsatisfy");
break;
define printf("Fail");
}
return 0;
}
ผลลพธของโปรแกรม: Enter character: S Satisfy Enter character: s Satisfy Enter character: U Unsatisfy Enter character: u Unsatisfy Enter character: F Fail
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 10
2. จงเขยนโปรแกรมเพอใหไดผลลพธของโปรแกรมดงตอไปน (8 คะแนน) ก าหนดใหใชโครงสรางการท างานแบบการท าซ า ผลลพธของโปรแกรม ----X
---X
--X
-X
X
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… 3. จงเขยนโปรแกรมเพอค านวณหาคาผอนบานรายเดอน (คางวดตอเดอน) โดยใหโปรแกรมรบคาราคาบาน จ านวนเงนดาวนและจ านวนปทตองการจะผอนตามล าดบ ก าหนดใหคาอตราดอกเบยเปนดงน (8 คะแนน)
เงนดาวน(บาท) อตราดอกเบยตอป(รอยละ) นอยกวา 2,500,000 3.5% มากกวาเทากบ 2,500,000 และนอยกวา 3,500,000 4.0% มากกวาเทากบ 3,500,000 5.5% ตวอยาง บานราคา 6,000,000 บาท เงนดาวน 300,000 บาท ผอน 20 ป (240 เดอน) (เงนตน+เงนดอกเบย 20 ป)/240 = ((6,000,000-300,000) + (600,000-300,000)*0.055*20)/240
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 11
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… 4. จงเขยนโปรแกรมเพอค านวณหาจ านวนรถยนตและรถมอเตอรไซตทเขาจอดในอาคารแหงหนงซงมพนทจอดรถยนต 50 คน และรถจกรยานยนต 50 คน (10 คะแนน) ก าหนดใหยามรกษาความปลอดภยทประตเขาออกเปนผปอนคาอกษรตอไปนใหกบโปรแกรม
a) m+ หรอ M+ เมอมรถมอเตอรไซตเขาหนงคน b) m- หรอ M- เมอมรถมอเตอรไซตออกหนงคน c) c+ หรอ C+ เมอมรถยนตเขาหนงคน d) c- หรอ C- เมอมรถยนตออกหนงคน e) q หรอ Q เมอจบโปรแกรม
ทงน ใหโปรแกรมสรปดงน a) สรปพนทวางทรถยนตและรถมอเตอรไซตสามารถจอดได b) แจงเตอนเมอทจอดเตมและไมสามารถจอดได
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 12
ตวอยางแสดงผลการท างานของโปรแกรม (อกษรตวเอยงคอคาทผใชปอนใหโปรแกรม) (m+) Motor In
(m-) Motor Out
(c+) Car In
(c-) Car Out
(q) Quit
Park > m+
Motor : 49 Car : 50
Park > c+
Motor : 49 Car : 49
Park > m-
Motor : 50 Car : 49
Park > c-
Motor : 50 Car : 50
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ……………………………………………………………………………………………………………
/* * * * * * * * * * * * * * * * * * จบตอนท 3 * * * * * * * * * * * * * * * * * */
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 13
ตอนท 4 (24 คะแนน, 12%)
จงตอบค าถามตอไปน (6 คะแนน) 1. ประกาศตวแปรเพอเกบคาขอมลปเกด (year) ของนกเรยนจ านวน 50 คน
.................................................................................................................................................. 2. ประกาศตวแปรเพอเกบขอมลชอ (name) ของลกคา โดยมความยาวชอไมเกน 15 ตวอกษร และมชอ
เรมตนวา Supeeti ..................................................................................................................................................
3. ก าหนดให int x[5][3] = {{1,2},{3},4,5,6}; ตวแปร x มขนาดกไบต ..................................................................................................................................................
ก าหนดตวแปร char staff[3][10] = {“Jimmy”,“John”,“Joey”}; ส าหรบใชตอบค าถามขอ 4-6 4. เขยนค าสงเพอพมพชอ John ของตวแปร staff ออกทางจอภาพ
…………………………………………………………………………………………………………… 5. เขยนค าสงในการเปลยนคาตวแปร staff ทต าแหนงชอ Joey ใหมชอใหมวา Jane
…………………………………………………………………………………………………………… 6. ทต าแหนงชอ Jimmy ของตวแปร Staff ใหเขยนค าสงเพอรบชอใหมจากผใช
…………………………………………………………………………………………………………… จงเขยนสวนของโปรแกรมเพอท างานตอไปน (ขอละ 2 คะแนน รวม 4 คะแนน)
1. เขยนสวนของค าสงในการบนทกคาระยะทาง(distance) ในหนวยกโลเมตร ทนกวงแตละคนวงไดในเวลา 1 ชวโมง โดยก าหนดใหมนกวงทงหมด 20 คน (ก าหนดตวแปรตามความเหมาะสม) (2 คะแนน) .................................................................................................................................................. .................................................................................................................................................. ..................................................................................................................................................
2. เขยนสวนของโปรแกรมเพอรบคาขอมลทงหมดใหกบตวแปร int cube[2]3][5]; (2 คะแนน) ………………………………………………………………………………………………………….………………………………………………………………………………………………………….. .................................................................................................................................................. .................................................................................................................................................. ..................................................................................................................................................
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 14
เขยนโปรแกรมใหสมบรณ (14 คะแนน)
1. เขยนโปรแกรมในการรบขอความจากผ ใช 1 ขอความ และรบคาตวอกษรทตองการนบ 1 ตว จากนนนบวาในขอความทรบเขามามตวอกษรทตองการนบทงหมดกตว (7 คะแนน)
ตวอยางผลการรนโปรแกรม Enter string: Malee //Malee เปนขอความรบจากผใช
Enter a character to count: e // e เปนตวอกษรรบจากผใชเพอใชนบ Count = 2 // 2 เปน จ านวนตวอกษร e ทนบได
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………………………………………………
2. จงเตมโปรแกรมดานลางใหสมบรณ โดยโปรแกรมจะบวกตวเลขในแตละคอลมนของตวแปร a แลวแสดงผลการบวกออกทางจอภาพ (สามารถเพมตวแปรไดตามความเหมาะสม) (7 คะแนน)
ผลการรนโปรแกรม
Column[0] = 18
Column[0] = 21
Column[0] = 24
Column[0] = 27
Column[0] = 30
ชอ _____________________________________ รหส ______________________ section ____
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 15
#include<stdio.h>
int main()
{ int a[3][5] = { 1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15};
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ……………………………………………………………………………………………………………
return 0;
}
/* * * * * * * * * * * * * * * * * * จบตอนท 4 * * * * * * * * * * * * * * * * * */