Programming language

Page 1

ข การเขขยนโปรแกรมขนพพ ข น ฐาน ดดวยภาษาซ ข (C Programming Lang uage) ชชชั้ นมช ธยมศศึ กษาปปี ทปีที่ 2 ภาคเรปี ยนทปีที่ 1 ปปี การศศึ กษา 2560


ภาษาคอมพพิวเตอรร์ คคืออะไร ??? ภาษาคอมพพิวเตอรร์ เปป็ นภาษาททที่ใชช้สสที่อสารระหววางมนนุษยย์กบก เครสที่ อง คอมพพิวเตอรย์ เพสที่อควบคนุมและสกที่งงาน ใหช้เครสที่ องททางานตามคทาสกที่ง เพสที่อใหช้ไดช้ ผลลกพธย์ตามททที่ผใผช้ ชช้ตอช้ งการ ปก จจนุบนก ภาษาคอมพพิวเตอรย์มทหลายภาษา เชวน As sembly C Fortran pascal JAVA เปป็ นตช้น ซซที่งมทรผปแบบคทาสกงที่ การเขทยนททที่ตวาง กกน แตวมทหลกกการหรส อโครงสรช้างคลช้ายคลซงกกน


ภาษาซปี คคืออะไร ??? ใชช้ ททาอะไร ??? ภาษาซทเปป็ นภาษาพสพนฐานหนซที่งทางคอมพพิวเตอรย์ ถผกพกฒนาขซพนในปท ค.ศ. 1970 โดย เดนนพิส รพิ ทชท (Dennis Ritchie) ภาษาซท สามารถใชช้กบก เครสที่ องคอมพพิวเตอรย์ไดช้หลายประเภท และสามารถใชช้กบก โปรแกรม ตวางๆ ในเชพิงพาณพิ ชยย์ไดช้เปป็ นจทานวนมาก จนกระทกงที่ ปท ค.ศ.1980 ภาษาซทไดช้กลายเปป็ นภาษาททที่ไดช้ รกบความนพิยมอยวางแพรว หลายในวงการคอมพพิวเตอรย์


อ ขลกอรรททม คพออะไร (What is Algorithm?) ราชบกณฑพิตยสถาน ไดช้บญก ญกตพิ คทาววา อกลกอรพิ ทซม (Algorithm) เปป็ นภาษาไทย ววา ขขขั้นตอนววิธธ ซซที่งมทความหมายคสอ เปป็ นลทาดกบของขกพนตอนการคทานวณททที่ใชช้แกช้ปกญหา โดยการ เปลทที่ยนขช้อมผลนทาเขช้าของปกญหา (input) ออกมาเปป็ นผลลกพธย์ (output) ขกพนตอนวพิธทดงก กลวาว นกพนจะสามารถนทามาเขทยนเปป็ นโปรแกรมในคอมพพิวเตอรย์ไดช้


ขนตอนการเขข ข ยนโปรแกรม คอมพรวเตอรร 1. การวพิเคราะหย์ปกญหา (Analysis the problem) 2. ออกแบบโปรแกรม (Design a program) 3. การเขทยนโปรแกรมดช้วยภาษาคอมพพิวเตอรย์ (Coding program) 4. การตรวจสอบขช้อผพิดพลาดของโปรแกรม (Testing and Debugging) 5. การทดสอบความถผกตช้องของโปรแกรม (Testing and Validating) 6. การททาเอกสารประกอบโปรแกรม (Documentation) 7. การบทารนุ งรกกษาโปรแกรม (Program maintenance)


การวรเคราะหรปขญหา การระบบขช้อมมลออก กทาหนดวกตถนุประสงคย์ของงาน รม ปแบบของผลลชพธร์ ผลลกพธย์ททที่แสดงออกหนช้าจอ การระบบขช้อมมลเขช้ า ขช้อมผลททที่นาท เขช้าสผว คอมพพิวเตอรย์ประกอบดช้วยอะไรบช้าง การกทาหนดวพิธปีการประมวลผล ตช้องทราบสผ ตรหรส อวพิธทการประมวลผล


ต ขวอยยางการวรเคราะหรปขญหา ใหช้นกก เรท ยนเขทยนโปรแกรมเพสที่อคทานวณหาพสพนททที่ของสามเหลทที่ยม การระบบขช้อมมลออก/วชตถบประสงคร์ = คทานวณหาควาพสพนททที่สามเหลทที่ยม รม ปแบบผลลชพธร์ = สามเหลทที่ยมมทพพสนททที่ = ………….. ขช้ อมมลเขช้ า = 1. ควาความสผงสามเหลทที่ยม 2. ควาความยาวฐาน วพิธปีประมวลผล = 1. ปช้ อนควาความสผงและควาความยาวฐาน 2. ใชช้สผตรในการคทานวณพสพนททที่สามเหลทที่ยม พสพนททที่ = ½ * ควาความสผง * ควาความยาวฐาน


การออกแบบโปรแกรม ผกงงาน (Flowchart) คสอแผนภาพแสดงขกพนตอนการททางานของโปรแกรมหรส อระบบรวมทกพงการไหลของขช้อมผลตกพงแตวแรกจนไดช้ ผลลกพธย์ตามตช้องการ ประโยชนย์ของผกงงาน  ชววยลทาดกบขกพนตอนการททางาน ใหช้เขทยนโปรแกรมไดช้ไมวสบก สน ชววยในการตรวจสอบและแกช้ไขโปรแกรมเมสที่อเกพิดขช้อผพิดพลาด ชววยใหช้สามารถศซกษาการททางานของโปรแกรมไดช้อยวางรวดเรป็ ว


ข รรปแสดงสญล ขกษณรของผ ขงงานโปรแกรม (Flowchart) เรพิที่ มตช้น/จบงาน

จนุดเชสที่อมตวอ

การตกดสพิ นใจเลสอก

ขซพนหนช้าใหมว

แทนการกทาหนดควา หรส อคทานวณควา

ลผกศรแสดงทพิศทาง

การนทาเขช้าขช้อมผลหรส อแสดงผลขช้อมผล (Input / Output)


ด ขงงานโปรแกรม ต ขวอยยางการใชผ (Flowchart)

กเรรยนเขรยนผนงงานโปรแกรม (Flowchart) แสดงการททางานของโปรแกรมคทานวณพพพนทรทสามเหลรย ท ม เรพิที่ มตช้น 1. ควาความสผ งสามเหลทที่ยม 2. ควาความยาวฐาน

พสพนททที่ = ½ * ควาความสผ ง * ควาความยาวฐาน

สามเหลทที่ยมมทพพสนททที่ = …..

จบงาน

รกบขช้อมผลเขช้า ประมวลผล แสดงผล


การโปรแกรมแบบมขโครงสรดาง (Structure Programming) หมายถถงการเขรยนโปรแกรมทรทมรการนทาโครงสรหางของคทาสนทง หลาย ๆ รรปแบบมาใชหในโปรแกรม เพพทอใหหโปรแกรมทรท เขรยนขถพนมรขนพนตอนทรทแนนนอน และสะดวกตนอการแกหไข การโปรแกรมแบบมรโ ครงสรหา ง ประกอบดหว ยกระบวนการ 3 รรป แบบ ไดหแ กน 1. การททางานแบบตามลทาดนบ (Sequence) 2. การเลพอกกระททาตามเงพทอนไข (Decision) 3. การททาซทพา (Repeation or Loop)


การททางานแบบตามลทาด ขบ (Sequence) การททางานแบบตาม ลทาดนบ(Sequence) คพอ การเขรยนใหหททางาน จากบนลงลนาง เขรยนคทาสนทง เปปนบรรทนด และททาทรละ บรรทนดจากบรรทนดบนสสด ลงไปจนถถงบรรทนดลนางสสด สมมตตใหหมรการททางาน 3 กระบวนการคพอ อนานขหอมรล คทานวณ และพตมพพ จะ

Process 1 Process 2 Process 3


การเลพอกกระททาตามเงพอนไข ง (Decision) การเลสอกกระททาตามเงสที่อนไข(Decision)

คสอ การเขทยนโปรแกรมเพสที่อนทาควาไปเลสอกกระททา โดยปกตพิจะมทเหตนุการณย์ใหช้ทาท 2 กระบวนการ คสอ เงสที่อนไขเปป็ นจรพิ งจะกระททากระบวนการหนซที่ง และเปป็ น เทป็จจะกระททาอทกกระบวนการหนซที่ง แตวถาช้ ซกบซช้อนมาก ขซพน จะตช้องใชช้เงสที่อนไขหลายชกพน เชวน การตกดเกรด นกกศซกษา เปป็ นตช้น ตกวอยวางผกงงานนทพ จะแสดงผลการ เลสอกอยวางงวาย เพสที่อกระททากระบวนการเพทยง กระบวนการเดทยว

Tru e

Process 1

Decision

Fal se

Process 2


การททาซทาข (Repeation or Loop) การททาซทพา (Repeation or Loop) คสอ การททากระบวนการหนซที่งหลายครกพง โดยมทเงสที่อนไขในการควบคนุม ตกวอยวางผกงงานททที่นาท มาแสดงนทพ เปป็ นการ แสดงคทาสกงที่ ททาซทพา (do while) ซซที่งหมายถซงการ ททาซทพาในขณะททที่เปป็ นจรพิ ง และเลพิกการททาซทพาเมสที่อ เงสที่อนไขเปป็ นเทป็จ

Process Decision False

True


คทาถามเกกบคะแนน เรพอง ง อ ขลกอรรททม (Algorithm) และ ผชง งานโปรแกรม (Flowchart) คะแนนเตป็ม 10 คะแนน

ใหช้นกก เรท ยนเขทยนการวพิเคราะหย์ปกญหา และผกงงานโปรแกรม (Flowchart) ของโปรแกรมตวอไปนทพ 1. โปรแกรมหาผลรวมของเลข 2 จทานวน (รกบควา >> คทานวณ >> แสดงผล) 3 คะแนน 2. โปรแกรมพพิจารณาตกวเลข โดยมทเงสที่อนไขดกงนทพ - ความากกววา 50 ใหช้แสดงคทาววา ผวาน - ควานช้อยกววา 50 ใหช้แสดงคทาววา ไมวผาว น (รกบควา >> คทานวณ/ตกดสพิ นใจ >> แสดงผล) 4 คะแนน 3. โปรแกรมพพิจารณาตกวเลข โดยมทเงสที่อนไขดกงนทพ - ความากกววา 50 ใหช้จบการททางาน - ควานช้อยกววา 50 ใหช้วนททางานรกบควาใหมว (รกบควา >> คทานวณ/ตกดสพิ นใจ >> ททางานใหมว/แสดงผล)4 คะแนน


สวย นประกอบของโปรแกรม Codeblocks Build and Run ใชช้สาท หรกบรกนโปรแกรมพรช้อมแสดงผล Build ใชช้สาท หรกบสรช้างสว วนการแสดงผล Run ใชช้สาท หรกบรกนโปรแกรม

สว วนของการเขทยนโคช้ด (Coding)

สว วนแสดงขช้อมผลของการรกนโปรแกรม


หนดาตยางแสดงผลการร ขนของโปรแกรม

ขช้อมผลการใชช้เวลารกนโปรแกรม

ผลลกพธย์ของโปรแกรม


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.