EP07: โครงสร้างข้อมูลขั้นสูง: ดิกชันนารีและเซต
(1) ทบทวนความรู้เดิม (2) ดิกชันนารี (Dictionaries) ใน Python: โครงสร้างข้อมูลแบบ Key-Value 📖 (3) เซต (Sets) ใน Python: กลุ่มของข้อมูลที่ไม่ซ้ำกัน 🛡️
(1) ทบทวนความรู้เดิม (2) ดิกชันนารี (Dictionaries) ใน Python: โครงสร้างข้อมูลแบบ Key-Value 📖 (3) เซต (Sets) ใน Python: กลุ่มของข้อมูลที่ไม่ซ้ำกัน 🛡️
(1) ทบทวนความรู้เดิม (2) แนวคิดเรื่องโครงสร้างข้อมูลแบบกลุ่ม (Collection Data Structures) (3) ลิสต์ (Lists) ใน Python: ลำดับข้อมูลที่เปลี่ยนแปลงได้ (Mutable Ordered Sequences) (4) ทูเพิล (Tuples) ใน Python: ลำดับข้อมูลที่เปลี่ยนแปลงไม่ได้ (Immutable Ordered Sequences) (5) ความแตกต่างระหว่างลิสต์ (Lists) และ ทูเพิล (Tuples) และสถานการณ์การใช้งาน คุณสมบัติ ลิสต์ (List) ทูเพิล (Tuple) การสร้าง [] หรือ list() () หรือ tuple() (สมาชิกตัวเดียวต้องมี ,) การเปลี่ยนแปลง Mutable (เปลี่ยนแปลงได้หลังการสร้าง) Immutable (เปลี่ยนแปลงไม่ได้หลังการสร้าง) เมธอด มีเมธอดสำหรับเพิ่ม, ลบ, แก้ไข, […]
(1) ทบทวนความรู้เดิม (2) แนวคิดเรื่องการวนซ้ำ (Iteration/Repetition) (3) โครงสร้างควบคุมแบบวนซ้ำประเภทกำหนดจำนวนรอบ (for loop – Definite Loop) (4) โครงสร้างควบคุมแบบวนซ้ำประเภทมีเงื่อนไข (while loop – Indefinite Loop) (5) คำสั่งควบคุมการทำงานภายใน Loop (Loop Control Statements) (ประมาณ 15-20 นาที) (6) (เสริม) else clause ใน Loop (ประมาณ 5-10 นาที) (7) (เสริม) Loop ซ้อน Loop (Nested Loops) (ประมาณ 10 นาที)
(1) ทบทวนความรู้เดิม (2) แนวคิดการควบคุมการไหลของโปรแกรม (Control Flow Concept) (3) โครงสร้างควบคุมแบบเลือกทำทางเดียว (One-Way Selection): if statement (4) โครงสร้างควบคุมแบบเลือกทำสองทาง (Two-Way Selection): if-else statement (5) โครงสร้างควบคุมแบบเลือกทำหลายทาง (Multi-Way Selection): if-elif-else statement (6) การสร้างเงื่อนไขที่ซับซ้อน (Complex Conditions) (7) (เสริม) คำสั่ง if ซ้อน if (Nested if Statements) (8) ความสำคัญของการเยื้อง (Indentation) ใน Python แบบฝึกหัดประยุกต์ (เลือกทำ 1-2 ข้อ หรือเป็นการบ้าน) พิเศษใส่ไข่ จงเขียนโปรแกรมคำนวณตามกฏของโฮห์มให้มีการทำงานดังนี้ จากนั้นให้รับค่าแล้วคำนวณตามสูตร แล้วแาดงผลลัพธ์
1.1 การติดตั้ง Python และโปรแกรมพัฒนาโค้ด (IDE) 1. IDLE (Integrated Development and Learning Environment): ติดตั้งมาพร้อมกับ Python, เรียบง่าย, เหมาะกับการทดลองโค้ดสั้นๆ 2. Thonny: ออกแบบมาสำหรับผู้เริ่มต้นโดยเฉพาะ, มี User Interface ที่เข้าใจง่าย, มี Debugger ในตัวที่เห็นภาพชัดเจน 3. Visual Studio Code (VS Code): Text Editor ที่ทรงพลังและปรับแต่งได้สูง, ต้องติดตั้งส่วนขยาย (Extension) “Python” ของ Microsoft เพิ่มเติม, เป็นที่นิยมมากในหมู่นักพัฒนาทั่วไป 4. PyCharm Community Edition: IDE ที่มีความสามารถสูงจาก JetBrains, มีเครื่องมือช่วยพัฒนามากมาย, อาจจะดูซับซ้อนเล็กน้อยสำหรับผู้เริ่มต้น แต่ก็เป็นตัวเลือกที่ดี 1.2 โครงสร้างโปรแกรม Python […]
หน่วยที่ 1: บทนำสู่การเขียนโปรแกรมและการแก้ปัญหา 1.1.1 ความหมายและความสำคัญของการเขียนโปรแกรมคอมพิวเตอร์ โปรแกรมคอมพิวเตอร์คืออะไร? ทำไมต้องเขียนโปรแกรม? (ประโยชน์, การประยุกต์ใช้ในปัจจุบัน) ประเภทของภาษาโปรแกรม 1.1.2 วงจรชีวิตการพัฒนาโปรแกรม (Program Development Life Cycle – PDLC) PDLC เป็นกระบวนการที่เป็นขั้นตอนและมีระบบในการสร้างและพัฒนาซอฟต์แวร์หรือโปรแกรมคอมพิวเตอร์ ช่วยให้การพัฒนาเป็นไปอย่างมีทิศทาง ลดข้อผิดพลาด และได้ผลลัพธ์ที่มีคุณภาพ ประกอบด้วยขั้นตอนหลักดังนี้: 1.1.3 อัลกอริทึมและผังงาน (Algorithms and Flowcharts) ความหมายของอัลกอริทึม, ตัวอย่างอัลกอริทึมในชีวิตประจำวัน ความหมายของผังงาน, สัญลักษณ์ผังงานพื้นฐาน สัญลักษณ์ผังงานพื้นฐาน (Basic Flowchart Symbols) ตามมาตรฐาน ANSI/ISO: สัญลักษณ์ (Symbol) ชื่อสัญลักษณ์ (Name) ความหมาย (Meaning) Terminal / Terminator จุดเริ่มต้น (Start) หรือ จุดสิ้นสุด (End) ของกระบวนการ Process […]