การเขียนโปรแกรมเบื้องต้น¶
เรื่อง:
- 1. คอมพิวเตอร์และโปรแกรม
- 1.1. จุดประสงค์
- 1.2. Computer Hardware
- 1.3. Computer Software (Programs)
- 1.4. ไพธอน (Python)
- 1.5. ทำไมไพธอนมีคนใช้เยอะ?
- 1.6. เริ่มการเขียนคำสั่ง
- 1.7. การแสดงผลการคำนวณเบื้องต้น
- 1.8. การแสดงข้อความร่วมกับตัวเลข
- 1.9. การรวมหลายคำสั่งเป็นฟังก์ชัน
- 1.10. การเรียกใช้ฟังก์ชันที่พร้อมใช้งาน
- 1.11. การเก็บข้อความที่ผู้ใช้กรอกเพื่อใช้งาน
- 1.12. การรับข้อความและแปลงเป็นค่าต่างๆ
- 2. การเขียนโปรแกรมแบบพื้นฐาน
- 3. การคำนวณตัวเลข
- 3.1. จุดประสงค์รายสัปดาห์
- 3.2. ตัวเลขประเภทต่างๆ (Numeric Data Types)
- 3.3. ค่าใดเป็น
int
ค่าใดเป็นfloat
? - 3.4. การตรวจดูชนิดของข้อมูล
- 3.5. ทำไมตัวเลขมี 2 ประเภท?
- 3.6. ตัวดำเนินการ (Operators)
- 3.7. กฏการหาผลลัพธ์เมื่อใช้ตัวดำเนินการ
- 3.8. ลำดับการประมวลผลเมื่อสมการมีทั้ง
int
และfloat
- 3.9. การเปลี่ยนประเภทของตัวเลข
- 3.10. ตัวอย่างโปรแกรม
- 3.11. การใช้ชุดคำสั่ง math library
- 3.12. ตัวอย่างโปรแกรม
- 3.13. Error
- 3.14. Exercises
- 3.15. การเขียนโปรแกรมสะสมค่า
- 3.16. คำสั่งทำซ้ำ
n
ครั้ง - 3.17. ฟังก์ชัน
range( )
- 3.18. Exercise
- 3.19. การใช้ลำดับแทน
range( )
- 3.20. การตรวจสอบค่าสะสมในแต่ละขั้นตอน
- 3.21. การสะสมในแต่ละขั้นตอนด้วยการคูณ หรือตัวดำเนินการอื่น
- 3.22. ตัวอย่างการพัฒนาซอฟต์แวร์คำนวณยอดเงินลงทุนใน 10 ปี
- 3.23. Exercise
- 4. โครงสร้างข้อมูลแบบลำดับ
- 4.1. จุดประสงค์
- 4.2. ข้อมูลประเภท ข้อความ
- 4.3. การประกาศข้อมูลประเภทข้อความใน
Python
- 4.4. การรับข้อมูล ประเภท ข้อความ
- 4.5. การจัดเก็บข้อมูลประเภท ข้อความ
- 4.6. การเข้าถึงตัวอักขระใน ข้อความ โดยใช้ตัวเลขจำนวนเต็มระบุตำแหน่ง
- 4.7. การระบุตำแหน่งจากด้านหลังของ ข้อความ
- 4.8. การตัดกลุ่มของอักขระ (slicing, substring)
- 4.9. การนำ ข้อความ มาต่อกัน
- 4.10. การไล่ดูตัวอักขระใน ข้อความ โดยใช้
for
- 4.11. ตารางสรุป
- 4.12. การแบ่งข้อความออกเป็นกลุ่ม
- 4.13. Exercises
- 4.14. การจัดรูปแบบการแสดงข้อความ
- 4.15. ลำดับกับข้อความ
- 4.16. ข้อความ
str
ต่างจากlist
- 4.17. การเข้ารหัสตัวอักขระ
- 4.18. Exercises แสดงอักขระในช่วงต่อไปนี้
- 4.19. ฟังก์ชันที่สำคัญของ
str
- 4.20. ฟังก์ชันในการเพิ่มสมาชิกใน
list
- 4.21. ตัวอย่างการเขียนโปรแกรมเพื่อหาหลักสูตรที่มีเกรดเฉลี่ยสูงที่สุด
- 4.22. Multi-line string - ข้อความหลายบรรทัด
- 4.23. ไฟล์ข้อมูล (File)
- 4.24. การอ่านข้อความจากไฟล์ (reading from text file)
- 4.25. การเขียนข้อความลงไฟล์ (writing to text file)
- 5. การเขียนฟังก์ชัน
- 5.1. จุดประสงค์
- 5.2. ความรู้เบื้องต้น
- 5.3. การประกาศฟังก์ชัน
- 5.4. ฟังก์ชันที่ไม่มี
parameters
- 5.5. Exercises
- 5.6. ฟังก์ชันที่มี
parameter
- 5.7. Exercises
- 5.8. ฟังก์ชันที่มี
parameters
มากกว่า 1 - 5.9. EX0501 GPA Report
- 5.10. Exercises
- 5.11. ฟังก์ชันที่มีค่าส่งกลับ
- 5.12. Exercises
- 5.13. ฟังก์ชันที่ส่งกลับมากกว่า 1 ค่า
- 5.14. Note
- 6. การเรียกใช้ชุดคำสั่งเสริม
- 7. โครงสร้างข้อมูล
- 8. คำสั่งเลือกทำงาน
- 8.1. จุดประสงค์รายสัปดาห์
- 8.2. Boolean
- 8.3. Decision
- 8.4. ระบบแจ้งเตือนอุณภูมิ 1 (One-way)
- 8.5. Flowchart ระบบแจ้งเตือนอุณภูมิ 1b
- 8.6. ระบบแจ้งเตือนอุณหภูมิ 2 (Two-way)
- 8.7. Note: รูปแบบคำสั่ง
if
- 8.8. หารากของสมการกำลังสอง
- 8.9. Input Error
- 8.10. Two-way เพื่อการตรวจสอบ 1
- 8.11. Two-way เพื่อการตรวจสอบ 2
- 8.12. Multi-way Decision
- 8.13. Multi-way Decision
- 8.14. SA - แปลงคะแนนเป็น เกรด
- 8.15. EX1001 - Grraderr
- 8.16. EX1002 - GPAS
- 8.17. EX1003 - GRADEWALK
- 8.18. Exception Handling
- 8.19. SA - วิเคราะห์ Max of Three
- 8.20. ข้อคิด - lesson learnt
- 8.21. EX1004 - STATUS
- 9. คำสั่งทำซ้ำ
for
- 9.1. จุดประสงค์รายสัปดาห์
- 9.2. ที่มาและความสำคัญ
- 9.3. คำสั่งทำซ้ำ
n
ครั้ง - 9.4. Exercises
- 9.5. คำตอบข้อ EX1104
- 9.6. การไล่ดูสมาชิกของชุดข้อมูล
- 9.7. Exercises
- 9.8. เฉลยข้อ EX1109
- 9.9. Exercises
- 9.10. เฉลยข้อ EX1111
- 9.11. การใช้คำสั่งเงื่อนไขในคำสั่งทำซ้ำ
- 9.12. ฟังก์ชัน
sorted( )
- 9.13. การใช้คำสั่งเงื่อนไขในคำสั่งทำซ้ำ
- 9.14. การซ้อนคำสั่งทำซ้ำ
Nested for Loop
- 9.15. Exercises
- 9.16. เฉลยข้อ EX1117
- 10. คำสั่งทำซ้ำ
while
- 10.1. จุดประสงค์รายสัปดาห์
- 10.2. ที่มาและความสำคัญ
- 10.3. คำสั่ง
For
- 10.4. โจทย์ทบทวน
for
- 10.5. คำสั่ง
while
- 10.6. คำสั่งใน while
- 10.7. การรับตัวเลขจนกว่าผู้ใช้กรอก
-1
- 10.8. การเขียนคำสั่งทำซ้ำแบบมีตัวเลือก
- 10.9. EX1201
- 10.10. ทำซ้ำ
n
ครั้ง - 10.11. กำหนดการทำงานใน
loop
- 10.12. การสร้างเงื่อนไขจากชุดข้อมูล
- 10.13. สรุป
- 10.14. ตัวอย่างโจทย์
- 11. คลาสและแนวคิดเชิงวัตถุ
- 11.1. จุดประสงค์
- 11.2. Class & Object (คลาสและวัตถุ)
- 11.3. ที่มาของคลาส
- 11.4. ตัวอย่างโจทย์ปัญหา
- 11.5. ตอบโจทย์ EX1501
- 11.6. ตอบโจทย์ EX1502
- 11.7. ตอบโจทย์ EX1503
- 11.8. สร้างคลาสนักศึกษา Student เพื่อตอบโจทย์
- 11.9. การประกาศคลาสเพื่อกำหนดค่าเริ่มต้น
- 11.10. การประกาศฟังก์ชันอื่นๆภายในคลาส
- 11.11. การเขียนคลาสที่มีคุณลักษณะร่วม
- 11.12. โจทย์ปัญหา
- 11.13. Polymorphism
- 11.14. Everything is an Object