การเขยี นโปรแกรมไพธอนเบ้อื งตน วิชา:หลกั การเขียน โปรแกรม
คํานาํ \"ไพธอน (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 ต.บา นกลาง อ.เมอื ง จ.ปทมุ ธานี วทิ ยาลัยเทคนคิ ปทมุ ธานนี แผนกคอมพิวเตอรธรุ กจิ
Search
Read the Text Version
- 1 - 25
Pages: