วันอังคารที่ 30 มกราคม พ.ศ. 2561

Homework week2


choose Python to read .csv file and calculate GPA

- What have you done/learned
    Export ตารางเกรดจาก google sheet และลองอ่านโดยใช้ python และ library csv ในการอ่านไฟล์
   
- Any problem/solution
   ในครั้งแรก เกิดปัญหาในการแสดงผลเพราะ ใช้หัวข้อเป็น 'ภาษาไทย' จึงเปลี่ยนหัวข้อในตารางเป็นภาษาอังกฤษ และจัดรูปแบบใหม่

    ทำให้หัวข้อที่คั่นอยู่ระหว่างเทอม หายไป เพื่อง่ายต่อการอ่านข้อมูล

- Decision
    การอ่านข้อมูลจาก .csv file จะได้มาเป็นข้อมูล array 2 มิติ ใน python เป็น  list type
และไม่สามารถระบุ cell ที่ merge แล้วได้ ทำให้ merge cell เป็นช่องว่างหลายๆช่อง
ทำให้แยกวิชาที่เรียนแต่ละเทอมได้ยาก
     วิธีในการแยกนั้น ต้องนับจำนวน cell ที่ว่างแล้ว บวก 1 จะได้จำนวนวิชาของเทอมนั้นๆ

- Related info/link/reference
Link code and .csv file
->  Code and CSV Click <-


Do DBMS Tutorial
- What have you done/learned
     การใช้คำสั่ง DBMS (mySQL) พื้นฐาน รูปแบบการเรียก select ของฐานข้อมูลทั่วๆไป

รูป เว็บไซร์ tutorial การใช้ mySQL พื้นฐาน
    เริ่มจากการ install (ไม่ได้บันทึกภาพไว้)

รูป tutorial section 2 เป็นการอธิบายคำสั่งพื้นฐาน

รูป ขยายความของคำสั่ง select
    เมื่อคลิ๊กเข้าไปในคำสั่งนั้นๆ จะมีให้ทดลอง run(Try it Out)

รูป การใช้คำสั่งพื้นฐาน (syntax)
    ทางเว็บ tutorial มี database เตรียมไว้ให้ สามารถ ทดลองเรียกใช้ได้ทันที

ทดลองคำสั่งเช่น SELECT, SELECT DISTINCT, WHERE,  AND, OR, IN เป็นต้น

- Any problem/solution
    การใช้ DBMS บนเว็บ tutorial มีความแตกต่างจากใช้บนเครื่องของเรา เนื่องจาก database บนเว็บ
มีการจัดเตรียมไว้ให้ ไม่ต้องจัดการตั้งค่าก่อนทดลอง
    แต่การใช้บนเครื่อง จำเป็นจะต้องจัดเตรียม database เอง (ถึงแม้จะมี Example ก็จำเป็นต้อง ตั่งค่าก่อนที่จะใช้งาน)

- Decision
    การใช้ mySQL นั้นนก่อนอื่นต้องมี server(connection) ที่ต้องการจะใช้ก่อน
และหากต้องการใช้ database ใหม่ ต้องทำการ add(forward engneer) เข้าใน mySQLก่อน

- Related info/link/reference

วันอังคารที่ 16 มกราคม พ.ศ. 2561

Homework week1


W1


- What have you done/learned
    ได้ลองใช้ google sheet อย่างจริงจัง โดยใช้ตามจุดประสงค์ของโปรแกรม
การใส่ข้อมูลลงในตารางนั้นสามารถนำไปคำนวณอย่างมีระบบได้ หากเรียงข้อมูลอย่างถูกหลัก
      ถึงแม้ว่าผู้ใช้จะมีข้อมูลจำนวนมากที่ต้องคำนวณ การใช้โปรแกรมประเภทนี้ก็จะรองรับการใช้งานได้เป็นอย่างดี

- Any problem/solution
    ระบบการจัดเรียงข้อมูลของ google sheet มีการเรียงอย่างตายตัว คำนวณเรียงตามคอลัมน์ หรือแถว
ไม่สามารถคำนวณข้ามไปข้ามมาได้  ไม่สามารถเรียงให้สวยงามตามใจชอบได้
     ตัวโปรแกรมมองว่าตัวเลขในแต่ละ แถวหรือคอลัมน์เป็นarray 1มิติ ที่จำเป็นต้องอยู่ในแถวหรือคอลัมน์ที่อยู่ติดกัน
     แต่เคยทดลองใช้ microsoft excel มาบ้างแล้ว ปัญหาจึงเข้าใจไม่ยากนัก ยังไม่เข้าใจการใช้งานฟังก์ชันที่มีทั้งหมด

- Decision
     การแก้ไขคือเรียงข้อมูลให้อยู่ในแถวหรือคอลัมน์อย่างถูกต้อง ไม่เจาะจงความสวยงาม
เช่น ก่อนหน้ามีการจัดเรียงโดยนำเกรดเฉลี่ยเฉพาะเทอม และเกรดเฉลี่ยแต่ละเทอม
มาวางไว้ใต้เกรดรายวิชา ทำให้ไม่สามารถใช้ฟังก์ชันคำนวณได้
     จึงได้ย้ายเกรดเฉลี่ยไว้ด้านข้าง เป็นคอลัมน์เป็นรูปแบบที่ถูกต้องสามารถคำนวณแยกได้

- Related info/link/reference
Link Grade and GPA