ปฏิบัติการที่ 10 - informatics-buu ·...
TRANSCRIPT
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 1
ปฏบตการท 10
การทาซ า
ชอ-นามสกล______________________รหสนสต_________กลม_____
สวนท 1 จงตอบคาถามตอไปน
ขอท 1 จงบอกคาความจรงของประพจนตอไปน
ตวอยาง ถา A=1 และ B=2 แลว B>A มคาความจรงเปน__จรง__
ถา A=1 และ B=1.5 แลว A=B มคาความจรงเปน__เทจ__
1.1 ถา A=7 และ B=5 แลว A>B มคาความจรงเปน__จรง__
1.2 ถา A=8 และ B=0 แลว A<B มคาความจรงเปน__เทจ__
1.3 ถา A=3 และ B=2 แลว A>=B มคาความจรงเปน__จรง__
1.4 ถา A=1 และ B=7 แลว A<=B มคาความจรงเปน__จรง__
1.5 ถา A=2 และ B=1 แลว A=B มคาความจรงเปน__เทจ__
1.6 ถา A=1 และ B=7 แลว A!=B มคาความจรงเปน__จรง__
1.7 ถา A=7 และ B=5 แลว (A+5)>(B+8) มคาความจรงเปน__เทจ__
1.8 ถา A=7 และ B=5 แลว (A-10)<(B-6) มคาความจรงเปน__จรง__
1.9 ถา A=7 และ B=5 แลว (A/2)<=(B/2) มคาความจรงเปน__เทจ__
1.10 ถา A=7 และ B=5 แลว (A%2)>=(B/2) มคาความจรงเปน__เทจ__
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 2
ขอท 2 ตองการเขยนผงงานแสดงการโยนเหรยญ 3 คร ง ถาออกหวผโยนจะไดเงน 10 บาท
ถาออกกอยผโยนจะเสยเงน 10 บาท
พจารณาขอความน แลวเขยนขอความลงในผงงานใหถกตอง
หว กอย
เทจ
จรง
เสยเงน 10 บาท ส นสด
ผลการโยน โยนเหรยญ
ไดเงน 10 บาท เรมตน
ตวนบ <= 3 ตวนบ = ตวนบ + 1
ตวนบ = 1
เรมตน
ตวนบ = 1
โยนเหรยญ
ผลการโยน
เสยงาน 10 บาท ไดเงน 10 บาท
ตวนบ=ตวนบ+1
ตวนบ <= 3
ส นสด
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 3
ขอท 3 ตองการเขยนผงงานเพอรบตวเลขคร งละ 1 จานวน และใหตรวจสอบวาถาตวเลขทรบเขา
มามคามากกวา 50 ใหแสดงตวเลขน นบนหนาจอ จากน นวนรบตวเลขจนกวาตวเลขทรบเขามานอย
กวาหรอเทากบ 50 จงส นสดการทางาน
พจารณาขอความน แลวเขยนขอความลงในผงงานใหถกตอง
รบตวเลข 1 จานวน ส นสด
แสดงคาตวเลข ตวเลข > 50
เรมตน
เรมตน
รบตวเลข 1 จานวน
ตวเลข > 50
ส นสด
แสดงตวเลข
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 4
ขอท 4 ตองการเขยนผงงานเพอรบตวเลขจานวนเตม 1 จานวน (N) จากน นแสดงผลรวมของ
เลข 12+22+...N2 เชน ถารบคาเปน 5 จะตองแสดงผลลพธเปน 55 ซงไดมาจาก
12+22+32+42+52 เปนตน
พจารณาขอความน แลวเขยนขอความลงในผงงานใหถกตอง
จรง เทจ
แสดงผลรวมตวเลข ส นสด
ตวนบ <= คาจานวนเตม ตวนบ = 1
เรมตน ผลรวม = ผลรวม + ตวนบ2
ตวนบ = ตวนบ + 1 ผลรวม = 0
รบคาจานวนเตม
เรมตน
ส นสด
รบคาจานวนเตม
ผลรวม = 0
ตวนบ = 1
ตวนบ<=คาจานวนเตม
แสดงผลรวมตวเลข ผลรวม=ผลรวม+ตวนบ2
ตวนบ=ตวนบ+1
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 5
ขอท 5 ตองการเขยนผงงานสาหรบแสดงสตรคณ โดยรบจานวนตวเลขมา 1 จานวนและแสดง
สตรคณจานวนเลขตวน นต งแตคณ 1-12 เชน
รบตวเลข 2 มา
2 * 1 = 2
2 * 2 = 4
…………….
2 * 12 = 24
จงตดตามการทางานของผงงานตอไปน และเขยนผลลพธลงในชองวางทางขวาของผงงาน
ขอมลทดสอบ
ขอมลเขา ขอมลออก 5 5
10 …. 60
จรง เทจ
ผลคณ = 0
ตวนบ = 1
เรมตน
ส นสด
ตวนบ = ตวนบ + 1
ผลคณ = ตวเลข * ตวนบ
รบคา
แสดงคาผล
คณ
ตวนบ <= 12
2,3,4,5,6,7,8,9,10,11,12
7,14,21,28,35,42,49,56,63,70,77,84……
……. ……………….
T, T, T, T, T, T, T, T, T, T, T, T, F
T, T, T, T, T, T, T, T, T, T,
7,14,21,28,35,42,49,56,63,70,77,84……
…….
1
7,14,21,28,35,42,49,56,63,70,77,84……
……. ……………….
รบตวเลข 7 มา
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 6
ขอท 6 ตองการเขยนผงงานรบคา N แลวแสดงเลข 1 ถง N โดยใหแสดงเครองหมาย * ท
ตวเลขท 3 หารลงตว เชน รบคา N = 5 จะไดผลลพธเปน 1 2 * 4 5
จงเขยนผงงานเพอแสดงข นตอนการทางานดงกลาว
s
ขอมลทดสอบ
ขอมลเขา ขอมลออก 2 1 2 9 1 2 * 4 5 * 7 8 *
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 7
ขอท 7 ตองการเขยนผงงานเพอรบคาจานวนเตม 1 จานวนเปนจานวนคน (N) จากน นใหวน รบคาจานวนเตมซงเปนคาน าหนกของแตละคนอกท งหมด n คา จากน นหาวามคนน าหนกเกนกคนโดยมเกณฑน าหนกเกนคอ มน าหนกต งแต 60 กโลกรมข นไป เชน รบคา มา 3 คน 54 47 61 มคนน าหนกเกน 1 คน จงเขยนผงงานเพอแสดงข นตอนการทางานดงกลาว
ขอมลทดสอบ
ขอมลเขา ขอมลออก 2 56 44
0
5 61 60 47 75
3
index = 1
count = 0
count = count+1
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 8
ขอท 8 ตองการเขยนผงงานเพอรบจานวนนกเรยน (N) แลววนรบคะแนนนกเรยน แตละคน
เพอหาคนทไดคะแนนทสงทสด เชน
รบจานวนนกเรยน 3 คน
94
45
63
คนทไดคะแนนมากสด 94 คะแนน
จงเขยนผงงานเพอแสดงข นตอนการทางานดงกลาว
ขอมลทดสอบ
ขอมลเขา ขอมลออก 2 46 69
69
7 25 56 43 32 64 90 65
90
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 9
ขอท 9 ตองการเขยนผงงานเพอรบจานวนนกเรยน (N) แลววนรบคะแนนนกเรยน แตละคน
เพอหาคนทไดคะแนนทสงทสด ตาสด และคาเฉลยคะแนน เชน
รบจานวนนกเรยน 3 คน
94
45
63
คะแนนมากสด 94 คะแนน
คะแนนตาสด 45 คะแนน
คะแนนเฉลย 67.33 คะแนน
จงเขยนผงงานเพอแสดงข นตอนการทางานดงกลาว
หนาถดไป
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 10
Count <= N
S = คะแนนนกเรยนคนถดไป
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 11
ขอมลทดสอบ
ขอมลเขา ขอมลออก 2 46 69
69 46 57.5
7 25 56 43 32 64 90 65
90 25 53.57
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 12
สวนท 2 จงสรางผลงานจากโจทยทกาหนดใหตอไปน ดวยโปรแกรม Scratch
ขอท 1 รบคาจานวนเตม 1 จานวน และแสดงสตรคณจานวนเลขตวน นต งแตคณ 1-12 เชน
รบตวเลข 2 มา
2 x 1 = 2
2 x 2 = 4
…………….
2 x 12 = 24
ขอท 2 วนรบตวเลข N จานวน จากน นแสดงคาผลลพธเปนคาทนอยทสด
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 13
Scratch ขอท 1
สามารถชมผลงานไดท https://scratch.mit.edu/projects/115485509/
กลาวทกทาย รบตวเลขจากผใช
เกบตวเลขจากผใชสตวแปร number
รอบและควคณ=1
ทาซ า12รอบ
นาตวเลขจากผใชคณจานวนรอบ
แลเกบลงตวแปร result
แสดงผลลพธเปนสตรคณโดย
แสดงเลขทผใชกรอกเขามา*รอบ=ผลลพธ
เพมจานวนรอบหรอตวคณ
-------------------------------------------------------------------------------------------------
ปฏบตการท 10 การทาซ า หนา | 14
Scratch ขอท 2
สามารถชมผลงานไดท https://scratch.mit.edu/projects/115486340/
กลาวทกทาย รบจานวนท งหมด
ทผใชจะกรอก
เกบคาท งหมดทผใชจะกรอก
ลงตวแปร MaxNumber
ตวนบจานวนทผใชกรอก
ใหผใชกรอกตวเลขตวท1
เกบจานวนท1ลงตวแปร tempMin
เกบจานวนท1ลงตวแปร Min เพมจานวนนบรอบ
ทาซ าเมอเงอนไข count<maxNumber
เปนเทจ หยดทาเมอเปนจรง
ใหผใชกรอกตวเลขจานวนถดไป
นาจานวนทผใชกรอกเกบลง
ตวแปร tempMin
ตรวจสอบถาคาใน tempMin<min
จรงหรอไม
ถา tempMin<min จรง จะเกบคา
tempMin ลงใน min
เพมจานวนรอบ
แสดงผลลพธเปนคาทนายทสด