คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร...

Post on 29-Oct-2019

3 views 0 download

Transcript of คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร...

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 1 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

คณะวทยาศาสตร มหาวทยาลยศลปากรขอสอบกลางภาคการศกษาปลาย ปการศกษา 2556

ขอสอบวชา 517 111 -- 51, 55 การเขยนโปรแกรมคอมพวเตอร 1 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ

สอบวนเสารท 14 ธนวาคม 2556 เวลา 9.00-12.00 น. หอง 4204 ว.4

คำาสง 1. ขอสอบมทงหมด 4 ตอน 14 หนา (รวมหนาคำาสง) คะแนนรวม 105 คะแนน

2. ใหตอบคำาถามลงในขอสอบ หากขอไหนพนทไมพอใหเขยนไวทดานหลง พรอมระบใหชดเจนวาคำาตอบอยทางดานหลง

3. หามนำาสมด หนงสอ เอกสาร ทกชนดเขาไปในบรเวณทนงสอบ และหามใชเครองมอสอสารและเครองคดเลขทกชนด

4. หามฉกขอสอบหรอนำาขอสอบออกนอกหองสอบ

5. สามารถใชพนทดานหลงของกระดาษแตละแผนเพอทดเลขหรอตอบคำาถามได ในกรณทใชพนทดานหลงในการตอบ คำาถาม ใหเขยนโดยชดเจนทพนทตอบคำาถามของขอนน ๆ วาคำาตอบอยทางดานหลงกระดาษแผนใด

6. อนญาตใหใชดนสอ 2B ขนไปในการเขยนคำาตอบได

คะแนน

ขอ คะแนน ขอ คะแนน ขอ คะแนน

1 7 13

2 8

3 9

4 10

5 11

6 12

รวม รวม รวมทงหมด

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 2 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

สวนทหนง พนฐานคณตศาสตร1. จงบวกลบเลขเศษสวนตอไปน โดยตอบในรปเลขเศษสวนเทานน อยาตอบในรปเลขทศนยม

(ไมตองแสดงวธทำา) [ขอยอยละ 1 คะแนน] *

a. 25+73 ตอบ 41 / 15

b. 54+97 ตอบ 71 / 28

2. จงแกสมการเชงเสนหนงตวแปร โดยตอบในรปเลขเศษสวนเชนเดยวกบขอแรก (ไมตองแสดงวธทำา) [2 คะแนน] *

10−2x=7 x+5+x

ตอบ 1 / 2 ( ทจรงตองตอบในรปเศษสวน แตถาตอบมาวา 0.5 กอนโลมแมจะผดคำาสง )

3. จงแสดงวธทำาเพอหาคา x และ y จากสมการสองตวแปรทางดานลาง y = 3 x + 13 y + 2 x = 2(ตอบเปนเลขในรปเศษสวนได และแนะนำาใหคดเปนเลขเศษสวนเพราะทำาไดงายกวาในขอน) [6 คะแนน]

x = -1 / 11

y = 8 / 11

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 3 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

สวนทสอง การประยกตใชคณตศาสตรในการแกปญหา 4. ประเทศแหงหนงคดภาษโดยพจารณาจากสามปจจยคอ 1. รายได (แทนดวย x) 2. คาใชจายพนฐาน (แทนดวย y)

และ 3. เงนทบรจาคใหกบการกศล (แทนดวย z) โดยสามปจจยนจะถกนำามาคดรวมเปนรายไดสทธ ซงคดจากการนำาเงนรายได ลบดวยคาใชพนฐาน และ ลบดวยสองเทาของเงนทบรจาคใหการกศล เชน ถารายไดคอ 100,000บาท และคาใชจายพนฐานคอ 50,000 บาท สวนเงนบรจาคคอ 10,000 บาท รายไดสทธจะเปน 30,000 บาท และถาหากรายไดสทธนอยกวา 200,000 บาทจะเสยภาษ 5% แตถาหากรายไดถงเกณฑดงกลาวจะตองเสยภาษ 10% นอกจากนรายไดสทธทนำามาคดคำานวณจะตองไมนอยกวา 0 บาท ถาหากรายไดสทธตดลบ (เกดขนไดถาบรจาคเงนมาก ๆ) จะถอวาไมตองเสยภาษตวอยาง

รายได (x) คาใชจายพนฐาน (y) เงนบรจาค (z) ภาษทตองจาย (f)

100,000 บาท 50,000 บาท 10,000 บาท 1,500 บาท

100,000 บาท 40,000 บาท 40,000 บาท 0 บาท

1,000,000 บาท 500,000 บาท 100,000 บาท 30,000 บาท

จงเขยนฟงกชนคณตศาสตร f ทขนกบคา x, y และ z สำาหรบคำานวณภาษทตองจาย [9 คะแนน]

f (x , y , z )={0 ; x− y−2 z≤0

0.05∗( x− y−2 z) ;0<x− y−2 z<200,0000.1∗(x− y−2 z ) ; x− y−2 z≥200,000

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 4 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

5. จงเขยนฟงกชน g ทขนกบคา x, y และ z สำาหรบคำำานวณเงนคำงเหลอหลงหกภาษ [5 คำะแนน]ตวอยาง

รายได (x) คาใชจายพนฐาน (y) เงนบรจาค (z) เงนคำงเหลอหลงจากหกภาษ (g)

100,000 บาท 50,000 บาท 10,000 บาท 38,500 บาท

100,000 บาท 40,000 บาท 40,000 บาท 20,000 บาท

1,000,000 บาท 500,000 บาท 100,000 บาท 370,000 บาท

g ( x , y , z )=x− y−z− f ( x , y , z )

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 5 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

สวนทสาม อานโคดใหออก6. รอบรเรองตวแปร

a. โปรแกรมอนหนงมการประกาศใชตวแปรตอไปนพรอมกนคอ มการใชตวแปร int 5 ตว, ตวแปร float 2

ตว, ตวแปร double 4 ตว, ตวแปร char 4 ตว และตวแปรแบบ unsigned short 5 ตว จงหาวา

โปรแกรมตองการพนทในการเกบตวแปรเหลานทงหมดอยางนอยทสดเทาใด (แสดงวธการคดแบบสน ๆ

พรอมระบหนวยใหถกตองดวย) [4 คะแนน]*

(5 x 4) + (2 x 4) + (4 x 8) + (4 x 1) + (5 x 2) = 20 + 8 + 32 + 4 + 10 = 74

b. กำาหนดใหตวแปรถกประกาศไวดงน

int i; short s; unsigned int ui; unsigned short us; char c;float f; double d;จงระบวาผลการดำาเนนการทางคณตศาสตรทางดานใต จะใหผลลพธเปนขอมลชนดใด [4 คะแนน] *

i * i; ชนดขอมลทไดจากการคำานวณคอ int

(ui * f) / i; ชนดขอมลทไดจากการคำานวณคอ float

f * d + i; ชนดขอมลทไดจากการคำานวณคอ double

ui + c * s; ชนดขอมลทไดจากการคำานวณคอ unsigned int

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 6 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

7. รอบรเรองตวดำาเนนการตวดำาเนนการตาง ๆ มลำาดบความสำาคญ (precedence) ในการคำานวณทถกกำาหนดไวในมาตรฐานภาษาซ จงใชความรเรองลำาดบความสำาคญของตวดำาเนนการเพอหาวานพจนคณตศาสตรแตละนพจนตอไปนใหผลการคำานวณทถกตองเปนเทาใด ในกรณทคำาตอบมชนดขอมลเปนเลขทศนยมใหตอบมาสองตำาแหนง แมวาเปน .00 กใหใสมาดวยสวนการปดเลขทศนยม ใหปดเปนคาทใกลเคยงทสด เชน ถาเศษทจะปดเปน .005 ใหปดเปน 0.01 [10 คะแนน]

(ตอนทคำาตอบเปน 0 ถาคนตอบลมเตมจดทศนยมมากไมเปนไร)

a. 5 * 4 + 0 ผลการคำานวณมคาเทากบ 20

b. 5 * 3 * 6 ผลการคำานวณมคาเทากบ 90

c. 6 / 5 * 5 ผลการคำานวณมคาเทากบ 5

d. 0 * 7 – 0 + 5 * 0 ผลการคำานวณมคาเทากบ 0

e. (5 * 1) * 3 - (5 – 5) ผลการคำานวณมคาเทากบ 15

f. 3 / 2 + 2.0 * 3 ผลการคำานวณมคาเทากบ 7.00

g. 3 / 4 * (2.0 + 2) / 3 ผลการคำานวณมคาเทากบ 0.00

h. 3 / 4.0 * 1 / 2 * 3 ผลการคำานวณมคาเทากบ 1.12

i. 3 / ((1 + 1) * 4.0) ผลการคำานวณมคาเทากบ 0.38

j. 2 * 2 – 3 / 2 + 2 * 3 – 2 ผลการคำานวณมคาเทากบ 7

8. ขอบเขตการมองเหนของตวแปร#include <stdio.h>int b = 4;void main() { int a = b; {

int a = b + 1;

b = 2 + a;

printf("%d %d\n", a, b); }

printf("%d %d\n", a, b);

}

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 7 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

โปรแกรมนจะพมพอะไรออกมา [4 คะแนน]

บรรทดแรกพมพ 5 7 บรรทดทสองพมพ 4 7

9. ทผดอยหนใดint g1 = 1; // บรรทด 1int g2 = g1; // บรรทด 1void main() { // บรรทด 2 int x = g2; // บรรทด 3 int w = g1 + 2; // บรรทด 4 { // บรรทด 5 int y = k; // บรรทด 6 y = w + g3; // บรรทด 7 g2 = y + y; // บรรทด 8 int g2 = w + g1; // บรรทด 9 } // บรรทด 10 int k = g1 + g2; // บรรทด 11} // บรรทด 12int g3 = 1; // บรรทด 13

จงระบวาทผดของโปรแกรมอยทการอางถงตวแปรใด และในบรรทด (Line) หมายเลขเทาใด [4 คะแนน]ตวแปรทอางถงแบบผดกฎตำาแหนงแรก k หมายเลขบรรทด 6

ตวแปรทอางถงแบบผดกฎตำาแหนงทสอง g3 หมายเลขบรรทด 7

ทวางสำาหรบทดเลข

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 8 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

10. โคดนใหผลลพธเปนนอะไร ภาคแรก

จากโปรแกรม

#include <stdio.h>

void main() {

int x, y;scanf("%d %d", &x, &y);int result = (x + 20 / y) / (x – 2*y);printf("%d", result);

}

จงหาวาโปรแกรมพมพอะไรออกมาเมอผใชใสคา x และ y ตอไปนมาเปนอนพต [5 คะแนน]

x = 3 และ y = 4 ตวเลขทโปรแกรมพมพออกมาคอ -1

x = 5 และ y = 5 ตวเลขทโปรแกรมพมพออกมาคอ -1

x = 100 และ y = 4 ตวเลขทโปรแกรมพมพออกมาคอ 1

x = 10 และ y = 2 ตวเลขทโปรแกรมพมพออกมาคอ 3

x = 40 และ y = 5 ตวเลขทโปรแกรมพมพออกมาคอ 1

ทวางสำาหรบทดเลข

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 9 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

11. โคดนใหผลลพธเปนนอะไร ภาคสอง

จากโปรแกรม

#include <stdio.h>void main() { int x, y; scanf("%d %d", &x, &y); int i = 1; int count = 1;

while(i < x + y) {

if((x + i) % y == 0) count = count + 2;

++i;

} printf("%d\n", count);}

จงหาวาโปรแกรมพมพอะไรออกมาเมอผใชใสคา x และ y ตอไปนมาเปนอนพต [10 คะแนน]x = 1 y = 3 ตวเลขทโปรแกรมพมพออกมาคอ 3

x = 16 y = 8 ตวเลขทโปรแกรมพมพออกมาคอ 5

x = 20 y = 4 ตวเลขทโปรแกรมพมพออกมาคอ 11

x = 30 y = 6 ตวเลขทโปรแกรมพมพออกมาคอ 11

x = 40 y = 5 ตวเลขทโปรแกรมพมพออกมาคอ 17

ทวางสำาหรบทดเลข

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 10 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

สวนทส โฟลวชารต12. จงเขยนโฟลวชารตสำาหรบโปรแกรมคำานวณฟงกชน f และ g ในขอ 4 และ 5 โฟลวชารตจะตองแทนโปรแกรมท

สมบรณ มจดเรมตนและสนสด และมการรบคาตวแปร x, y และ z เปนขอมลเขา โปรแกรมจะตองพมพรายไดสทธ, ภาษทตองจาย, และ รายไดหลงหกภาษออกมาเปนผลลพธ [10 คะแนน]ตวอยาง

รายได (x) คาใชจายพนฐาน (y) เงนบรจาค (z) รายไดสทธ, ภาษ, เงนคำงเหลอหลงหกภาษ

100,000 บาท 50,000 บาท 10,000 บาท 30,000 1,500 38,500 บาท

100,000 บาท 40,000 บาท 40,000 บาท -20,000 0 20,000 บาท

1,000,000 บาท 500,000 บาท 100,000 บาท 300,000 30,000 370,000 บาท

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 11 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

13. ฝายวางแผนพฒนาเศรษ ฐกจตองการประมาณตวเลขเงนออมของประเทศ โดยฝายวางแผนประมาณการณวา สำาหรบคำนรายได X จะมคำาใชจายพนฐาน Y คำดเปน 50% ของ X (แตจะไมนอยกวา 30,000) และจากรายได X เมอหกรายจายพนฐานแลว โดยเฉลยประชากรจะบรจาคำเงนออกเปนสาธารณะกศลเปนจำานวน 10% ของยอดเงนทเหลอ เชน ถา X คำอ 100,000 จะได Y เปน 50,000 และเงนบรจาคำจะมคำาเทากบ 5,000 บาท เปนตน (แตถารายไดหลงหกคำาใชจายพนฐานตดลบ กจะไมมการบรจาคำเงนแตอยางใด) ซงคำาประมาณเหลานทำาใหเราคำำานวณตวเลขประมาณการของภาษ ทรฐจะได อยางในกรณตวอยาง เงนรายไดสทธจะมคำาเปน 40,000 และจะเสยภาษ เปน 2,000 บาท (ใชอตราภาษ เดยวกนกบขอ 4 และ 5) จากคำาตวเลขเหลาน ฝายวางแผนจะสามารถคำำานวณยอดเงนคำงเหลอได ซงในตวอยางนกคำอ 43,000 บาท แตนอกจากรายจายพนฐานแลว ผคำนจะใชจายเงนไปกบของฟมเฟอยอน ๆ และจะเหลอเงนออมเพยง 10% ของยอดเงนคำงเหลอดงกลาว (คำอจะมเงนออมประมาณ 4,300 บาทในตวอยางน) [30 คำะแนน]

กำาหนดใหฝายวางแผนทราบรายไดของประชากรจำานวน N คำน จงเขยนโฟลวชารตของโปรแกรมทรบคำา N และรายไดของประชากรแตละคำนเขามา และคำำานวณคำาประมาณของยอดรวมเงนออมตามวธประมาณของฝายวางแผน

ตวอยาง

ขอมลเขา ผลลพธ ขอมลเขา ผลลพธ31000004000001000000

62500 3100002000030000

0

คำาแนะนำา 1 ขอนคอนขางทาทาย เพราะเราตองแยกใหชดเจนวารายไดสทธสำาหรบคดภาษ กบยอดเงนคงเหลอหลงจากหกภาษนนมนมจดตางตรงยอดเงนบรจาคทตองคดมาจาก X – Y กอน และ Y จะไมตำากวา 30,000 บาทดวย ถาโฟลวชารตของเราถกตองจรง เราจะตองสามารถใชมนหาคาผลลพธไดตรงกบทแสดงในตวอยางทงสอง

สำาหรบตวอยางท 1 รายได 100,000 บาทจะทำาใหเกดเงนออม 4,300 บาท สวนรายได 400,000 และ 1,000,000บาท จะทำาใหเกดเงนออม 17,200 และ 41,000 บาท ตามลำาดบ

สำาหรบตวอยางท 2 ทกรายไดจะไมทำาใหเกดเงนออม ถาหากใครทำาขอนผดคาทไดจะตดลบ

คำาแนะนำา 2 ถาหากรายไดลบดวยรายจายพนฐานตดลบ ใหเรากำาหนดรายไดสทธเปน 0 ไปเลย เพราะคาทตดลบนเมอนำาไปคำานวณตอจะใหผลลพธทผดพลาดได (ดตวอยางท 2 และตรวจดวาทำาไมผลลพธจงเปน 0 พอด

[ขอนคำาตอบคอนขางยาวและพนทกระดาษหนานหมดแลว ใหเขยนคำาตอบทเปนระเบยบไวทกระดาษแผนถดไปจะดทสด ถาจะเขยนไวหนาอน กใหระบไวใหชดเจนดวยวาอยทใด]

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 12 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

แบบรวมทกอยางเขาดวยกน

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 13 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

Concept Check Type 1

ขอสอบบรรยาย 517-111 – 51, 55 กลมเรยนท 1 และ 2 ผสอน อ.ดร.ภญโญ แทประสาทสทธ – หนา 14 / 14 ชอ-สกล …………………………………………………………………………………………. รหส ………………………………………………

Concept Check Type 2