lab 6 flowchart - wordpress.comรปแบบเรรูปแบบเรยงลาดบ...

22
LAB LAB 6 Flowchart Flowchart

Upload: others

Post on 19-Jan-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

LAB LAB 6 6 FlowchartFlowchart

Page 2: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

Flowchart (Flowchart (ผงงานผงงาน))Flowchart (Flowchart (ผงงานผงงาน))

• ผงงาน เปนแผนภมแสดงลาดบขนตอนการทางาน โดยใชสญลกษณท

มความหมายสามารถเหนขนตอนการทางานเหลานนไดอยางชดเจน

• ประโยชน– เปนการสอความหมายดวยภาพ ทาใหงายและสะดวกตอการพจารณาถงลาดบขนตอนใน

การทางานดวาการบรรยายเปนตวอกษร

– ชวยในการทดสอบความถกตองของลาดบขนตอนไดงาย

– ชวยในการศกษาโปรแกรมทเขยนไวแลว

– สะดวกในการแกไข ปรบปรงโปรแกรม

Page 3: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น
Page 4: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

FlowchartFlowchartFlowchartFlowchart

สญลกษณ ความหมาย ตวอยางจดเรมตนหรอสนสดการจดเรมตนหรอสนสดการ

ทางานStart

การประมวลผลคาสงตาง ๆ C = A + B

การตรวจสอบเงอนไข หรอ

ใA > 0

N Y

ตดสนใจ

อานขอมลจากอปกรณตาง ๆ Read B

4

Read B

Page 5: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

FlowchartFlowchartFlowchartFlowchart

สญลกษณ ความหมาย ตวอยางสญลกษณ ความหมาย ตวอยางผลลพธ

Print A

ทศทางการทางานN Y

A > 0N Y

จดเชอมตอของผงงาน1 1

5

Page 6: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

รปแบบของผงงานรปแบบของผงงาน

• แบงได 3 รปแบบ

– รปแบบเรยงลาดบ หรอ ลาดบขน (Sequence)

– รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)

– รปแบบทมการทางานวนรอบ หรอ วนซา (Loop) 

Page 7: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

รปแบบเรยงลาดบ หรอ ลาดบขน (Sequence)รปแบบเรยงลาดบ หรอ ลาดบขน (Sequence)

• เปนรปแบบทมลกษณะงานแบบเรยงลาดบลงมา

• เรมตงแต การเรมตนจนกระทงเสรจสนขนตอน

• เปนรปแบบงายๆ พบในชวตประจาวน• เปนรปแบบงายๆ พบในชวตประจาวน

Page 8: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

ตวอยางผงงานแบบลาดบขน เรมตนตวอยางผงงานแบบลาดบขน

จงเขยนโปรแกรมเพอหาพนทสเหลยม

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 หยด

Page 9: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

ตวอยางผงงานแบบลาดบขนตวอยางผงงานแบบลาดบขน

ตวอยาง ถารถวงไดระยะทาง 50 กม. ในเวลา 2 ชม

อยากทราบวารถวงดวยความเรวเทาไร

Input: Input:

• Distance แทนระยะทาง

• Time แทนเวลา• Time แทนเวลา

Output:

• S d แทนความเรว• Speed แทนความเรว

Page 10: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)รปแบบทมการกาหนดเงอนไข หรอ แบบมทางเลอก (Decision)

• มรปแบบทยงยากกวาแบบเรยงตามลาดบ

• จะมการสรางเงอนไข ใหเลอก คอ ขอมลทผานเงอนไขนนเปนความจรง

หรอไมหรอไม

• เงอนไขทกาหนดขนจะอยภาพในสญลกษณ “การตดสนใจ”

Decision Symbol

Page 11: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

ตวอยางผงงานแบบมทางเลอกตวอยางผงงานแบบมทางเลอก

ตรวจสอบผลการสอบของนกศกษาตรวจสอบผลการสอบของนกศกษาเพยง เพยง

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

Page 12: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

ตวอยางผงงานแบบมทางเลอกตวอยางผงงานแบบมทางเลอก

ตวอยาง ตองการทดสอบตวเลขทรบเขามา

วาเปนเลขคหรอค

Input: Input:

• Number แทนตวเลข

• Time แทนเวลา• Time แทนเวลา

Output:

• “Odd” หรอ “E t”• “Odd” หรอ “Event”

Page 13: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

เรมตน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

หยด

Page 14: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

ตวอยางผงงานแบบมทางเลอกตวอยางผงงานแบบมทางเลอก

จงคดภาษจากเงนเดอนพนกงานเพยง 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

Page 15: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

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

Page 16: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

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

Page 17: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

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 แทนคะแนน

Page 18: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

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

Page 19: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

LAB INSTRUCTIONLAB INSTRUCTION

4. จงเขยนขนตอนการวเคราะหงานและผงงาน เพอตรวจสอบวาสวนสงของผใชผานเกณฑมาตราฐานหรอไม เมอกาหนดให

สวนสงมาตราฐาน = นาหนก + 110สวนสงมาตราฐาน = นาหนก + 110

Page 20: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

เฉลยขอ 4เฉลยขอ 4

1. สงทตองการ

ไตรวจสอบวาสวนสงของผใชผานเกณฑมาตรฐานหรอไม

2. รปแบบผลลพธ

พมพผลลพธ ผาน หรอ ไมผาน

3. ขอมลนาเขา

สวนสง และ นาหนก

4. ตวแปรทใช

h แทนสวนสง

w แทนนาหนก

S แทนสวนสงมาตราฐาน

Page 21: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

เฉลยขอ 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

Page 22: LAB 6 Flowchart - WordPress.comรปแบบเรรูปแบบเรยงลาดบ ียงลําดับ หรหรอือ ลลาดบขนําดับขั้น

การสงงานการสงงาน

• โจทยมทงหมด 4 ขอ

• ทาใน กระดาษ A4 (ไมตองลอกโจทย)

• เขยนชอและรหสนกศกษาทมมบนขวาของกระดาษทกแผน

• สงภายในคาบสงภายในคาบ