26 เมษายน 2563

Published เมษายน 26, 2563 by with 0 comment

ฝึกเขียนโปรแกรมภาษา Python แบบ Block ด้วย BlockPy


วันนี้เราจะมาฝึกเขียนโปรแกรมภาษา Python แบบ Box ด้วย BlockPy กันครับ
BlockPy เป็นเครื่องมือสำหรับเขียนโปรแกรมภาษา Python แบบ Block , ข้อความ หรือทั้งคู่ ออกแบบสำหรับ Data Science และนักเรียน โดยเป็นซอฟต์แวร์โอเพนซอร์ซ (Open source software) เป็น Online Coding Environment สามารถใช้งานได้ทันทีไม่ต้องลงโปรแกรม มีเครื่องมือสำหรับช่วยวาดกราฟรวมถึงเขียนเต่า turtle อีกด้วย

 

การใช้งาน เปิดเว็บบราวเซอร์ เข้าไปที่ https://think.cs.vt.edu/blockpy/
แล้วคลิก Try Editor บนแถบเมนูข้างบน จะพบกับหน้า BlockPy: Scratch Canvas
 
 หน้านี้จะมีด้วยกัน 6 ส่วนดังนี้
 

คำอธิบาย
  1. แถบเมนู สามารถมาหน้า Editor สมัครสมาชิกและเข้าสู่ระบบได้
  2. แถบ Console ใช้แสดงผลลัพธ์และรับข้อมูลจากแป้นพิมพ์
  3. แถบ Feedback ใช้แสดงหน้าจอข้อผิดพลาดของโปรแกรม
  4. แถบควบคุม สำหรับใช้รัน/หยุดโค้ด, เปลี่ยนโหมดการเขียนโปรแกรม, นำเข้าชุดข้อมูล, อัพโหลดไฟล์ และประวัติการรัน
  5. แถบ Blocks สำหรับใช้เขียนโปรแกรมภาษา Python แบบลากวาง
  6. แถบ Text เขียนโปรแกรม Python แบบใช้ข้อความ

การใช้งานเขียนโปรแกรมภาษา Python แบบ Block ด้วย BlockPy เบื้องต้น

โปรแกรมเครื่องบวกเลขง่าย ๆ

โหมด Blocks (วิดีโอไม่มีเสียง)

โหมด Text
num1 = int(input('number 1'))
num2 = int(input('number 2'))
sum = num1 + num2
print(sum)


เขียนโปรแกรม Python ด้วย turtle

นอกจากเขียนโปรแกรม Python แบบ Block เหมือนโปรแกรมอื่น ๆ BlockPy ยังรองรับการเขียนโปรแกรมด้วยเต่า turtle บน Python อีกด้วย โดยเราจะยกตัวอย่างการเขียนโปรแกรม turtle วาดรูปสี่เหลี่ยมจัตุรัสบน Python แบบ Block ด้วย BlockPy ได้ดังนี้ (วิดีโอไม่มีเสียง)

เขียนโปรแกรม Python แสดงกราฟอุณหภูมิเฉลี่ยรายสัปดาห์ของ Aberdeen, SD

BlockPy สามารถสร้างกราฟสำหรับ Data Science จากข้อมูลได้ โดยมีข้อเสียรองรับกราฟแค่ไม่กี่แบบ เช่น line, scatter, Histogram เท่านั้น และ BlockPy ยังรวมชุดข้อมูล (Dataset) พร้อมใช้งานสำหรับฝึกทำ Data Science โดยสามารถอ่านรายละเอียดได้ที่ https://corgis-edu.github.io/corgis/blockpy/
สำหรับบทความนี้จะขอเลือกใช้งาน Weather จาก CORGIS Dataset Project เก็บบันทึกข้อมูลสภาพอากาศปี 2016 ที่สหรัฐอเมริกา โดยเลือก Aberdeen, SD (อ่านรายละเอียด Weather ได้ที่ https://corgis-edu.github.io/corgis/blockpy/weather/)

เขียนโปรแกรม Python แสดงกราฟอุณหภูมิเฉลี่ยรายสัปดาห์ของ Aberdeen, SD บน BlockPy ได้ดังนี้ (วิดีโอไม่มีเสียง)
โค้ดแบบ Text
import weather
import matplotlib.pyplot as plt

y = weather.get('Data.Temperature.Avg Temp','Station.Location','Aberdeen, SD')
x = []
for i in range(1, len(y) + 1):
    x.append(i)
plt.title('Temperature Avg Temp of Aberdeen, SD')
plt.xlabel('week')
plt.ylabel('°F')
plt.scatter(x, y)
plt.show()


นอกจากนั้น BlockPy ยังมี courses เรียนออนไลน์แบบฟรี ที่ https://canvas.instructure.com/courses/1134562
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

โพสต์ความคิดเห็น

แสดงความคิดเห็นได้ครับ :)