LOGO การออกแบบและพฒั นาโปรแกรม (Program Design and Development) นางสาววริ ยา สขี าว
1. การวเิ คราะหปญ หา การวเิ คราะหป ญหา ขอมูลท่ีนําเขาสูร ะบบคอมพวิ เตอร ประกอบดวยอะไรบาง วเิ คราะหผ ลลพั ธ วเิ คราะห Input Process เขียนขั้นตอนการแกปญหา 2
อลั กอรทิ ึม (Algorithms) หมายถึง ขน้ั ตอนวิธี ซ่งึ จะอธิบายวางาน ๆ น้ัน ทาํ อยางไร โดยจะประกอบดวยชดุ ลําดบั เปน ขั้น เปนตอนที่ชัดเจน และไดผลลพั ธที่ถูกตอ งตาม ตองการ
วธิ ีการสรา ง Algorithms ในการสรา งอลั กอริทึมเพอ่ื ใชง านทางคอมพวิ เตอร สามารถ สรา งไดห ลายวธิ ีดว ยกัน โดยในท่ีนี้จะขอกลา วถึงวธิ ตี าง ๆ ดงั ตอ ไปน้ี การบรรยาย (Narrative Description) การเขยี นรหัสจําลอง (Pseudo Code) การเขียนผังงาน (Flowchart)
เปน วิธที ่วี าดวยการใชคาํ พดู บรรยายเปนตวั อักษร ซ่ึงวธิ ีน้ี จะคอนขางจะงา ยสําหรับตวั ผเู ขียน แตจะยากตอการ นําไปใชปฏบิ ตั ิ เน่ืองจากอาจะกอใหเกดิ ปญหาตาง ๆไมวา จะเปนขอบเขตการบรรยายทก่ี วางเกนิ ไป ยืดเย้ือเกินไป รวมถึงการบรรยายทีย่ ากตอความเขา ใจ
การเขียนรหัสจาํ ลอง (Pseudo Code) รหัสเทียม หรอื ซูโดโคด (Pseudo Code) คือ รหสั จาํ ลอง ทีใ่ ชเ ปน ตัวแทนของอลั กอริทึม โดยมถี อ ยคําหรือประโยค คาํ สั่งท่เี ขยี นอยใู นรปู แบบของภาษาอังกฤษท่ีไมข น้ึ กบั ภาษาคอมพวิ เตอรใดภาษาหน่ึง หรอื จะใชภาษาไทยก็ได แตก็ยงั คงไวซ่ึงขั้นตอนการทํางานหลัก ๆ ของโปรแกรม เอาไว โดยไมตองเจาะรายละเอียดการทาํ งานในแตล ะสวน
รหสั เทียม คาํ ส่ังในภาษาปาสคาลท่ีนาํ ไปเขยี นรหัสเทยี ม เบื้องตน Begin ความหมาย เรมิ่ ตน Read ความหมาย รบั คา , อานคา Write ความหมาย แสดงคา End ความหมาย จบการทํางาน
โครงสรา งควบคมุ การทํางาน (Control Structure) มี รปู แบบพ้นื ฐาน 3 ลักษณะคือ โครงสรา งควบคมุ การทํางานแบบลําดบั ขน้ั โครงสรางควบคุมการทาํ งานแบบทางเลือก โครงสรา งควบคุมการทาํ งานแบบทําซาํ้ 8
สญั ลกั ษณใ นผังงาน Terminator สญั ลักษณแ สดงจดุ เร่ิมตนหรือจุดสิน้ สดุ Start/Stop, Begin/end โดยจดุ เริ่มตน จะมเี สน ทางออกเพียงอยางเดยี ว สว นจดุ สิ้นสุดจะมีเสนทางเขาเพยี งอยางเดียว Flow lines ลกู ศรแสดงทิศทางการทํางาน และการไหล ของขอมลู ,ลาํ ดับข้นั ตอนการทาํ งาน
สญั ลักษณในผังงาน Input/output แทนการนําเขา/แสดงขอ มูล โดยไมระบุชนิด ของสอื่ Manual input สญั ลกั ษณท่ใี ชแ ทนการรับขอมูลทางแปน พมิ พ หรือ Keyboard
สัญลกั ษณใ นผังงาน Process ใชแสดงการประมวลผล การคํานวณ หรือการกาํ หนดคา ขอ มลู ตา ง ๆ ใหนกั ศกึ ษา บอกความแตกตางระหวาง input กบั Process รับคาขอมูลความกวาง Read W กาํ หนดคา ความกวา งเทากับ 4 W =4 รบั คาขอมูลของรศั มวี งกลม Read r พ้ืนท่วี งกลมคอื 3.14*r*r Area=3.14*r*r
สัญลกั ษณใ นผังงาน Decision สัญลกั ษณท ใ่ี ชสาํ หรบั การสรางเง่อื นไข เพ่อื ตัดสินใจทางเลือกทตี่ อ งการ Preparation แทนการทํางานเปนรอบ (loop)
สัญลกั ษณใ นผังงาน Predefined Process ใชแ สดงแทนการประมวลผลของโมดลู หรือโปรแกรมยอย
สญั ลกั ษณใ นผงั งาน Display เปนสญั ลักษณท ใ่ี ชส ําหรับการแสดงผล ขอ มลู ออกทางจอภาพ Document สัญลกั ษณเ พอื่ สง output หรือรายงาน ออกทางเครื่องพมิ พ( ลงบนกระดาษ)
สัญลกั ษณในผงั งาน Magnetic Tape ใชในการจดั เก็บลงบนสื่อประเภทเทปแมเหลก็ Magnetic Disk ใชใ นการจัดเกบ็ ลงบน Disk
สญั ลกั ษณในผังงาน On-Page Reference เปนสัญลกั ษณท่นี ํามาใชแทนจุดเชื่อมโยงของ แผนภาพ(ผังงาน)ในหนาเดยี วกนั off-page Reference เปนสญั ลกั ษณท ่ีใชแ ทนการเช่ือมโยงจาก จดุ เชอ่ื มจากหนาหน่ึงไปยังอีกหนาหนึ่ง (ในกรณที ีอ่ ยูค นละหนา )
หลักการเขยี นโปรแกรมเบื้องตน ผงั งาน (FLOWCHART) สัญลกั ษณท ีใ่ ชในการเขยี นผงั งาน 1. สัญลักษณป ลายทาง (TERMINAL) ตวั อยาง START STOP
หลกั การเขยี นโปรแกรมเบือ้ งตน ผงั งาน (FLOWCHART) สัญลักษณที่ใชใ นการเขียนผงั งาน 2. สญั ลักษณกระบวนการ (PROCESS) ตัวอยาง Y = 5+3 X = 8
หลักการเขยี นโปรแกรมเบอ้ื งตน ผงั งาน (FLOWCHART) สญั ลกั ษณท ีใ่ ชใ นการเขียนผงั งาน 3. สญั ลักษณต ดิ ตอกบั ผใู ชโ ดยการรบั ขอ มูล ตัวอยาง หรอื แสดงผล (INPUT/OUTPUT) INPUT PRICE
หลักการเขียนโปรแกรมเบื้องตน ผงั งาน (FLOWCHART) สัญลักษณท่ีใชในการเขยี นผังงาน 4. สัญลกั ษณการตัดสนิ ใจหรอื การเลือก (DECISION, SELECTION) ตัวอยา ง N PRICE > 100 Y
หลักการเขียนโปรแกรมเบ้อื งตน ผงั งาน (FLOWCHART) สญั ลกั ษณท่ีใชใ นการเขยี นผังงาน 5. สญั ลกั ษณเ สน ทางการการทาํ งานถดั ไป ตัวอยาง (FLOWLINES) INPUT PRICE Pay=Price+Tax
หลักการเขียนโปรแกรมเบื้องตน ผงั งาน (FLOWCHART) สญั ลักษณท ่ีใชใ นการเขียนผงั งาน 6. สญั ลกั ษณจ ดุ เชอื่ ม (CONNECTOR) ตัวอยาง N Choice > 0 Y Salary
โครงสรางการทํางานแบบลําดับ (Sequence) โครงสรางลําดบั หลักการใหมองงานเปน ชนิ้ ใหญก อน ยงั ไมต องลงรายละเอยี ด แลวจัดลําดับความคดิ วาจะทาํ อะไร กอนหรือหลงั ตามลาํ ดบั งาน 1 Begin งาน 1 งาน 2 งาน 2 ผังงาน end รหัสเทยี ม 23
ตวั อยางท่ี 1 โจทย จงเขียนโปรแกรมคาํ นวณพืน้ ที่สามเหลี่ยม โดยรับคาความยาวฐานและความสงู จากผใู ช 1. สงิ่ ที่โจทยต อ งการ : พ้นื ทสี่ ามเหล่ียม 2. รปู แบบผลลัพธ ปอนคา ความสูง => <รอรับคา ความสูง> ปอ นคาความยาวฐาน => <รอรับคาความยาวฐาน> พน้ื ท่สี ามเหลีย่ ม => <แสดงคาพืน้ ท่สี ามเหลีย่ ม>
วธิ กี ารประมวลผล ½ x ความยาวฐาน x ความสงู ตัวแปร Area พ้นื ทส่ี ามเหลย่ี ม Height ความสงู Base ความยาวฐาน
ตวั อยางที่ 1 วธิ กี ารเขยี นแบบบรรยาย 1. เรม่ิ ตน 2. รับคา จากตัวแปร Height , Base 3. คาํ นวณ Area = 0.5 * Height * Base 4. พมิ พคา Area 5. จบการทํางาน
ตวั อยางที่ 1 วธิ ีการเขียนแบบบรรยาย 1. เริ่มตน 2. รบั คา จากตัวแปร Height , Base 3. คาํ นวณ Area = 0.5 * Height * Base 4. พมิ พค า Area 5. จบการทาํ งาน
วธิ ีการเขยี นรหสั เทียม 1. Begin 2. Read Height , Base 3. Area = 0.5 * Height * Base 4. Write Area 5. End.
การพัฒนาอลั กอรทิ ึม start Read Height , Base Area = 0.5 * Height * Base Write Area stop 29
ใหนกั ศกึ ษา เขยี นขนั้ ตอนการทํางานแบบลาํ ดบั การหาคา ดชั นีมวลกาย BMI
คํานวณ ดชั นีมวลกายใหแ สดงผลออกทางจอภาพ สิง่ ที่โจทยต องการ การคํานวณดัชนมี วลกาย รปู แบบผลลพั ธ แสดงดชั นมี วลกายออกทางจอภาพ ขอมลู เขา ความสูง (เมตร) , น้ําหนัก (กโิ ลกรม) กําหนดใหค า ตัวแปร H = ความสูง , W=นา้ํ หนัก ,BMI=ดชั นมี วลกาย วธิ ีการประมวลผล ดชั นมี วลกาย= น้ําหนัก/สว นสูง ^2
ขน้ั ตอนการเขยี นบรรยาย 1. เริม่ ตน 2. รบั คา ความสงู , นํ้าหนัก 3. คํานวณ ดชั นมี วลกาย= นํา้ หนกั /สวนสงู (เมตร) ^2 4. แสดงคา ดัชนมี วลกาย 5. จบการทาํ งาน
รหัสเทยี ม Begin 1.begin Read H , W 2. Read H , W BMI=W/H*H 3. BMI=W/H*H Write BMI 4. write BMI End 5. End
1. รานคา แหง หนงึ่ ตอ งการหา เงินท่ีตอ งจา ย (Paymoney) เมื่อ รวมภาษี 7% (Vat) โดยรบั คา จํานวนสินคา (Quantity) ราคา สนิ คา (Price) เพ่ือหาราคาสนิ คารวม (SumPrice ) เมอื่ ลกู คาซอ้ื สนิ คา จากราน 2. รา นสขุ สบายตอ งการหา สวนลด (Discount) 10% เม่ือ ลกู คา ซอื้ สนิ คา โดยรบั คา จาํ นวนสนิ คา (Quantity) ราคาสนิ คา (Price) เพ่ือหาราคาสินคา รวม (SumPrice ) เมื่อลูกคา ซ้อื สินคา จากราน พรอ มคาํ นวณ เงนิ ทีต่ อ งจาย (Paymoney) 3. บรษิ ัท ใจดี ตองการคาํ นวณหา เงินเดอื นสุทธิของพนกั งาน โดยคดิ จาก เงินเดือน , โบนสั 20%ของเงนิ เดอื น , คาประกนั สังคม คิด 5%ของ เงินเดอื น และคา ลวงเวลา โดยใหค า ลวงเวลาชว่ั โมงละ 100 บาท
Search
Read the Text Version
- 1 - 34
Pages: