Categories
Web

Python 1

เรียนรู้ Python ผ่าน Youtube จาก Thenewboston

วีดีโอนี้แนะนำโปรแกรม Python ซึ่งสามารถดาวน์โหลดได้ที่ Python.org โดยให้เลือกโปรแกรม Python เวอร์ชั่นล่าสุดสำหรับ Windows เช่น python 2.6.2 windows installer (หมายเหตุ Python 3.x กับ Python 2.x มีไวยากรณ์ไม่เหมือนกันหลายอย่าง ต้องระวังความเข้ากันได้ระหว่างเวอร์ชั่นที่ใช้ด้วย)

เมื่อดาวน์โหลดมาเรียบร้อยแล้ว ให้ติดตั้งโปรแกรม จากนั้นเปิดโปรแกรม IDLE จะเห็นเครื่องหมาย >>> รอรับคำสั่งสคริปต์ Python

เพื่อทดสอบการทำงาน ลองเขียนสคริปต์สั่งให้โปรแกรมพิมพ์คำว่า Hello, world! ด้วยคำสั่ง

print “Hello, world!”

“Hello, world!” เป็นข้อมูลแบบสตริง (String) ดังนั้นต้องใส่ในเครื่องหมายคำพูด (“  ”) เพื่อบอกให้รู้ว่าคำที่อยู่ข้างในเป็นข้อมูล ไม่ใช่คำสั่ง สังเกตสีที่ปรากฎของตัวอักษรก็ได้ สีจะแบ่งตามประเภท (สีส้มเป็นคำสั่ง สีเขียวเป็นข้อมูลสตริง สีฟ้าเป็นผลลัพธ์) ทำให้อ่านโค้ดง่ายขึ้น

วีดีโอนี้เกี่ยวกับการคำนวณข้อมูลตัวเลข ซึ่งมีสองชนิด คือ Integer (int) เป็นเลขจำนวนเต็ม กับ Float เป็นเลขทศนิยม การคำนวณจะให้ผลลัพธ์ตามชนิดของข้อมูลที่ใช้ การบวก (+) ลบ (-) คูณ (*) ดูจะไม่เป็นปัญหา แต่มาดูการหาร (/) กันหน่อย ปกติการหาร int/int เช่น 18/7 จะได้คำตอบเท่ากับ 2 โดยจุดทศนิยมจะถูกตัดออก ถ้าต้องการทศนิยม เลขเศษหรือส่วนต้องเป็นชนิด Float ดังนี้

  • float/int เช่น 18.0/7 หรือ 18./7 (มีแต่จุด . ละ 0 ไว้ ก็ถือว่าเป็น float เหมือนกัน) ได้ประมาณ 2.57
  • int/float เช่น 18/7.0 หรือ 18/7. คำตอบก็ได้ประมาณ 2.57
  • float/float เช่น 18.0/7.0 หรือ 18./7. ได้ประมาณ 2.57 เช่นกัน

โมดูลัส Modulus (%) เป็นการหารเอาเศษที่เหลือเป็นคำตอบ เช่น 9 % 4 = 1 ใช้กับตัวเลขทศนิยมก็ได้ เช่น 8.75 % .5 = .25

เลขยกกำลัง (**) เช่น 8**3 หมายความว่า 8 ยกกำลัง 3 = 512 ส่วน -5**4 = (-1)(5**4) = -625 ซึ่งไม่เหมือน (-5)**4 = 625 โปรดใช้ความระมัดระวัง!

Categories
Programming

เรียนรู้ Python ผ่าน Youtube

ขอแนะนำ วีดีโอสอน Python สำหรับผู้เริ่มต้นหัดเขียนโปรแกรม ในเว็บไซต์ www.thenewboston.com ซึ่งยังมีเรื่องอื่นๆ ที่น่าสนใจ น่าศึกษาอีกมากมายในเว็บไซต์นี้ ลองดูนะครับ

Categories
Programming

Python ในห้องเรียน

การเขียนโปรแกรมคอมพิวเตอร์เปิดโอกาสให้กับนักเรียนในการประยุกต์ใช้สิ่งที่เรียนมาในห้องเรียน คิดเป็นระบบ คิดเชิงคำนวณ โดยเฉพาะโจทย์เลข ทำให้เห็นเหตุผลที่จับต้องได้ในการใช้ตัวแปรแทนที่จะใช้ตัวเลขอย่างเดียวในโจทย์คณิตศาสตร์

Python เป็นภาษาที่ใช้ง่ายสำหรับมือใหม่ แต่มีศักยภาพในการเขียนโปรแกรมระดับสูงด้วย Python จึงเหมาะสำหรับใช้ในห้องเรียน ซึ่งมี 2 แบบในการใช้งาน interpreter และ editor แบบแรก interpreter คล้ายกับเครื่องคิดเลขที่ใช้คำนวณโจทย์เลข แล้ว Python จะคำนวณหาคำตอบให้ แบบที่สอง editor ใช้เขียนโปรแกรมของเราเอง คล้ายกับการเพิ่มสูตรเข้าไปในเครื่องคิดเลขเพื่อใช้เฉพาะงาน

คำแนะนำสำหรับครูในการใช้ Python ในห้องเรียนมีดังนี้

  • ให้โจทย์(เลข) และโปรแกรมที่สมบรูณ์แล้วกับนักเรียน จากนั้นให้นักเรียนวิเคราะห์การทำงานของโปรแกรม
  • เขียนโปรแกรมให้แสดงคำตอบในแต่ละขั้นตอน จากนั้นรันโปรแกรมนี้ให้นักเรียนดู เพื่อให้นักเรียนเห็นและเข้าใจการทำงานเป็นขั้นตอน
  • ทดลองเพิ่มหรือลดตัวแปร เปลี่ยนสูตร ใส่ตัวเลขใหม่เข้าไปในโปรแกรมเพื่อแสดงการเปลี่ยนแปลงในการทำงานของโปรแกรม หรือดูว่าค่าใหม่มีผลกระทบกับคำตอบอย่างไร
  • ให้นักเรียนทำงานเดี่ยว หรือช่วยกันทำเป็นคู่ ในการปรับเปลี่ยนโปรแกรมที่ยังไม่สมบรูณ์ให้เสร็จ
  • เมื่อนักเรียนคุ้นเคยกับ Python แล้ว ให้เขียนโปรแกรมด้วยตัวเองตั้งแต่ต้น เพื่อหาคำตอบของคำถามใน(ทุก)หัวข้อที่เรียนในห้องเรียน

อ่านเพิ่มที่นี่

Categories
Programming

แนะนำ Python สำหรับมือใหม่หัดเขียนโปรแกรม

สำหรับเด็กโตที่เริ่มคิดจะเขียนโปรแกรมอย่างจริงจัง ควรจะเลือกโปรแกรมภาษาไหนดี จริงๆแล้วขึ้นอยู่กับพื้นฐานของแต่ละคน แต่พอมีงานวิจัยอยู่บ้างที่ชี้ให้เห็นว่า โปรแกรมภาษาที่นิยมสอนเป็นภาษาแรกในมหาวิทยาลัยทั่วโลก เช่น C หรือ Java ทำให้นักศึกษาลดความสนใจในการเขียนโปรแกรมเป็นอย่างมาก โดยเฉพาะคนที่ไม่ได้เรียนสายคอมพิวเตอร์โดยตรง ทั้งนี้เพราะพื้นฐานหลักการต่างๆในการเขียนโปรแกรม(ในระดับมัธยม)อาจไม่เพียงพอ ที่จะเรียนภาษา C หรือ Java ซึ่งมีหลักการและวิธีการเขียนที่ซับซ้อนยุ่งยาก ทำให้ผู้เริ่มต้นเรียนเกิดอาการท้อ หลายมหาวิทยาลัยเริ่มมีแนวคิดสอนภาษาใหม่ บางแห่งเริ่มสอนแล้ว และภาษาที่พูดถึงก็คือ Python … ทำไม

ลองอ่านบล็อกนี้ดูครับ ทำไมต้อง Python และถ้าสนใจลองอ่านต่อที่ ติดตั้ง Python

ภาษา Python ได้รับการยอมรับอย่างกว้างขวาง เป็น 1 ในภาษาหลักที่ใช้ใน Google มีหลายองค์กรเขียนไลบารีหรือโมดูลสนับสนุน จริงอยู่ที่ Python อาจไม่เร็วเท่า C แต่การเขียนโปรแกรมด้วย Python ใช้เวลาน้อยกว่า C มาก เราต้องมามองดูอีกมุมหนึ่งว่า ยุคสมัยนี้เวลาของใครมีค่ามากกว่ากันระหว่าง โปรแกรมเมอร์ หรือ คอมพิวเตอร์ซึ่งนับวันมีแต่ประสิทธิภาพเพิ่มขึ้นและถูกลง แต่เวลาของคนโดยเฉพาะโปรแกรมเมอร์เก่งๆมีประสบการณ์มากๆ นับวันยิ่งมีเวลาน้อยลง(ภาระในชีวิตมีมากขึ้น) และค่าตัวก็แพง มากขึ้นๆ

Python น่าศึกษา แนะนำครับ