การออกแบบและพัฒนาโปรแกรม week4

46
กกกกกกกกกกกก กกกกกกกกกกกก ธธธธธ ธธธธธธ [email protected]

Upload: -

Post on 11-Apr-2017

235 views

Category:

Education


0 download

TRANSCRIPT

การออกแบบและพฒันาโปรแกรม

ธนสาร รุจริา[email protected]

Week 4

Concept of Programing

ทบทวนความหลัง Week 3

รูปแบบการเขยีนโปรแกรม1. ตามลำาดับ (Sequence)

เป็นสว่นงานท่ีต้องทำาตามลำาดับ ก่อน-หลัง

Command A

Command B

Command C

END

ตัวอยา่งตามลำาดับ (Sequence)

รูปแบบการเขยีนโปรแกรม2. เลือกทำา(Selection)

การเลือกทำาแบบเลือกทำาทางเดียว เรยีกวา่ if-then

Command A

เง่ือนไขจรงิ เท็จ

ตัวอยา่งเลือก

ทำา(Selection)

การเลือกทำาแบบเลือกทำาทางเดียว เรยีกวา่ if-

then

รูปแบบการเขยีนโปรแกรม2. เลือกทำา(Selection)

การเลือกทำาแบบเลือกทำาสองทาง เรยีกวา่ if-then-else

Command A

เง่ือนไขจรงิ เท็จ

Command A

ตัวอยา่งเลือก

ทำา(Selection)

การเลือกทำาแบบเลือกทำาสองทาง เรยีกวา่ if-then-else

เลือกแบบซบัซอ้น

รูปแบบการเขยีนโปรแกรม2. เลือกทำา(Selection)

การเลือกทำาแบบเลือกทำามากกวา่สองทาง เรยีกวา่ case

Command A Command D

Condition

Command B Command C

รูปแบบการเขยีนโปรแกรม3. การทำาซำ)า (LOOPING)

การทำางานซำ)าแบบตรวจสอบเง่ือนไขก่อนทำา เรยีกวา่ Do-While(ทำาในขณะท่ี เชน่ X<=10) Command B

Conditionจรงิ

เท็จ

Command A

ตัวอยา่งการทำาซำ)า

(LOOPING)

การทำางานซำ)าแบบตรวจสอบเง่ือนไขก่อนทำา เรยีกวา่ Do-While

รูปแบบการเขยีนโปรแกรม3. การทำาซำ)า (LOOPING)

การทำางานซำ)าแบบตรวจสอบเง่ือนไขหลังทำา เรยีกวา่ Repeat-Until(ทำาในขณะท่ี เชน่ X=10)

Command B

Condition

จรงิ

เท็จ

Command A

ตัวอยา่งการทำาซำ)า

(LOOPING)

การทำางานซำ)าแบบตรวจสอบเง่ือนไขหลังทำา เรยีกวา่ Repeat-Until

ขั)นตอนการเขยีนโปรแกรม1. กำาหนดและวเิคราะห์ปัญหา2. เขยีนผังงานและซูโดโค้ด3. เขยีนโปรแกรม4. ทดสอบและแก้ไขโปรแกรม5. ทำาเอกสารและบำารุงรกัษาโปรแกรม

ตัวอยา่ง 1จงเขยีนโปรแกรมรบัค่า

เลขจำานวนเต็ม 2 จำานวนและหาผลบวกของเลข

ทั)ง 2 จำานวนนั)น

1 กำาหนดและวเิคราะห์ปัญหา

1. ปัญหา คือ รบัค่าเลขจำานวนเต็ม 2 จำานวนและหาผลบวก ผลรวม

2. ตัวแปรท่ีใช ้คือX ใชเ้ก็บเลขจำานวนเต็มตัวท่ี 1 Y ใชเ้ก็บเลขจำานวนเต็มตัวท่ี 2SUM ใชเ้ก็บผลรวม

= เลขจำานวนเต็มตัวท่ี 1 + เลขจำานวนเต็มตัวท่ี 2

1 กำาหนดและวเิคราะห์ปัญหา

3. ขอ้มูลนำาเขา้ คือ ค่าของ X และ Y

4. ผลลัพธ ์คือ คำานวณหาผลบวก จากสตูร SUM =

X + Y

1 กำาหนดและวเิคราะห์ปัญหา

ขั)นตอนการทำางาน1. รบัค่า X และ Y เขา้มาในโปรแกรม2. คำานวณหาผลบวก

จากสตูรSUM = X + Y

2 เขยีนผังงานและซูโดโค้ด

ซูโดโค้ด (Pseudocode)STARTREAD XREAD YCOMPUTE SUM=x + YPRINT SUMSTOP

เขยีนลำาดับการทำางานของโปรแกรม โดยใช้ประโยคภาษาอังกฤษท่ีสื่อความหมายง่าย ๆ

2 เขยีนผังงานและซูโดโค้ดผังงาน (Flowchart)

เขยีนลำาดับการทำางานของการเขยีนโปรแกรม โดยแทนด้วยสญัลักษณ์เป็นตัวสื่อความหมาย

START

INPUT X,Y

SUM=X+Y

PRINT SUM

STOP

ตัวอยา่ง 2จงเขยีนโฟลวชารต์แสดงขั)นตอน

การหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

1. ปัญหา คือ ต้องการคำานวณหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู จากสตูร

พื)นท่ีสีเ่หล่ียมคางหมู = 1/2 x ผลบวกของด้านคู่ขนาน x สงู

2. ตัวแปรท่ีใช ้คือw1 ใชเ้ก็บความยาวของด้านคู่ขนานด้านที่ 1w2 ใชเ้ก็บความยาวของด้านคู่ขนานด้านที่ 2h ใชเ้ก็บความสงูของรูปสีเ่หล่ียมคางหมูArea ใชเ้ก็บพื)นท่ีของรูปสีเ่หล่ียมคางหมู

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

1 กำาหนดและวเิคราะห์ปัญหา

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

3. ขอ้มูลนำาเขา้ คือ ค่าของ W1,W2 และh4. ผลลัพธ ์คือ คำานวณพื)นท่ีของรูปสีเ่หล่ียมคางหมู จากสตูรArea= 1/2 x (w1+w2) x h

1 กำาหนดและวเิคราะห์ปัญหา

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

2 เขยีนผังงานและซูโดโค้ดSTART

INPUT w1,w2,h

Area = 1/2 x (w1+w2) x h

STOP

START

INPUT w1,w2,h

Area =1/2 x(w1+w2)x h

STOP

Area

INPUT w1,w2,h

START

Area =1/2 x(w1+w2)x h

STOP

Area

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

3 เขยีนโปรแกรม #include <stdio.h>

viod main(viod){

int x,y,sum;printf(“Value of x is : ”); scanf(“%d”,&x);printf(“Value of y is : ”); scanf(“%d”,&y);sum=x+y;printf(“Sum of %d+%d is %d\n”,x,y,sum);

}

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

3 เขยีนโปรแกรม #include <stdio.h>

viod main(viod){

int x,y,sum;printf(“Value of x is : ”); scanf(“%d”,&x);printf(“Value of y is : ”); scanf(“%d”,&y);sum=x+y;printf(“Sum of %d+%d is %d\n”,x,y,sum);

}

INPUT X

INPUT YSUM X+Y

PRINT SUM

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

4 ทดสอบและแก้ไขโปรแกรม

เป็นการนำาผลลัพธจ์ากขั)นตอนท่ี 3 มาทำาการ Run แล้วทดสอบโดยการป้อนค่า x และ y เขา้ไปในโปรแกรม และตรวจสอบผลลัพธท่ี์ได้วา่ถกูต้องหรอืไม ่หากไมถ่กูต้องก็กลับไปทำาการแก้ไขโปรแกรมอีกครั)ง

ตัวอยา่งท่ี 1 จงเขยีนโฟลวชารต์แสดงขั)นตอนการหาพื)นท่ีของรูปสีเ่หล่ียมคางหมู

5 ทำาเอกสารและบำารุงรกัษาโปรแกรม

จุดประสงค์ท่ีสำาคัญของการจดัทำาคู่มอืเพื่อชว่ยให้ผู้อ่ืนศึกษาซอรส์โค้ดของโปรแกรมได้ง่ายขึ)น จะเป็นประโยชน์สำาหรบัการพฒันาเพิม่เติมในอนาคต สิง่ท่ีสำาคัญสำาหรบัการจดัทำาคู่มอื คือ

“คู่มอืมรีายละเอียดมากท่ีสดุ”

แบบฝกึหัด การเขยีนผังงาน

START

นำาเขา้คะแนน

เกรด 1

STOP

คะแนน < 50

เกรด 0

จรงิเท็จ

Homework