Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore กลุ่ม โฟลชาร์ต การใช้คำสั่ง

กลุ่ม โฟลชาร์ต การใช้คำสั่ง

Published by aomzer09, 2020-01-20 00:36:57

Description: กลุ่ม โฟลชาร์ต การใช้คำสั่ง

Search

Read the Text Version

การเขยี นโปรแกรมไพธอนเบ้อื งตน วิชา:หลกั การเขียน โปรแกรม

คํานาํ \"ไพธอน (Python)\" เปนหนึง่ ในภาษาคอมพวิ เตอรที่มีจํานวนผูใชงานสูงสุดในปจ จุบนั เนือ่ งจากลกั ษณะโครงสรางทไ่ี มซ บั ซอน เรียนรู งา ย และความสามารถอนั โดดเดน อีกหลายๆ ดา น เหมาะอยา งย่ิงสาํ หรับผเู ริ่มตนศึกษาดานการเขียนโปรแกรม โดยหนงั สือเลมน้ีไดร วบรวม เนื้อหาท่จี าํ เปน ตอ งรทู ัง้ หมดในขน้ั พื้นฐาน พรอ มทัง้ ตวั อยา ง และแบบฝกหัดทา ยบท รวมถงึ เวิรค ชอ็ ปอีกบางสว น โดยใชเครอื่ งมอื ยอดนยิ ม อยา ง \"Python IDLE\" และ \"PyCharm\" ซ่ึงสามารถเรียนรูดว ยตนเอง และเปนแนวทางสาํ หรบั ศกึ ษาเพ่ิมเติมจากแหลง ขอมูลอน่ื ๆ ตอ ไป ในอนาคต

สารบญั ส่วนประกอบของโปรแกรมไพธอน 1 คาํ สงวนในภาษาไพธอน 2 การต้งั ช่ือตวั แปรในไพธอน 3 การใชง้ านตวั แปรในไพธอน 4 เขียนโปรแกรมคร้ังแรกกบั ไพธอน 5 แนะนาํ หนา้ ต่างการทาํ งานของ IDLE 6 ความแตกต่างของ Shell Window และ Edit Window 7 Python IDLE กบั โครงหลากสี 8 มือใหม่หดั ใชง้ าน Python IDLE 9 มือใหม่หดั เขียนโปรแกรมคร้ังแรก 10-11 ความผดิ พลาดจากการเขียนโปรแกรม(Bugs) 12 การแสดงจอภาพผลลพั ธ์ทางจอภาพ 13 การรับอินพตุ ทางคียบ์ อร์ด 14 สรุปทา้ ยบท 15

สวนประกอบของโปรแกรมไพธอน (The Anatomy of a Python Progrds) แสดง GUI ของ editor Python Shell ทมี่ ีความสามารถแสดงขอ ความทเี่ ปนชุดคาํ สัง่ ทบ่ี อกใหผูเ ขยี นโปรแกรมทราบวา ถา ตัวอกั ษรเปน 1. สีแดง หมายถงึ คาํ อธบิ ายทภ่ี าษาไมต อ งนาํ ไปประมวลคําส่ังในบรรทัดนัน้ 2. สเี ขียว หมายถึง สายอักขระหรอื กลมุ คาํ ท่อี ยูภ ายใตเครอื่ งหมาย \" \" 3. สีนาํ้ เงิน หมายถงึ ผลลพั ธ หรอื ผลการทํางาน หรอื ชือ่ ท่ตี ้งั ข้นึ ใหมห รือชื่อท่ีเรียกใช 4. สีสม หมายถึง ชือ่ เฉพาะของโปรแกรม หรอื คําสงวนท่ีหา มนํามาใชในการประกาศตวั แปร

คาํ สงวนในภาษาไพธอน (Reserved Words) คําสงวนในภาษาไพธอน เหมือนๆกับทกุ ภาษาที่จะตอ งมีคําสงวนท่หี า มใหโ ปรแกรมเมอร หา มต้ังช่อื ตัวแปรซํ้ากบั คาํ สงวน ภาษาไพธอนก็เปน ภาษาหน่ึงทีม่ ีคําสงวนท่ีสงวนไวส าํ หรับตวั แปลภาษาไพธอนเหมอื นกัน ซง่ึ เราก็ตอ งรูไวเหมือนกนั วาไพธอน มีคาํ ใดบาง ท่ีเปน คาํ สงวน ดงั แสดงตามตารางดานลางน้ี

การตัง้ ชื่อตัวแปรในไพธอน (Naming) การต้งั ชื่อตัวแปร (Naming Variable) 1) หา มขึน้ ตนดวยตวั เลข 2) ชือ่ ตัวแปรหามมีชองวา ง 3) ตัวพมิ พเล็กใหญของภาษาองั กฤษมีความแตกตางกัน 4) หา มใชเคร่ืองหมายพิเศษหรอื เคร่อื งหมายดําเนินการตา งๆ 5) หา มซํา้ กบั คําสงวนของภาษา python

การใชง านตัวแปรในไพธอน (Variables) Variables ตวั แปร (variable) คือช่อื หรอื เคร่ืองหมายท่ีกาํ หนดขน้ึ สาํ หรบั ใชเกบ็ คาในหนว ยความจาํ ตัวแปรจะมชี ่ือ (identifier) สาํ หรับใช ในการอา งถงึ ขอมลู ของมัน ในการเขยี นโปรแกรม คา ของตัวแปรสามารถที่จะกําหนดไดใ น run-time หรือเปลี่ยนแปลงอยตู ลอด เวลาในขณะทีโ่ ปรแกรมทํางาน (executing) ในการเขยี นโปรแกรมคอมพิวเตอรน้นั ตวั แปรจะแตกตางจากตัวแปรในทางคณติ ศาสตร คาของตัวแปรน้นั ไมจาํ เปนตอ งประกอบ ไปดว ยสตู รหรือสมการทสี่ มบูรณเหมือนกบั ในคณิตศาสตร ในคอมพวิ เตอร ตัวแปรน้ันอาจจะมกี ารทํางานซํ้าๆ เชน การกําหนด คา ในท่หี นงึ่ และนาํ ไปใชอกี ที่หน่ึงในโปรแกรม และนอกจากนย้ี ังสามารถกําหนดคาใหมใ หกบั ตัวแปรไดต ลอดเวลา ตอ ไปเปน ตวั อยา งของการประกาศตวั แปรในภาษา Python

เขียนโปรแกรมครั้งแรกกับไพธอน (The first programming with Pythen) การเขียนโปรแกรมดว ยภาษาไพธอนมวี ธิ กี ารเขยี นได 2 วธิ ไี ดแก การเขียนโปรแกรมผานไพธอนเชลล หรอื ทีเ่ รียกวา IDLE (Python GUI) เปน การทํา งานโตต อบกับผูใชท ันที กบั วธิ ที เ่ี รียกวา ดอสเชลล หรอื คาํ สงั่ สคริปต ตองเขยี นคาํ ส่งั ดว ยไพธอนอดี เิ ตอร ไดเ ปน Source Code ของภาษาไพธอน วธิ ที ี่ 1 IDLE (Python GUI) ในโหมดนี้ชวยใหผูเ ขยี นโปรแกรมทํางานโตต อบกับภาษาไพธอน ไดโดยตรงเม่ือเขียนคาํ สงั่ เสร็จในหนึ่งชดุ คาํ ส่งั โปรแกรมจะ เอก็ ซซีคิวตทันที มีจุดเดน ที่สีของตวั อกั ษร และพรอ็ มพ โดยมเี ครือ่ งหมาย >>> แทนการรอรับคาํ ส่ังหลงั จากน้นั ตองส่งั ใหโปรแกรมบันทกึ เปนนามวิธีท่ี 2 โดยการเปด File > New window หรือกดปุม Ctrl+N จากหนา ตา ง Python GUI ของวธิ ที ี่ 1 หลังจากนัน้ ใหพ ิมพค าํ สั่งตา ง ๆ ลงไป เหมือนกบั อี ดเิ ตอรอ่ืน ๆ เม่อื เขียนโปรแกรมเสรจ็ แลว ถา ตอ งการที่จะจัดเกบ็ โปรแกรมที่เขียนลงสู Disk ใหค ลกิ เลอื กรายการ File เลื่อนไปทต่ี ัวเลอื ก Save หรือกด ปุม Ctrl+S จะขึ้นไดอะลอ็ กบ็อก ใหพ มิ พชอ่ื แฟมท่ตี องการบันทกึ ควรพมิ พช ่ือนามสกุลเปน .py ดวยซึง่ จะไมม สี ัญลักษณ prompt >>> อยดู า นหนา บรรทดั สกลุ แบบ .p

➤แนะนาํ หนา ตา งการทาํ งานของ IDLE

➤ความแตกตา งของ Shell Window และ Edit Window Shell Windowsคือ Command Shell รปู แบบใหมจ ากMicrosoftท่ีรวมScripting Language และ .NET Framework มาใหด วยในตวั Edit Windows คอื การปรับปรงุ แกไข เปลยี่ นแปลงเน้อื เรอื่ ง (text) เอกสาร หรอื แฟม ขอมูล เพื่อใหถ ูกตองและดขี ึ้น

Python IDLE กับโครงหลากสี ในบทความนผ้ี เู ขียนไดอธิบายเกยี่ วกบั ภาษาโปรแกรม Python วาคอื อะไร? รวมถงึ เรื่องราวเกรด็ เล็กเกร็ดนอ ยเก่ยี ว กับทมี่ าของช่อื “Python” และ “IDLE” ซ่งึ เปนเรอื่ งทนี่ า สนใจ โดยเฉพาะผทู ี่ตอ งการจะเปน แฟนพันธุแ ท (real loyal fans) ของภาษาโปรแกรม Python ซงึ่ จะเรียกกนั วา “Pythonistas” สวนผทู ่สี นใจอยากรวู า วารายการ Monty Python’s Flying Circus มคี วามตลกมากแคไหนถึงทําให Guido ชน่ื ชอบมากจนนาํ เอามาตั้งเปน ชื่อของภาษา ก็ สามารถเขาไปชมไดท ี่ Netflix ได นอกจากน้นั ยงั มเี รื่องของทีม่ าของการเขียนโปรแกรม “hello, world” ทห่ี ลายคน คนุ เคย แตอ าจจะยังไมเ คยทราบมากอน

มอื ใหมห ดั ใชง าน Python IDLE เพื่อท่ีจะไดทาํ ความคุน เคยกับ Python ในเบอื้ งตน เพราะภาษาไพทอน เปนภาษาทีเ่ ปนภาษาสครปิ ต (Script Language) โดยทเี่ ราจะเรม่ิ ลองใชตวั IDE เพอื่ เปนเคร่ืองคดิ เลข และทดลองใชงานสาํ หรับ String ในเบอ้ื งตน 1. ขั้นตอนแรก ใหเปด โปรแกรม IDLE (Python GUI) ขน้ึ มา 2. หลังจากน้ัน ลองพมิ พคา คํานวณขน้ึ มา เชน 2*2 โปรแกรมจะคนื คา ผลลัพธม าให 3. ทดลองกาํ หนดคาไวในตวั แปรแลวลองนาํ มาคาํ นวณ เชน เก็บตวั แปรไวใ น Width กบั Height จากนน้ั ลองเอาคา ท้ัง 2 มาคณู กัน โปรแกรมก็จะคืนคา ผลลพั ธมาให 4. หลงั จากที่ทดลองใช Python กับ ตัวเลขดูแลว ตอนนมี้ าทดลองใชก ับ String ดูบาง

มอื ใหมห ัดเขยี นโปรแกรมครั้งแรก 1เลือกภาษาทใ่ี ชเขยี นโปรแกรม. การเขยี นโปรแกรมหลักๆ กค็ อื การพมิ พชุดคําสงั่ ไวใ หค อมปฏบิ ตั ติ าม (เขาเรียก binary coding) คณุ เขียนคําส่ังพวกนีไ้ ดด ว ยหลาย \"ภาษา\" คือจดั การกับคําสั่งและขอ ความตางวิธกี ันไป แตละภาษาก็เหมาะสําหรบั เขยี นโปรแกรมตางกัน เพราะงน้ั ใหเ ลือกภาษาท่เี หมาะกับโปรแกรมทคี่ ุณอยากสราง ถา ลองภาษาหนง่ึ แลว ไมเ ขาเคา กใ็ หเ ปล่ยี นไปเขยี นโปรแกรมดวยภาษาอ่นื แทน 2ลองเขยี นโปรแกรมดวยภาษา C, C++, C# และอืน่ ๆ ท่เี กยี่ วขอ ง. ภาษาพวกนี้เหมาะสําหรบั เขียนโปรแกรมคอมเดยี่ วๆ (แบบ standalone) เชน เกมตางๆ แตภ าษา C กับ C++ นัน้ คอนขางยากสาํ หรับมือใหม (แตไมยากเกินเรยี นนะ) เรยี นรูภาษานแ้ี ลว ไมไ ดเ ขาใจ ลึกซึง้ แคก ารเขียนโปรแกรม (ภาษาเขยี นโปรแกรมสวนใหญหยบิ ยมื แนวคดิ และอืน่ ๆ ไปจากภาษา C กับ C++) แตยังลงลกึ ถงึ การทํางาน ของคอมดวย นบั เปน ภาษาท่ีคนนยิ มใชก นั มาก โดยเฉพาะภาษา C# ทค่ี อ นขางคลา ยคลึงกบั Java

3ลองใช Java หรือ JavaScript. เปน ภาษาที่นา สนใจ ถา ใครอยากสราง web plugins (JavaScript) หรือแอพมือถอื (Java) ตอนนเ้ี รยี กวา เปน ภาษาฮอตฮติ ตดิ ลมบน เพราะง้นั เรียนรูไวไ มเ สียหลายแน แต Java กับ JavaScript น้ันจะแตกตางกันโดยสน้ิ เชงิ ถึงจะชื่อคลา ยกันกเ็ ถอะ 4ลองใชภาษา Python. Python เปน ภาษาท่ยี ดื หยุนมาก ใชไ ดก บั หลายแพลตฟอรม ดวยกนั แถมทง้ั ๆ ท่คี รบเครื่องขนาดนี้ยงั เรยี น รไู ดงา ย เหมาะสาํ หรับมือใหมอ ีกตางหาก ลองเรม่ิ จากภาษาน้ีดู! 5ลองใช PHP. PHP ยอมาจาก PHP: Hypertext Processor เปน ภาษาสาํ หรบั สรางเว็บ คอนขางเขา ใจงายเพราะไมต องพมิ พ เยอะ แถมคนฮติ กัน (คอื มคี นลง tutorial สอนกนั ไวเยอะ) เหมาะสําหรบั เขยี นโปรแกรมฝง เซริ ฟเวอร 6ยังมีอีกหลายภาษารอใหค ณุ เรยี นรู!. ตอ งบอกวา มีอกี มหาศาลเลย แตละภาษากต็ า งประโยชนก ันไป ถา คิดจะยดึ อาชีพโปรแกรมเม อรจรงิ ๆ ตอ งรมู ากกวา 1 ภาษา เพราะง้นั เปด หูเปด ตาไวจ ะดที ่สี ดุ

ความผดิ พลาดจากการเขยี นโปรแกรม(Bugs) ขอผิดพลาดในการเขียนโปรแกรมเราเรยี กวา Bugs โดยทวั่ ไปความผิดพลาดสามรถแบง ไดเปน 3 ชนดิ ใหญๆ คอื 1. Syntax Error - เปนความผดิ พลาดทสี่ ามารถตรวจพบในขณะ compile - เปนความผิดพลาดทางไวยากรณภ าษา จากการเขียนคาํ ส่ังไมสมบูรณ มีการตกหลน หรือผดิ พลาด ซ่ึง compiler ตรวจพบและจะแสดงขาวสารวา ผดิ พลาดเกดิ ท่บี รรทดั ไหน ผิดเกย่ี วกับอะไร 2. Run-Time-Error - เปนความผดิ พลาดทีเ่ กิดข้ึนขณะในปฏบิ ัตกิ าร (Run) เชน การหารคาดว ย 0 โดยโปรแกรมจะหยดุ การ ประมวลผลทันที 3. Logic Error - เปน ความผดิ พลาดของผลลัพธ ซ่ึงมผี ลมาจากอลั กอริทมึ ในการแกป ญ หาโปรแกรม เชน เขียนพิจนทาง คณิตศาสตรไ มถ กู ตอง มกี ารใชเ งอ่ื นไขในการทํางานผิดพลาด มกี ารวน Loop ไมมีจดุ ส้นิ สุดเปนตน

การแสดงจอภาพผลลพั ธท างจอภาพ printf เปน คาํ สง่ั พ้ืนฐานทส่ี ดุ ในการแสดงผลขอ มูลทุกชนดิ ออกทางหนา จอไมว า จะเปน จํานวนเตม็ int ทศนยิ ม float ขอ ความ string หรอื อักขระ printf(“ขอความ รหสั รูปแบบ รหสั ควบคุม”,ตัวแปร,นิพจน,ฟง กชั่น,คา คงที่); รปู แบบคาํ ส่งั printf

การรบั อนิ พุตทางคียบ อรด ภาษาโปรแกรม Python หรือภาษาอนื่ ๆ อยาง PASCAL, JAVA หรือภาษา C/C++ มรี ูปแบบการรบั คา Input จากแปนพมิ พบนคียบอรดคอมพิวเตอรม าเกบ็ ไวใ นตวั แปร ทั้ง อกั ขระ หรือ ตัวเลข เพ่ือใชสาํ หรับประมวลผล

วีรภีทร ระดับ ปวช.1หอ ง1แผนกคอมพิวเตอรธ ุรกจิ ประสวนตวั . เกิดวันท่ี10มกราคม2547 อายุ15ป สว นสูง160 น้าํ หนกั 39 เชอ่ื ชาติ:ไทย สัญชาติ:ไทย ศาสนา:พทุ ธ ทอี่ ยู:280/11. หมู4 ต.บางพนู อ.เมอื ง จ.ปทุมธานี เบอร:0808630028 Email:[email protected] ประวัติการศกึ ษา: โรงเรียนวดั บางพูน ปจจบุ ัน:วิทยาลัยเทคนิคปทมุ ธานี

สรปุ ทายบท การเรียกใชงานฟง กชั่น ในไพทอน แบบ Object สอน Python การเรยี กใชงาน ฟง กช ่นั ในลกั ษณะแบบ Object เหมอื นกับ การสราง object ในการเขยี นภาษาอ่นื ๆแบบ OOP ในไพทอน จะมองวา ฟง กช่นั เปน object ตัวหนึง่ ได และสามารถเรียกใชง านในลักษณะ Indirect Call ได

ชานน คลายมะลกึ ระดบั ชนั้ : ปวช1หอ ง1แผนกคอมพวิ เตอรธรุ กิจ ประวัติสว นตวั 28 เมษายน2546 อายุ17 ปสวนสูง:177cm นา้ํ หนกั :85 เชื้อชาติ:ไทย สญั ชาติ:ไทย ศาสนา: พุทธ ทอี่ ยู:1/21 หมู:1 ต:บางกนะบือ อ:สามโคก จ:ปทมุ ธานี เบอรโทร:0917538306 E-mail : [email protected] ประวัตกิ ารศกึ ษา มันยมศกึ ษา: โรงเรยี นวัดทายเกาะ ปจจบุ นั : วิทยาลยั เทคนคิ ปทุมธานี

อภิชาติ คาํ แกว ระดบั ชนั้ : ปวช1หอ ง1แผนกคอมพวิ เตอรธ ุรกิจ ประวัติสว นตวั 7พฤษภาคม2546 อายุ17 ปส ว นสูง:171 cm นํ้าหนกั :130 เชอ้ื ชาติ:ไทย สญั ชาติ:ไทย ศาสนา: พทุ ธ ทอี่ ยู:412/214 หมู:6 ต:บางพนู อ:เมอื ง จ:ปทมุ ธานี เบอรโทร:0645762889 E-mail : [email protected] ประวัตกิ ารศึกษา มนั ยมศึกษา: โรงเรยี นวดั บางพูน ปจ จุบนั : วิทยาลยั เทคนคิ ปทมุ ธา

นางสาวรุง นภา เมาเวียงแก ระดบั ชนั้ : ปวช1หอง1แผนกคอมพิวเตอรธุรกจิ ประวัตสิ วนตัว 7ธนั วาคม2546 อายุ16 ปส วนสงู :166-167 cm นาํ้ หนกั :50 เช้ือชาติ:ไทย สัญชาติ:ไทย ศาสนา: พทุ ธ ทอ่ี ยู:73/11 หมู:6 ต:เชียงรากใหญ อ:สามโคก จ:ปทมุ ธานี เบอรโ ทร:0837545942 E-mail : [email protected] ประวัตกิ ารศกึ ษา มันยมศกึ ษา: โรงเรยี นสามโคก ปจ จุบนั : วิทยาลัยเทคนคิ ปทมุ ธานี

นางสาวธนพร แสวงผล ระดับช้นั : ปวช1หอง1แผนกคอมพวิ เตอรธ ุรกิจ ประวัตสิ วนตัว 8กันยายน2546 อายุ16 ปส วนสงู :153 cm นํ้าหนกั :30 เช้ือชาติ:ไทย สัญชาติ:ไทย ศาสนา: พุทธ ทีอ่ ยู:107/8 หมู:3 ต:บา นใหม อ:เมือง จ:ปทมุ ธานี เบอรโทร:0938081730 E-mail :[email protected] ประวัตกิ ารศกึ ษา มนั ยมศึกษา: โรงเรยี น บานใหมวฒั นา ปจจุบัน: วิทยาลยั เทคนิคปทุมธานี

อาจารยผสู อน รายวชิ า หลักการเขยี นโปรแกรม(รหสั วชิ า20204-2004) ครูวลิ าวลั ย วัชโรทัย ตําแหนง ครวู ทิ ยฐานะครชู ํานาญการ แผนกวชิ า: คอมพวิ เตอรธ ุรกิจ วทิ ยาลยั เทคนคิ ปทุมธานี E-mail: [email protected]

79 หมู5 ต.บา นกลาง อ.เมอื ง จ.ปทมุ ธานี วทิ ยาลัยเทคนคิ ปทมุ ธานนี แผนกคอมพิวเตอรธรุ กจิ


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook