lab 6 flowchart - wordpress.comรปแบบเรรูปแบบเรยงลาดบ...
TRANSCRIPT
LAB LAB 6 6 FlowchartFlowchart
Flowchart (Flowchart (ผงงานผงงาน))Flowchart (Flowchart (ผงงานผงงาน))
• ผงงาน เปนแผนภมแสดงลาดบขนตอนการทางาน โดยใชสญลกษณท
มความหมายสามารถเหนขนตอนการทางานเหลานนไดอยางชดเจน
• ประโยชน– เปนการสอความหมายดวยภาพ ทาใหงายและสะดวกตอการพจารณาถงลาดบขนตอนใน
การทางานดวาการบรรยายเปนตวอกษร
– ชวยในการทดสอบความถกตองของลาดบขนตอนไดงาย
– ชวยในการศกษาโปรแกรมทเขยนไวแลว
– สะดวกในการแกไข ปรบปรงโปรแกรม
FlowchartFlowchartFlowchartFlowchart
สญลกษณ ความหมาย ตวอยางจดเรมตนหรอสนสดการจดเรมตนหรอสนสดการ
ทางานStart
การประมวลผลคาสงตาง ๆ C = A + B
การตรวจสอบเงอนไข หรอ
ใA > 0
N Y
ตดสนใจ
อานขอมลจากอปกรณตาง ๆ Read B
4
Read B
FlowchartFlowchartFlowchartFlowchart
สญลกษณ ความหมาย ตวอยางสญลกษณ ความหมาย ตวอยางผลลพธ
Print A
ทศทางการทางานN Y
A > 0N Y
จดเชอมตอของผงงาน1 1
5
รปแบบของผงงานรปแบบของผงงาน
• แบงได 3 รปแบบ
– รปแบบเรยงลาดบ หรอ ลาดบขน (Sequence)
– รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)
– รปแบบทมการทางานวนรอบ หรอ วนซา (Loop)
รปแบบเรยงลาดบ หรอ ลาดบขน (Sequence)รปแบบเรยงลาดบ หรอ ลาดบขน (Sequence)
• เปนรปแบบทมลกษณะงานแบบเรยงลาดบลงมา
• เรมตงแต การเรมตนจนกระทงเสรจสนขนตอน
• เปนรปแบบงายๆ พบในชวตประจาวน• เปนรปแบบงายๆ พบในชวตประจาวน
ตวอยางผงงานแบบลาดบขน เรมตนตวอยางผงงานแบบลาดบขน
จงเขยนโปรแกรมเพอหาพนทสเหลยม
I t
อาน width, heightInput:
• width แทนความกวาง
• height แทนความยาว
Output:
area = width x height
• area แทนพนท
การประมวลผล: พมพ “Area is ” area 1. อาน width, height
2. area = width x height
3. พมพ “Area is ” area หยด
ตวอยางผงงานแบบลาดบขนตวอยางผงงานแบบลาดบขน
ตวอยาง ถารถวงไดระยะทาง 50 กม. ในเวลา 2 ชม
อยากทราบวารถวงดวยความเรวเทาไร
Input: Input:
• Distance แทนระยะทาง
• Time แทนเวลา• Time แทนเวลา
Output:
• S d แทนความเรว• Speed แทนความเรว
รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)
• มรปแบบทยงยากกวาแบบเรยงตามลาดบ
• จะมการสรางเงอนไข ใหเลอก คอ ขอมลทผานเงอนไขนนเปนความจรง
หรอไมหรอไม
• เงอนไขทกาหนดขนจะอยภาพในสญลกษณ “การตดสนใจ”
Decision Symbol
ตวอยางผงงานแบบมทางเลอกตวอยางผงงานแบบมทางเลอก
ตรวจสอบผลการสอบของนกศกษาตรวจสอบผลการสอบของนกศกษาเพยง เพยง
1 1 คน คน วาสอบผานหรอไม โดยกาหนดวาสอบผานหรอไม โดยกาหนด
เงอนไขดงนเงอนไขดงน Startคะแนน ผลการสอบ
Read Score
Y N
ตงแต 60 ขนไป P
นอยกวา 60 E
Input:
Score >= 60
Print “P”
N
Print “E”• score แทนคะแนน
Output:
Print P Print E
• ผลการสอบ “P” หรอ “E”Stop
ตวอยางผงงานแบบมทางเลอกตวอยางผงงานแบบมทางเลอก
ตวอยาง ตองการทดสอบตวเลขทรบเขามา
วาเปนเลขคหรอค
Input: Input:
• Number แทนตวเลข
• Time แทนเวลา• Time แทนเวลา
Output:
• “Odd” หรอ “E t”• “Odd” หรอ “Event”
เรมตน1 อาน X,Y
2 เปรยบเทยบ X กบ Y
2 เปรยบเทยบ X กบ Y
2.1 ถา X < Y ให พมพประโยค “The greater number is ” Y
2.2 ถา X > Y ให พมพประโยค “The greater number is ” Xอาน x, y 2.3 ถา X = Y ให พมพประโยค “These numbers are equal”
พมพ The greater number is ” Y x < yYes
No
x > y พมพ The greater number is ” X YesNo
x = y พมพ “These numbers are equal” Yes
No
x = y พมพ These numbers are equal No
หยด
ตวอยางผงงานแบบมทางเลอกตวอยางผงงานแบบมทางเลอก
จงคดภาษจากเงนเดอนพนกงานเพยง 1 คน โดยท
• เงนเดอน <= 12000 ใหคดภาษ 7% ของเงนเดอนStart
เงนเดอน <= 12000 ใหคดภาษ 7% ของเงนเดอน
• เงนเดอน > 12000 ใหคดภาษ 12% ของเงนเดอน Read salary
Input:
• salary แทนเงนเดอนsalary > 12000
Y N
Output:
• tax แทนภาษ
tax = 12*salary/100 tax = 7*Salary/100
Print “Tax is “ tax
Stop
LAB INSTRUCTIONLAB INSTRUCTION
1. จาก Flowchart ขางตนจงหา1.1 Input คออะไรตอบ Fahrenheit1 2 O t t ไ1.2 Output คออะไรตอบ Celsius1.3 กาหนดให Fahrenheit = 201.3 กาหนดให Fahrenheit 20
ผลลพธทไดจากการทางานคออะไรตอบ = (5/9)*(-12)1.4 Flowchart นใชทาอะไรตอบ แปลง Fahrenheit เปน Celsius
LAB INSTRUCTION SLAB INSTRUCTIONRead Grade
Start
2. จงหาผลลพธทไดจากการทางาน print "A"Y
Read Grade
ของผงงานเมอกาหนดให 2.1 Grade = 70
Grade>=90 print "A"
Nตอบ pass2.2 Grade = 90 Grade>60 print “pass"Y
N
ตอบ A2.3 Grade = 60ตอบ Fail print “Fail"
Nตอบ Fail print Fail
Stop
LAB INSTRUCTIONLAB INSTRUCTION
3. เขยน Flowchart จากขนตอนการทางานตอไปน1 อาน score
2 เปรยบเทยบ score กบเกณฑตาง ๆ
2.1 ถา score > 80 พมพ “A”
2.2 ถา score > 70 และ score <= 80 พมพ “B”
2.3 ถา score > 60 และ score <= 70 พมพ “C”
2.3 ถา score > 50 และ score <= 60 พมพ “D”
2.3 ถา score <= 50 พมพ “E”
หมายเหต: score แทนคะแนน
Start
Read score
Score > 80 Print “A”Y
N
70<Score<= 80 Print “B”YN
N
60<Score<= 70 Print “C”YN
N
50<Score<= 60 Print “D”YN
N
Print “E”
N
Stop
LAB INSTRUCTIONLAB INSTRUCTION
4. จงเขยนขนตอนการวเคราะหงานและผงงาน เพอตรวจสอบวาสวนสงของผใชผานเกณฑมาตราฐานหรอไม เมอกาหนดให
สวนสงมาตราฐาน = นาหนก + 110สวนสงมาตราฐาน = นาหนก + 110
เฉลยขอ 4เฉลยขอ 4
1. สงทตองการ
ไตรวจสอบวาสวนสงของผใชผานเกณฑมาตรฐานหรอไม
2. รปแบบผลลพธ
พมพผลลพธ ผาน หรอ ไมผาน
3. ขอมลนาเขา
สวนสง และ นาหนก
4. ตวแปรทใช
h แทนสวนสง
w แทนนาหนก
S แทนสวนสงมาตราฐาน
เฉลยขอ 4เฉลยขอ 4
5. วธการประมวลผล Start
1. read h, w
2. s = w + 110 Read h, w
3. เปรยบเทยบ h กบ s
3.1 ถา h >= s พมพ “ผาน”s = w + 110
Y N3.2 ถา h < s พมพ “ไมผาน”
4. จบการทางาน
h >= sY N
Print “ผาน “ Print “ไมผาน “
St
Print ผาน
Stop
การสงงานการสงงาน
• โจทยมทงหมด 4 ขอ
• ทาใน กระดาษ A4 (ไมตองลอกโจทย)
• เขยนชอและรหสนกศกษาทมมบนขวาของกระดาษทกแผน
• สงภายในคาบสงภายในคาบ