ห้องเรียนออนไลน์ By Kru Joy การแก้ปัญหาด้วยภาษาไพทอน
มาตรฐาน ว 4.2 เข้าใจและใช้แนวคิดเชิงคำนวณในการแก้ปัญหาที่พบในชีวิตจริงอย่างเป็นขั้นตอนและเป็นระบบใช้เทคโนโลยีสารสนเทศและการสื่อสารในการเรียนรู้การทำงานและการแก้ปัญหาได้อย่างมีประสิทธิภาพ รู้เท่ากันและมีจริยธรรม ตัวชี้วัด ว.4.2 ม.2/1 ออกแบบอัลกอริทึมที่ใช้แนวคิดเชิงคำนวณในการแก้ปัญหา หรือการทำงานที่พบในชีวิตจริง ว.4.2 ม.2/2 ออกแบบและเขียนโปรแกรมที่ใช้ตรรกะและฟังก์ชันในการแก้ปัญหา 1. อธิบายความหมายของตัวดำเนินการบูลีนได้ 3.
เขียนโปรแกรมที่มีการใช้ตัวแปร ตัวดำเนินการ คำสั่ง if-else และ for ในการแก้ปัญหา 1. เขียนโปรแกรมไพทอนที่มีการใช้งานฟังก์ชันที่สร้างขึ้นเอง 2. เขียนโปรแกรมไพทอนที่มีการใช้ตัวดำเนินการบูลีน การเขียนโปรแกรมไพทอนจะใช้เครื่องมือช่วยในการพัฒนาโปรแกรมที่เรียกว่า ไอดีอี (Integrated Development Environment: IDE) ซึ่งประกอบด้วยเครื่องมือแก้ไขโปรแกรมต้นฉบับ (Source Code editor) เครื่องมือแก้ไขจุดบกพร่องของโปรแกรม (debugger) และเครื่องมือช่วยให้โปรแกรมทํางาน หรือรันโปรแกรม (run) ไพทอนไอดีอีโดยทั่วไปจะทํางานตามคําสั่งได้ใน 2 โหมด คือ
1. โหมดอิมมีเดียท (immediate mode) ในโหมดนี้ผู้ใช้จะพิมพ์คําสั่งภาษาไพทอนลงในส่วนที่เรียกว่า เชลล์ (shell) หรือคอนโซล (Console) ที่ละคําสั่ง และตัวแปลภาษาไพทอน (python interpreter) จะแปลคําสั่ง หากไม่มีข้อผิดพลาดจะทํางานคําสั่งดังกล่าว พร้อมแสดงผลลัพธ์ทันที แต่หากคําสั่ง มีข้อผิดพลาดก็จะแสดงข้อผิดพลาด (error message) แจ้งผู้ใช้งาน การเขยี นโปรแกรมดว้ ยภาษาไพทอน1. ภาษาไพทอนคอื อะไร ไพทอน (Python) คอื ภาษาระดับสูงทใ่ี ช้ในการพฒั นาโปรแกรมอกี ภาษาหนง่ึ ทมี่ ีความสามารถสูงไม่แพ้ภาษาอื่นๆ ที่มีอยู่ในปัจจุบัน ถูกสร้างขึ้นโดยนักพัฒนาโปรแกรมชื่อ Guido van Rossum เป็นชาวดัชท์(Dutch) ประเทศเนเธอร์แลนด์ เกิดเมอ่ื วนั ท่ี 31 มกราคม พ.ศ. 2499 ภาษาไพทอนไดร้ บั อิทธิพลมาจากภาษาABC ซึ่งมีความสามารถในการจัดการเก่ียวกับข้อผิดพลาดของโปรแกรม (Exceptionhandling) ได้ดี และดงึเอาความสามารถเดน่ ๆ ของภาษาระดับสงู อนื่ ๆ มาประยกุ ต์ดัดแปลงใชก้ ับไพทอนดว้ ย ส่งผลให้ภาษาไพทอนเป็นที่นิยม และใช้งานกันอย่างกว้างขวางในปัจจุบัน เนื่องจากเป็นภาษาที่สามารถเรียนรู้ได้ง่าย รวดเร็วรูปแบบการเขียนโปรแกรมมีความกระทัดรัด และมีประสิทธิภาพสูง จากการนำเอาคุณลักษณะเด่นๆ ของภาษาอื่นๆ มาเป็นพื้นฐานในการพัฒนาตอ่ ยอดนี้เอง ไพทอนจึงถูกเรียกว่าเป็นภาษาที่มีหลายกระบวนทศั น์หรือหลายมุมมอง (Multi-paradigm languages) ซ่ึงเป็นการผสมผสานรวมเอาแนวความคิดในการพัฒนาซอฟต์แวร์แบบต่างๆ เขา้ ไว้ดว้ ยกนั ให้อยู่ในตัวของไพทอน...
ทำไมตอ้ งเขยี นภาษาไพทอน ไพทอนถูกพัฒนาขึ้นมาโดยไม่ขึ้นกับแพลตฟอร์ม (Platform independent) กล่าวคือ สามารถทำงานไดท้ ัง้ บนระบบปฏิบตั กิ ารตระกลวู นิ โดวส์ (Windows) ตระกลู ยูนิกส-์ ลินกซ์ (Unix, Linux, xBSD) และตระกูลแมคด้วย (Macintosh) โดยระบบปฏิบัตกิ ารเหล่านีต้ ดิ ตง้ั เพียงโปรแกรมแปลภาษาให้เป็นภาษาเคร่ืองของสถาปัตยกรรมน้ันๆ เท่านัน้ ดูข้อมูลเพิ่มเติมเกี่ยวกับแพลตฟอรม์ ทไี่ พทอนสนับสนนุ ไดท้ ี่เวบ็... ซอฟตแ์ วร์ทใ่ี ช้ในการเขียนโปรแกรมภาษไพทอน 1. Python IDE: www.python.org 2. PyCharm: www.jetbrains.com/pycharm 3. เขยี นโปรแกรมออนไลน์ผา่ นเวบ็ : www.repl.it 4. Google Colab: https://colab.research.google.com/4.
การแก้ปญั หาโดยใชร้ ะบบเทคโนโลยีInput Process Output Feedbackตัวอยา่ งที่ 1 ระบบบวกเลขจำนวนเต็ม 2 จำนวนทรี่ บั คา่ เขา้ ทางคยี บ์ อร์ด แลว้ แสดงผลรวมออกทางหนา้ จอองค์ประกอบของระบบ การทำงานของระบบ(ผังงาน) ภาษาโปรแกรมInput: เลขจำนวนเต็ม 2 จำนวน x = int(input(“รับคา่ x: ”)) Start y = int(input(“รบั... สัญลกั ษณท์ ่ีใชใ้ นการเขยี นผงั งานสัญลักษณ์ ชอื่ ความหมาย แสดงจดุ เรมิ่ ตน้ และจดุ จบของการทำงาน เทอมินลั แสดงการรบั ขอ้ มลู เขา้ หรือหรือผลลัพธ์โดยไมร่ ะบุ การรบั เขา้ หรือ ชนดิ ของอุปกรณ์ แสดงผล การประมวลผล/การคำนวณ/การกำหนดค่า การปฏบิ ตั งิ าน ใช้ในการตัดสนิ ใจหรือตรวจสอบเงอ่ื นไข... คำสั่งแสดงผล การแสดงผลในภาษาไพทอนจะใช5คำสั่ง print() โดยมีรูปแบบการใช้งาน เช<น ต5องการพิมพ@ข5อความวา< Hi Dad, Isn't it lovely? และ I said, "Hi" สามารถสง่ั พิมพค@ ือ print ("Hi Dad", "Isn't it lovely?", ' I said, "Hi".') เมื่อต5องการพิมพข@ อ5 ความเดมิ ซำ้ ๆ และติดกนั สามารถใชส5 ัญลกั ษณ@ * (Repetition Symbol) ได5 print ("Hello!”*5) พิมพข@ อ5... " %Subject)จากตัวอย<างตัวแปร Subject เก็บข5อมูลชนิดสตริงคือ Python language ไว5 เมื่อใช5คำสั่ง print แล5วตามด5วย %s (พิมพ@ข5อมูลที่เปqนสตรงิ ) โปรแกรมจะรู5อตั โนมัติว<าจะนำค<าของข5อมูลในตัวแปร Subject มาแสดงผลตรงตำแหน<ง %s ซึ่งเปqนการเชื่อมสตริงระหว<าง "I like to study the" กับ "Python language" เข5าด5วยกัน สำหรับสัญลักษณ@ทใ่ี ชใ5 นการแปลงสายอกั ขระ หรอื สตริง... คำสง่ั รบั คJาขอK มูลจากแปนT พมิ พหF รอื คยี บF อรดF การรับค<าข5อมูลจากแป•นพิมพ@ในไพทอนเวอรช@ ันทีต่ ่ำกว<า 3.0 จะใช5ฟ‘งชัน input_raw() สำหรับรบัขอ5 มลู ท่เี ปนq สายอักษร หรอื สตรงิ และฟ‘งชนั input() สำหรบั รบั ข5อมลู ที่เปนq ตัวเลข แต<ในไพทอนเวอร@ชัน 3.0ขึ้นไป ได5ตัด input_raw()...
ตวั แปร (Variables) ตวั แปร (Variable) คอื ชอ่ื หรือข5อความท่ผี ู5เขียนโปรแกรมประกาศขึ้น สำหรับใชเ5 กบ็ ขอ5 มูลท่ีตอ5 งการเพื่อนำไปใช5ในการเขียนโปรแกรม เพื่อทำการประมวลผลข5อมูล เก็บข5อมลู ในหน<วยความจำขณะท่ีโปรแกรมทำงาน เช<น constant และ VAT เปนq ตน5 การใช5งานตัวแปรมี 3 ขนั้ ตอน คอื 1. การประกาศตัวแปร (Variable declaration) ก<อนใช5งานตัวแปรใดๆ จำเปqนต5องประกาศให5คอมไพเลอรร@ 5ูเสียกอ< น ตามหลักการแลว5 จะตอ5 งประกาศค<าตวั แปรให5สอดคล5องกบั ขอ5 มูลทจี่ ะนำไปใช5 เช<น intx = 5 แตไ< พทอนไม<ไดใ5 หค5 วามสำคัญกับการประกาศชนิดของตวั แปรทำให5ผเู5 ขียนโปรแกรมไม<จำเปqนตอ5 งกงั วลว<าควรเลอื กใชต5 วั แปรชนดิ ใดใหเ5 หมาะสมกบั งานการแยกแยะชนิดของตัวแปรจะเปqนหน5าท่ีของไพทอน ซึ่งจะทำใหเ5 องแบบอัตโนมัติโดยพิจารณาจากคา<... กำหนดคา< ใหต5 วั แปร (Assigning values to variables) มรี ปู แบบดงั น้ี คือ ชอ่ื ตัวแปร = ค<าของขอ5 มลู เช<น Name = "Suchart" #กำหนดสตริงให5กับตัวแปร Name String = "" #กำหนดคา< ว<างให5กบั ตวั แปร String TAX =... นิพจน์ ตัวดำเนนิ การ และตัวถูกดำเนินการ นิพจน์ (Expression) คือ การดำเนินการที่ประกอบด้วยตัวดำเนินการ (Operator) และตัวถูกดำเนนิ การ (Operand) ตัวดำเนนิ การ (Operator) คือ สญั ลกั ษณท์ ใ่ี ชใ้ นการแทนการกระทำอย่างใดอย่างหนง่ึ กบั ขอ้ มูล เช่น+, -, *, **, /, //, %, =, >,... ตัวดำเนนิ การทางคณิตศาสตร์ (Arithmetic Operators) เพ่ือใหเ้ ขา้ ใจถึงการทำงานของตัวดำเนนิ การทางคณิตศาสตร์ สมมตุ ิให้ ตัวแปร a = 10, b = 5, c =9.0, d = 2.0, e = -3.5 สำหรบั ตวั อย่างการดำเนินการทางคณิตศาสตรแ์ สดงในตารางตวั ดำเนินการ ความหมาย ตวั อย่างการใชง้ าน... ตวั ดำเนนิ การเปรียบเทียบ (Comparison Operation) นิพจน์เปรยี บเทยี บ (relational expression) เปน็ นิพจน์ทใี่ ช้ตัวดำเนนิ การเปรยี บเทียบ (relationaloperation) ในการเปรียบเทียบค่าของนิพจน์คณิตศาสตร์สองนิพจน์ ซึ่งในภาษาไพทอนจะได้ผลลัพธ์เป็นคลาส bool ซ่งึ มคี ่าเปน็ True หรือ False เทา่ นน้ั ตวั ดำเนินการทางเปรยี บเทียบท่ีใช้ในภาษาไพทอน โดยกำหนด x = 5...
ตัวดำเนินการตรรกะนิพจน์ตรรกะ (logical expression) เป็นนพิ จน์ท่ีใชต้ วั ดำเนนิ การตรรกะ (logical operation) ในการประมวลผลตัวถูกดำเนินการท่อี ย่ใู นคลาส boolตวั ดำเนินการตรรกะทีใ่ ชใ้ นภาษาไพทอน มดี งั น้ีตัวดำเนินการ ความหมาย ตัวอยา่ งการใช้งาน ผลลัพธ์not นิเสธ not 5 > 6 Trueand และ 3 < 4... การตัดสนิ ใจและการทำซำ้ เมอื่ กล<าวถงึ ปญ‘ หาไมว< า< จะเปqนปญ‘ หาเกย่ี วกับมนุษยห@ รอื คอมพิวเตอรก@ ต็ าม สงิ่ ที่หลีกเล่ียงไม<ได5ก็คือจะต5องพบเจอกบั เง่ือนไข (Conditions) และต5องทำการตัดสนิ ใจ (Decisions) อย<ูเสมอๆยกตัวอยา< งเช<น เมื่อตอ5 งการเดนิ ทางไปที่แหง< หนึ่ง ระหวา< งการเดนิ ทางพบทางแยกซา5 ย (สมมติใหเ5 ปนq ตวั... คำตอบนั้นจะขึ้นอยู<กับว<าเงื่อนไขทางใดดีกว<ากัน สมมติตั้งเงื่อนไขไว5ว<าพจิ ารณาจากระยะทาง ดงั น้ันเงอื่ นไขท่ใี ช5ตดั สินใจ คอื เม่ือ เสน5 ทางซา5 ย (A) นอ5 ยวา< เสน5 ทางขวา (B) แล5ว เลือกไปทางซ5ายถ5าไม<เชน< นนั้ เลอื กไปทางขวาเม่อื ทำการแปลงคำพดู ทกี่ ลา< วมาน้ีเปqน Pseudo code ได5ดงั น้ี IF A... การควบคมุ ทศิ ทางแบบเลือกทำ (Decisions, Choice, Selection) การควบคุมทิศทางแบบเลือกทำคือ การเขียนโปรแกรมให5มีการตัดสินใจ สามารถเลือกได5ว<าจะทำหรือไม<ทำตามคำสั่ง ขึ้นอยู<กับเงื่อนไขที่กำหนดขึ้นมา โดยคำสั่งสำหรับการควบคุมทิศทางแบบเลือกทำในภาษาไพทอนมีเพียงคำส่งั เดยี วคอื if โดยแบ<งออกเปqน 3 ชนดิ คอื if, if...else และ nested if ดังต<อไปนี้ การควบคุมทิศทางแบบ if คำสง่ั if ใช5ในกรณที ี่มีทางเลือกใหท5 ำงานอยเู< พยี งทางเลอื กเดยี... การควบคมุ ทิศทางแบบวนรอบหรอื ทำซำ้ (Loop, Iteration) การแก5ปญ‘ หาต<างๆ ในชวี ิตประจำวนั มักจะพบเจอกับป‘ญหาทีต่ อ5 งใชค5 วามพยายามในการแก5ป‘ญหาดงั กล<าววนซำ้ หลายๆ ครั้ง เพ่อื ทีจ่ ะบรรลเุ ป•าหมาย เชน< ถา5 ต5องการสอบให5ได5คะแนนดจี ำเปqนตอ5 งอ<านหนังสือในบทที่จะออกสอบหลายๆ รอบ ยิ่งอ<านมากยิ่งมีโอกาสที่จะได5คะแนนสอบมากตามไปด5วย หรือนักกีฬาท่ีตอ5 งการได5เหรยี ญทองในการแขง< ขนั จำเปนq ต5องฝก¥ ซำ้... ฟvงกชF นั ฟงv กชF ันคืออะไร ฟง‘ กช@ นั คือ โปรแกรมย<อยหรอื งานยอ< ยๆ (Sub-program) ภายในโปรแกรมขนาดใหญ< หรือบางครั้งเรยี กวา< เมทอ็ ด (Method) หรอื รูทนี (Routine) ก็ได5 โดยปกตโิ ปรแกรมที่มีขนาดใหญ< จะประกอบด5วยคำส่ังต<างๆ มากมายและในโปรแกรมขนาดใหญน< ัน้ จะมีคำส่ังที่ทำงานเหมอื นกัน ซ้ำกันหรือถูกเรียกใช5งานอย<เู ปนqประจำปรากฏอยู< ดังนัน้ เพือ่...
ชว< ยลดคำสั่งทซ่ี ้ำซ5อนกันในโปรแกรม 2. ช<วยใหผ5 5พู ัฒนาโปรแกรมสามารถปรับปรุงและแกไ5 ขโปรแกรมได5อย<างรวดเร็ว เน่อื งจากฟง‘ ก@ชันแต<ละฟ‘งก@ชันนั้นมีหน5าที่ที่ชัดเจนในตัวเอง เช<น read_input คือฟ‘งก@ชันสำหรับอ<านค<าอนิ พุตเข5ามาทำงานในโปรแกรม หรอื print ทำหน5าที่พิมพ@ขอ5 ความ 3. ชว< ยทำให5โปรแกรมมีความกะทดั รัด ทำให5เข5าใจงา< ยและรวดเร็ว เพราะโปรแกรมถูกแบ<งออกตามหนา5 ทข่ี องงานชดั เจน 4. ฟง‘ กช@ ันสามารถนำกลบั มาใช5ไดอ5 ีกหลายคร้งั (reusable code) 5. ป•องกันขอ5 ผิดพลาดได5ดีเพราะงานจะถูกแบ<งตามหนา5 ที่ชัดเจน การเขียนโปรแกรมจะไมก< 5าวกา< ยงานในฟ‘งกช@ นั อ่ืนๆ ทีไ่ มเ< กย่ี วขอ5 ง 6. ช<วยให5หาข5อผิดพลาดของโปรแกรมได5รวดเร็วและเปqนระบบ กรณีถ5าโปรแกรมเกิดข5อผิดพลาดเกิดขนึ้ ในขณะทำงาน การทดสอบจะทดสอบตามฟ‘งกช@ ัน7.
ฟง‘ ก@ชนั มีการทำงานเปqนอิสระ สามารถนำฟ‘งก@ชันท่ีถูกสร5างไว5และมปี ระสิทธิภาพเก็บไว5เปqนโมดูลคลาส หรือไลบรารี เพ่อื นำไปใช5งานตอ< ได5ในอนาคตได การประกาศฟvงกFชัน ผูเ5 ขยี นโปรแกรมสามารถสร5างฟ‘งก@ชันขนึ้ มาใชไ5 ดเ5 อง โดยมกี ฎการสร5างดงั น้ี 1. การประกาศฟ‘งกช@ นั ใช5คำวา< def นำหนา5 ตามด5วยชอื่ ฟง‘ กช@ ันและเครอื่ งหมาย (): ปดª ทา5 ย เชน< defmyfunc(): ช่ือของฟ‘งก@ชนั จะตอ5 งไม<ซ้ำกบั คำสงวน ควรสอื่ ความหมายให5ตรงกบั หน5าท่ีของฟง‘ กช@ ัน 2. กรณีท่ฟี ง‘ ก@ชันมพี ารามเิ ตอร@ (Parameters) ในฟง‘ ก@ชัน ให5ใส<พารามิเตอรเ@ หลา< น้ันไว5ในเคร่ืองหมาย() เชน< def myfunc(para1, para2): พารามิเตอร@สามารถมไี ด5มากกว<า 1 ตวั แปรได5 3. ไพทอนอนญุ าตใหค5 ำสั่งแรกในฟง‘ กช@ ัน เปqนคำอธบิ ายโปรแกรมได5 (Documentation string) โดยทไ่ี พทอนจะไมแ< ปลความหมาย เชน< def myfunc(para1, para2): "This statement is the documentation string" Statement(s) 4. คำสั่งในฟ‘งก@ชนั จะเร่มิ ตน5 หลังเครอ่ื งหมาย : 5. ฟ‘งก@ชันจะใช5คำสั่ง return ในการส<งค<าหรืออŽอปเจ็กต@ใดๆ กลับไปยังผูท5 ีเ่ รียก ในกรณีท่ีไม<มกี ารส<งคืนค<าใดๆ กลบั ไพทอนถอื วา< เปนq การสง< กลับดว5 ยค<า Noneรูปแบบการประกาศฟ‘งกช@ ันดงั น้ี ตวั อยาJ งที่ 9 การประกาศฟ‘งกช@ ัน # Defining user function def printme( str ): "This prints...
): กล<ุมของคำสัง่ ท่ีจะให5ทำงานในฟ‘งกช@ นั น้ีฟ‘งกช@ นั แตล< ะฟง‘ กช@ นั อาจมจี ำนวนพารามเิ ตอร@แตกต<างกัน การเรียกใชฟ5 ง‘ ก@ชนั ทมี่ พี ารามเิ ตอร@จะต5องมีการส<งค<าอาร@กิวเมนต@ (argument) เพื่อไปเปqนค<าพารามิเตอร@ของฟ‘งก@ชัน ฟ‘งก@ชันของไพทอนอาจเปqนฟง‘ ก@ชนั ทีไ่ ม<มพี ารามิเตอรก@ ไ็ ด5 (ดังเชน< ในหัวข5อกอ< นหน5าน)้ี ตัวอยาJ งท่ี... Python Turtle Python Turtle คืออะไร Python Turtle เปนq การแสดงกราฟกª อยา< งง<ายในรปู แบบของสัตว@ (เต<า) เพือ่ ชว< ยใหน5 ักเรียนสนุกกบัการเขยี นคำสงั่ ควบคมุ เตา< ใหเ5 คลอ่ื นทหี่ รือแสดงผลตามท่ีตอ5 งการโดยใชค5 ำสงั่ ควบคมุ ต<างๆ ในภาษาไพทอน โดยสามารถเขยี นคำสง่ั อย<างง<ายไดด5 งั น้ี... เขียนโปรแกรมไพทอนที่มีการใช้งานฟังก์ชันที่สร้างขึ้นเอง เขียนโปรแกรมไพทอนที่มีการใช้ตัวดำเนินการบูลีน ไพทอน (Python) เป็นภาษาเขียนโปรแกรมระดับสูงที่ใช้กันอย่างกว้างขวางในการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไป ภาษา Python นั้นสร้างโดย Guido van Rossum และถูกเผยแพร่ครั้งแรกในปี 1991 Python นั้นเป็นภาษาแบบ interprete ที่ถูกออกแบบโดยมีปรัญชาที่จะทำให้โค้ดอ่านได้ง่ายขึ้น และโครงสร้างของภาษานั้นจะทำให้โปรแกรมเมอร์สามารถเข้าใจแนวคิดการเขียนโค้ดโดยใช้บรรทัดที่น้อยลงกว่าภาษาอย่าง C++ และ Java ซึ่งภาษานั้นถูกกำหนดให้มีโครงสร้างที่ตั้งใจให้การเขียนโค้ดเข้าใจง่ายทั้งในโปรแกรมเล็กไปจนถึงโปรแกรมขนาดใหญ่ ตัวแปรในภาษา Python นั้นมีให้ใช้ในหลายระบบปฏิบัติการ ทำให้โค้ดของภาษา Python สามารถรันในระบบต่างๆ ได้อย่างกว้างขวาง CPython นั้นเป็นการพัฒนาในตอนตั้นของ Python ซึ่งเป็นโปรแกรมแบบ open source และมีชุมชนสำหรับเป็นต้นแบบในการพัฒนา เนื่องจากมันได้มีการนำไปพัฒนากระจายไปอย่างหลากหลาย CPython นั้นจึงถูกจัดการโดยองค์กรไม่แสวงหาผลกำไรอย่าง Python Software Foundation
ปัจจุบันการเรียนวิชา วิทยาการคำนวณมุ่งเน้นให้ผู้เรียนฝึกการคิดอย่างเป็นระบบ การแก้ปัญหาด้วยวิธีการทางด้านคอมพิวเตอร์ ซึ่งในหน่วยการเรียนวิชาวิทยาการคำนวณระดับชั้นมัธยมศึกษาปีที่ 2 นั้นมีหน่วยการเรียนการเขียนโปรแกรมด้วยภาษาไพทอน (หนังสือ สสวท.) ซึ่งเป็นเนื้อหาที่ผู้เรียนต้องฝึกปฏิบัติ การเขียนโปรแกรมภาษาไพทอนสามารถทำได้หลากหลายวิธีในยุคปัจจุบัน ผู้สอนจึงได้พัฒนาบทเรียนออนไลน์ เพื่อให้ผู้เรียนสามารถเรียนรู้การเขียนโปรแกรมผ่านอุปกรณ์โทรศัพท์มือถือ หรือแทปเล็ตได้ทุกที่ทุกเวลา การเรียนเขียนโปรแกรมภาษาไพทอน ครูผู้สอนได้นำเอา Library ชื่อ turtle หรือที่เรียกกันติดปากว่า เต่าไพทอน มาให้นักเรียนได้สนุกกับการเรียนเขียนโปรแกรม ที่สามารถดูผลลัพธ์ต่าง ๆ ที่ผู้เรียนเขียนโปรแกรมไปได้ เช่น การวาดรูปทรงเลขาคณิต การวาดดอกไม้ วาดรูปหัวใจ ฯลฯ เว็บไซต์นี้คือเว็บไซต์บทเรียนออนไลน์ วิชา วิทยาการคำนวณ (ม.2) เรื่อง การเขียนโปรแกรมภาษาไพทอน (เต่าไพทอน) นักเรียนสามารถเข้าศึกษาบทเรียนออนไลน์บนเว็บได้ตลอดเวลา
People Also Search
- ห้องเรียนออนไลน์ By kru Joy - การแก้ปัญหาด้วยภาษาไพทอน
- ห้องเรียนออนไลน์ครูต๋อม - บทที่ 2 การแก้ปัญหาด้วยภาษาไพทอน
- ใบความรู้การแก้ปัญหาด้วยภาษาไพทอน - ดาวน์โหลดหนังสือ | 1-25 หน้า | AnyFlip
- PDF การแก้ปัญหาด้วยภาษาไพทอน
- บทที่ 2 การแก้ปัญหาด้วยภาษาไพทอน
- ห้องเรียนออนไลน์ By kru Joy - 22192
- บทเรียนออนไลน์ By kru Joy
- บทเรียนออนไลน์ การแก้ปัญหาด้วยไพทอน
- ตอนที่ 2 การเขียนโปรแกรมแก้ปัญหาด้วยภาษาไพทอน - Klix
มาตรฐาน ว 4.2 เข้าใจและใช้แนวคิดเชิงคำนวณในการแก้ปัญหาที่พบในชีวิตจริงอย่างเป็นขั้นตอนและเป็นระบบใช้เทคโนโลยีสารสนเทศและการสื่อสารในการเรียนรู้การทำงานและการแก้ปัญหาได้อย่างมีประสิทธิภาพ รู้เท่ากันและมีจริยธรรม ตัวชี้วัด ว.4.2 ม.2/1 ออกแบบอัลกอริทึมที่ใช้แนวคิดเชิงคำนวณในการแก้ปัญหา หรือการทำงานที่พบในชีวิตจริง
มาตรฐาน ว 4.2 เข้าใจและใช้แนวคิดเชิงคำนวณในการแก้ปัญหาที่พบในชีวิตจริงอย่างเป็นขั้นตอนและเป็นระบบใช้เทคโนโลยีสารสนเทศและการสื่อสารในการเรียนรู้การทำงานและการแก้ปัญหาได้อย่างมีประสิทธิภาพ รู้เท่ากันและมีจริยธรรม ตัวชี้วัด ว.4.2 ม.2/1 ออกแบบอัลกอริทึมที่ใช้แนวคิดเชิงคำนวณในการแก้ปัญหา หรือการทำงานที่พบในชีวิตจริง ว.4.2 ม.2/2 ออกแบบและเขียนโปรแกรมที่ใช้ตรรกะและฟังก์ชันในการแก้ปัญหา 1. อธิบายความหมายข...
เขียนโปรแกรมที่มีการใช้ตัวแปร ตัวดำเนินการ คำสั่ง If-else และ For ในการแก้ปัญหา 1. เขียนโปรแกรมไพทอนที่มีการใช้งานฟังก์ชันที่สร้างขึ้นเอง 2.
เขียนโปรแกรมที่มีการใช้ตัวแปร ตัวดำเนินการ คำสั่ง if-else และ for ในการแก้ปัญหา 1. เขียนโปรแกรมไพทอนที่มีการใช้งานฟังก์ชันที่สร้างขึ้นเอง 2. เขียนโปรแกรมไพทอนที่มีการใช้ตัวดำเนินการบูลีน การเขียนโปรแกรมไพทอนจะใช้เครื่องมือช่วยในการพัฒนาโปรแกรมที่เรียกว่า ไอดีอี (Integrated Development Environment: IDE) ซึ่งประกอบด้วยเครื่องมือแก้ไขโปรแกรมต้นฉบับ (Source Code editor) เครื่องมือแก้ไขจุดบกพร่องของโปร...
1. โหมดอิมมีเดียท (immediate Mode) ในโหมดนี้ผู้ใช้จะพิมพ์คําสั่งภาษาไพทอนลงในส่วนที่เรียกว่า เชลล์ (shell) หรือคอนโซล (Console) ที่ละคําสั่ง
1. โหมดอิมมีเดียท (immediate mode) ในโหมดนี้ผู้ใช้จะพิมพ์คําสั่งภาษาไพทอนลงในส่วนที่เรียกว่า เชลล์ (shell) หรือคอนโซล (Console) ที่ละคําสั่ง และตัวแปลภาษาไพทอน (python interpreter) จะแปลคําสั่ง หากไม่มีข้อผิดพลาดจะทํางานคําสั่งดังกล่าว พร้อมแสดงผลลัพธ์ทันที แต่หากคําสั่ง มีข้อผิดพลาดก็จะแสดงข้อผิดพลาด (error message) แจ้งผู้ใช้งาน การเขยี นโปรแกรมดว้ ยภาษาไพทอน1. ภาษาไพทอนคอื อะไร ไพทอน (Python) ค...
ทำไมตอ้ งเขยี นภาษาไพทอน ไพทอนถูกพัฒนาขึ้นมาโดยไม่ขึ้นกับแพลตฟอร์ม (Platform Independent) กล่าวคือ สามารถทำงานไดท้ ัง้ บนระบบปฏิบตั
ทำไมตอ้ งเขยี นภาษาไพทอน ไพทอนถูกพัฒนาขึ้นมาโดยไม่ขึ้นกับแพลตฟอร์ม (Platform independent) กล่าวคือ สามารถทำงานไดท้ ัง้ บนระบบปฏิบตั กิ ารตระกลวู นิ โดวส์ (Windows) ตระกลู ยูนิกส-์ ลินกซ์ (Unix, Linux, xBSD) และตระกูลแมคด้วย (Macintosh) โดยระบบปฏิบัตกิ ารเหล่านีต้ ดิ ตง้ั เพียงโปรแกรมแปลภาษาให้เป็นภาษาเคร่ืองของสถาปัตยกรรมน้ันๆ เท่านัน้ ดูข้อมูลเพิ่มเติมเกี่ยวกับแพลตฟอรม์ ทไี่ พทอนสนับสนนุ ไดท้ ี่เ...
การแก้ปญั หาโดยใชร้ ะบบเทคโนโลยีInput Process Output Feedbackตัวอยา่ งที่ 1 ระบบบวกเลขจำนวนเต็ม 2
การแก้ปญั หาโดยใชร้ ะบบเทคโนโลยีInput Process Output Feedbackตัวอยา่ งที่ 1 ระบบบวกเลขจำนวนเต็ม 2 จำนวนทรี่ บั คา่ เขา้ ทางคยี บ์ อร์ด แลว้ แสดงผลรวมออกทางหนา้ จอองค์ประกอบของระบบ การทำงานของระบบ(ผังงาน) ภาษาโปรแกรมInput: เลขจำนวนเต็ม 2 จำนวน x = int(input(“รับคา่ x: ”)) Start y = int(input(“รบั... สัญลกั ษณท์ ่ีใชใ้ นการเขยี นผงั งานสัญลักษณ์ ชอื่ ความหมาย แสดงจดุ เรมิ่ ตน้ และจดุ จบของการทำงาน เ...