242-101, 241-101 introduction to computer...
TRANSCRIPT
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 1
ชอ _____________________________________ รหส ______________________ section ____
สอบกลางภาค: ภาคการศกษาท 1 ปการศกษา: 2558
วนสอบ: 3 ตลาคม 2558 เวลาสอบ: 09.00 – 12.00 น.
หองสอบ: (01)R200, (02)A203, (03)S101
ผสอน: อ.มลลกา อ.สกณา อ.อารย อ.เสกสรรค อ.นคม อ.วรพรต ภาควชาวศวกรรมคอมพวเตอร
รหสและชอวชา: 242-101, 241-101 Introduction to Computer Programming แนะน าการเขยนโปรแกรมคอมพวเตอร
ทจรตในการสอบมโทษขนต าคอ ปรบตกในรายวชาททจรตและพกการเรยน 1 ภาคการศกษา ค าสง: อานรายละเอยดของขอสอบ และค าแนะน าใหเขาใจกอนเรมท าขอสอบ
อนญาต: เครองเขยนตางๆ เชน ปากกา หรอดนสอ เขาหองสอบ
ไมอนญาต: หนงสอ หรอเครองคดเลขเขาหองสอบ และเอกสารใดๆ เขาและออกหองสอบ
เวลา: 3 ชวโมง (180 นาท)
ค าแนะน า
ขอสอบม 13 หนา (รวมหนาปก) แบงออกเปน 4 ตอน คะแนนรวม 80 คะแนน (คดเปนคะแนนเกบ 40%) เขยนค าตอบในขอสอบ ค าตอบสวนใดอานไมออก จะถอวาค าตอบนนผด อานค าสงในแตละขอใหเขาใจกอนลงมอท า เวลาทใชเวลาท าตอนใหเหมาะสม ตามค าแนะน า หากขอใดเขยนค าตอบไมพอ ใหเขยนเพมทดานหลงของหนานนเทานน
ตอน 1
(20)
10%
2
(16)
8%
3
(24)
12%
4
(20)
10%
รวม
(80)
40%
คะแนน
นกศกษารบทราบ ลงชอ ......................................................................................
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 2
ตอนท 1 (20 คะแนน, 10%, 30 นาท) ระบบคอมพวเตอรเบองตน
1. จงบอกวาโปรแกรมระบบท าหนาทอะไร และบอกชอโปรแกรมระบบปฏบตการมา 2 ชอ (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 2. จงบอกชอโปรแกรมประยกตบนคอมพวเตอร 2 โปรแกรม พรอมทงบอกวาแตละโปรแกรมใชท าอะไร (2 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ …............................................................................................................................................................ 3. เพอใหเครองคอมพวเตอรท างานไดเรวขน ควรเพมขนาดของ main memory หรอ secondary storage เพราะเหตใด (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 4. จงบอกประโยชนของคอมพวเตอรมา 2 ขอ (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 5. ขอมล 1 ไบต มขนาดกบต และขอมลหนงตวอกษรใชเนอทกไบต (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 6. ความจขอมลของแผน CD และ DVD มขนาดเทาใด (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 3
7. ขอมลจ านวน 4096 TB มขนาดเทาใดในหนวย KB (ใหตอบเปนตวเลขคณกนได) (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 8. จงบอกหนาทของ CPU (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 9. อปกรณใดท าหนาทเชอมตออปกรณทงหมดของคอมพวเตอรเขาดวยกน (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 10. จงบอกวาคอมไพเลอรท าหนาทอะไร และบอกชอคอมไพเลอรส าหรบภาษาซมาหนงชอ (1 คะแนน) …............................................................................................................................................................ …............................................................................................................................................................ 11. การใชงานโปรแกรม Microsoft Word เพอสรางไฟลรายงานหนงไฟล จงอธบายวา (3 คะแนน) 11.1 โปรแกรมตดตออปกรณอนพตอะไรบาง …............................................................................................................................................................ 11.2 โปรแกรมตดตออปกรณเอาทพตอะไรบาง …............................................................................................................................................................ 11.3 ในการบนทกไฟลทสรางขนใหมน แลวน าไปยงเครองคอมพวเตอรเครองอนเพอพมพรายงานออกทางเครองพมพ นกศกษาจะบนทกลงในอปกรณความจ า secondary storage ใด เพราะเหตใด …............................................................................................................................................................ …............................................................................................................................................................
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 4
12. จากโปรแกรมหาปรมาตรทรงกลม มสตรเปน 3
3
4RV โดยมขนตอนดงขางลางน
จงอธบายวาการท างานในแตละขนตอนตอไปน เกดขนทสวนประกอบใดของคอมพวเตอร [ตวอยางเชน ขนตอนท 2 การก าหนดคาคงท จะเกดขนใน RAM เปนตน ] (6 คะแนน) ขนตอนการท างาน สวนของคอมพวเตอรทเกยวของ
1. สรางไฟลโปรแกรม volume.c (ซงมการท างานขนตอน 2-7 )
2. ก าหนดคาคงท หนวยความจ า RAM
3. ก าหนดตวแปร V
4. ก าหนดตวแปร R
5. รบคาตวเลขมาจากผใช เกบไวในตวแปร R
6. ค านวณปรมาตร (V)
7 แสดงผลลพธบนจอคอมพวเตอร
/* * * * * * * * * * * * * * * * * * จบตอนท 1 * * * * * * * * * * * * * * * * * */
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 5
ตอนท 2 (16 คะแนน, 8%, 30 นาท) พนฐานภาษาซ
1.จงน าค ามาเตมชองวางในรปใหเหมาะสมส าหรบขนตอนของการพฒนาโปรแกรมภาษา C (3 คะแนน)
2. จากรปภาพในขอท 1 จงอธบายขนตอนของการพฒนาโปรแกรมภาษา C โดยสรป (3 คะแนน)
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
3.จากค าสงการประกาศตวแปรตอไปน ใหกาเครองหมาย ในชองถก หรอ ผด ถาผดใหอธบายวาผดเพราะ
เหตใด (5 คะแนน)
3.1 char name2[50] ถก ผด
……………………………………………………………………………………………..
3.2 char a_ch; ถก ผด
……………………………………………………………………………………………..
3.3 int @address; ถก ผด
…………………………………………………………….………………………………
3.4 float 1grade; ถก ผด
…………………………………………………………………………………………….
3.5 double data-rate; ถก ผด
…………………………………………………………………………………………….
OS & Hardware
ตวเลอก
- Linker
- Source Code
- Library
- Object File *.obj
- Executable File *.exe
- Compiler
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 6
4. ก าหนดใหตวแปร int a,b,c; มคาดงน a=1, b=2 และ c=3 หลงจากท าค าสงในแตละขอใหหาวาคาตวแปร
a, b, c มคาเทาไร (หมายเหต ค าสงในแตละขอไมตอเนองกน) (5 คะแนน)
ค าสง คาของตวแปร a คาของตวแปร b คาตวแปร c
a = ++b + c;
c = a + b * 5 / 3;
b = ++a + 2 * c;
a += b * c++;
a = !b||(a && c);
/* * * * * * * * * * * * * * * * * * จบตอนท 2 * * * * * * * * * * * * * * * * * */
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 7
ตอนท 3 (24 คะแนน, 12%, 60 นาท) โครงสรางควบคม
1. จงเขยนโปรแกรมรบคะแนนสอบของนกเรยนคนหนง โดยมคะแนน 4 ตอน หาคะแนนรวมทงหมด
(คะแนนเตม 100 คะแนน) หากไดคะแนนตงแต 80 คะแนน ใหพมพผลลพธเปน Excellent ถาได
คะแนนตงแต 50 คะแนน ใหพมพผลลพธเปน Pass แต ถาคะแนนนอยกวา 50 คะแนน ใหพมพ Fail
(6 คะแนน)
Enter scores
Part 1 (25): 20
Part 2 (20): 14
Part 3 (25): 10
Part 4 (30): 21
- - - - - - - -
Total score = 65
Result = Pass
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 8
2. จงเขยนโปรแกรม พมพรปสามเหลยม ดงตวอยางผลลพธดานลาง (8 คะแนน)
3. รานคาแหงหนง ประกาศลดราคาสนคาตามเงอนไขดงน
- ราคานอยกวา 2,000 บาท ไมมสวนลด
- ราคาชวง 2,000- 5,000 บาท สวนลด 10%
- ราคาชวง 5,001- 10,000 บาท สวนลด 15%
- ราคามากวา 10,000 บาท สวนลด 20%
จงเขยนโปรแกรมรบจ านวนของสนคาของลกคา เพอท าการวนรบราคาสนคาแตละชนเพอท าการค านวณหายอดรวมของสนคาทงหมด ยอดรวมสวนลดและยอดรวมสทธทงหมดทลกคาตองท าการจายใหกบรานคา (10 คะแนน) ตวอยางการรนโปรแกรม
Enter the number of rows: 5
*****
****
*** **
*
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 9
/* * * * * * * * * * * * * * * * * * จบตอนท 3 * * * * * * * * * * * * * * * * * */
Enter number of goods: 3
Price of goods 1 : 1000
Price of goods 2 : 200
Price of goods 3 : 800
Total 2000 Baht
Discount 0 Baht
Net 2000 Baht
Enter number of customers: 3
Price of goods 1 : 4000
Price of goods 2 : 6000
Price of goods 3 : 20000
Total 30000 Baht
Discount 5300 Baht
Net 24700 Baht
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 10
ตอนท 4 (20 คะแนน, 10%, 50 นาท) อารเรย
1. จงตอบค าถามตอไปน (4 คะแนน) 1.1 จงประกาศตวแปรเพอเกบขอมลคะแนนสอบของน.ศ.จ านวน 50 คน โดยใหมคาเรมตนเปน 0
....................................................................................................................................
1.2 จงประกาศตวแปรเพอเกบขอมลชอ(ความยาวไมเกน 30 ตวอกษร) ของน.ศ.จ านวน 20 คน
...................................................................................................................................
1.3 ก าหนดให int num[ ][3] = {{12},{3,4},5}; ตวแปร num จะมขนาดกไบต
...................................................................................................................................
1.4 ตวแปร num มคาเทากบ 0 ทต าแหนงอารเรยใดบาง
...................................................................................................................................
2. จงเตมโปรแกรมตอไปนใหสมบรณ โดยโปรแกรมจะรบขอความจากผใชมา 1 ขอความ แลวพมพวาขอความทรบมานนมกตวอกษร (หามใช ค าสง strlen() ) (2 คะแนน)
#include<stdio.h>
int main()
{ char str[100];
int i=0,count=0;
printf(“Enter text: “);
scanf(“%s”,&str); // ค าสงส าหรบนบจ านวนตวอกษรในขอความ str ทรบเขามา
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
printf(“Length of %s is %d\n”,str,count);
return 0;
}
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 11
3. จงเขยนโปรแกรมในการรบคาตวเลขจ านวนเตม 20 คาจากผใช แลวใหโปรแกรมเลอกพมพดงน (1) ถาตวเลขทรบเขามามการเพมขนทกครง พมพ “The array is increasing” (2) ถาตวเลขลดลงทกครงใหพมพวา “The array is decreasing”
(3) ถาตวเลขคงทตลอดใหพมพวา “The array is constant” และ
(4) ถาตวเลขเพมขนหรอลดลง ไมแนนอนใหพมพวา “The array is increasing and decreasing”
(8 คะแนน)
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 12
4. จงเตมสวนของโปรแกรมใหสมบรณ โปรแกรมจะมขอมล product ซงเปนสนคาทมหมายเลข id ก ากบ โดยสนคาจะเกบไวในต (shelf) มทงหมด 5 ต (มหมายเลขก ากบ 1-5) และแตละตม 10 ชน การท างานของโปรแกรม จะเรมจากรอรบหมายเลข id ของสนคาทตองการคนหาจากผใช และบอกวาสนคานนอยในต ทเทาไร และชนทเทาไรในต ถาไมมสนคาใหพมพวา Product not found. สมมตวาไมมสนคาทมหมายเลขสนคาซ ากน (6 คะแนน) ตวอยางผลการท างาน
Enter product id: 112
Shelf 4 level 7
//พบทต 4 ชน 7
Enter product id: 111
Product not found.
// ไมพบสนคา
#include<stdio.h> int main()
{ // อารเรย product 5 x 10 หมายถง 5 ต แตละตม 10 ชน int product[5][10] =
{ {110,121,113,253,187,278,695,101,220,450},
{541,908,754,666,251,378,100,480,688,777},
{985,748,587,669,275,124,257,638,266,430},
{448,888,274,557,656,105,112,154,358,625},
{555,874,586,521,106,905,998,624,225,236}};
int i,j,id,found=0;
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
ทจรตในการสอบ โทษขนต ำคอปรบตกในรำยวชำนและพกกำรเรยนหนงภำคกำรศกษำ 13
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
}
/* * * * * * * * * * * * * * * * * * จบตอนท 4 * * * * * * * * * * * * * * * * * */