21
Computer Science, CMU Lab 02: code.org 204101 Introduction to Computer 1

Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

Lab 02: code.org

204101 Introduction to Computer 1

Page 2: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

เกร่ินน ำ

ใน Lab นี้เราจะมาลองหดัเขยีนโปรแกรมกนั

โดยปกตแิลว้การเขยีนโปรแกรมจะเป็นการพมิพค์ าสัง่แต่ใน Lab นี้เราจะใช ้“กล่องตวัต่อ” แทน

การใชก้ล่องตวัต่อนี้เป็น visual programming language โดยการ drag and drop กล่องมาต่อกนัแทนการเขยีน code

กลอ่งตวัต่อแต่ละอนัจะแทนการเขยีน code จรงินัน่เอง

โปรแกรมคอื set ของค าสัง่เพือ่ส ัง่ใหค้อมพวิเตอรท์ างาน

204101 Introduction to Computer 2

Page 3: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

เข้ำไปท่ี code.org

204101 Introduction to Computer 3

Page 4: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

ท ำกำรสมคัรเข้ำใช้งำน เลือก Sign up

204101 Introduction to Computer 4

Page 5: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

เลือก Student Sign Up

204101 Introduction to Computer 5

Page 6: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

กรอกข้อมลูเพื่อสมคัรใช้งำน

204101 Introduction to Computer 6

Page 7: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

เลือกหวัข้อ Hour of Code

204101 Introduction to Computer 7

Page 8: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

หำกไม่พบให้เลือก Write your first computer program

204101 Introduction to Computer 8

Page 9: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

จดุประสงค์

จุดประสงคข์อง Lab น้ีคอื

การน าเอา Angry Bird ผา่นเขาวงกต ไปชนกบั Green Pig

หลงัจากนัน้จะเป็นน าเอา Zombie ไปชน Sunflower

ตามดว้ยน าเอา Scrat ไปหา Acorn

เมือ่เคลยีรด์่านที ่20 แลว้ใหก้ดปุ่ ม </>Show Codeจากนัน้ copy code ทีไ่ดบ้นัทกึใสไ่ฟล ์ตัง้ชื่อวา่ รหสันักศกึษา.txt แลว้สง่เขา้เวบ็สง่การบา้น

204101 Introduction to Computer 9

Page 10: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

องคป์ระกอบของหน้ำจอ

ประกอบดว้ย 3 สว่น

1 2 3

204101 Introduction to Computer 10

Page 11: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

1. เขาวงกตทีโ่ปรแกรมของเราถูก run

2. ปุ่ ม Run มไีวเ้พือ่สัง่ใหท้ างาน

3. ดา้นล่างของเขาวงกตจะเป็นค าสัง่ของโจทยน์ัน้

องคป์ระกอบของหน้ำจอด้ำนซ้ำย

204101 Introduction to Computer 11

Page 12: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

แถบ Blocks จะมกีล่องตวัต่อ (toolbox) หลายแบบใหเ้ลอืกใช ้ซึง่แต่ละอนัเป็นค าสัง่ทีส่ ัง่ให ้Angry Bird ท างาน เชน่

“move forward” คอืสัง่ให้เดนิหน้า 1 ชอ่ง

“turn left” คอืสัง่ใหห้นัซา้ย

องคป์ระกอบของหน้ำจอตรงกลำง

204101 Introduction to Computer 12

Page 13: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

เป็น “Workspace” ซึง่เป็นทีท่ีเ่ราจะdrag and drop กล่องตวัต่อมาวางไว้ต่อกนั เพือ่สรา้งโปรแกรมของเรา

ในการลบกล่องตวัต่อ ใหล้ากกล่องกลบัไปที่ Blocks จะมถีงัขยะ ใหล้ากกล่องตวัต่อไปวางทีถ่งัขยะ

องคป์ระกอบของหน้ำจอด้ำนขวำ

204101 Introduction to Computer 13

Page 14: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

ตวัอย่ำงด่ำนท่ี 1

204101 Introduction to Computer 14

Page 15: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

Loops

เราจะมาเรยีนเกีย่วกบัการท าซ ้า หรอื loop เป็นการสัง่ใหค้อมพวิเตอร์ท างานซ ้าเดมิ

สมมตวิา่เราจะเดนิ 3 ชอ่ง เดมิเราใช้ “move forward” 3 กลอ่งต่อกนั

เราจะเปลีย่นมาใชก้ลอ่ง “repeat” แลว้ระบุจ านวนการท าซ ้า

204101 Introduction to Computer 15

Page 16: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

Loops เพ่ิมเติม

สิง่ส าคญัของ loopเราสามารถใสค่ าสัง่มากกวา่ 1 ค าสัง่ไดไ้วข้า้งใน loop ได้

204101 Introduction to Computer 16

Page 17: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

Loops: Repeat until

กล่องแบบ “repeat until” คอื ท าจนกระทัง่ชน Green pig

หากเราใสก่ล่อง “move forward” ภายใน “repeat until” Angry bird จะเดนิหน้าจนกระทัง่ไปถงึ Green pig (หรอืชนก าแพง)

สิง่ส าคญั เราสามารถใสค่ าสัง่ภายใน “repeat until” ไดห้ลายค าสัง่

204101 Introduction to Computer 17

Page 18: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

กำรตดัสินใจ

หากมทีางเลอืกทีต่อ้งตดัสนิใจ มกีล่องทีเ่อาไวต้ดัสนิใจเลอืก ชื่อกล่องคอื “if”

ตวัอยา่งของกล่อง “if” เราสามารถเลอืกเงือ่นไขได้

กลอ่ง “if” ดงัรปูดา้นลา่ง ถา้หากตรงเงือ่นไขทีเ่ลอืก จะท างานภายในกลอ่งนัน่คอื ถา้มเีสน้ทางใหไ้ปทางขวา ใหห้นัขวา

204101 Introduction to Computer 18

Page 19: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

กำรตดัสินใจสองทำง

การตดัสนิใจระหวา่งของ 2 สิง่ จะใชก้ล่องทีเ่รยีกวา่ “if else”

กล่องน้ีดเูหมอืนกล่อง “if” แต่จะมสีว่นทา้ยเพิม่เขา้มาทีเ่รยีกวา่ “else”

ถา้เราใสก่ล่อง “move forward” ในสว่น “do” และใสก่ล่อง “turn left”ในสว่น “else” จะหมายความวา่ จะเดนิหน้าถา้มทีางไปขา้งหน้า ถา้ไม่มทีางจะหนัซา้ย

204101 Introduction to Computer 19

Page 20: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

กำรตดัสินใจสองทำง(ต่อ)

กลอ่ง “if else” จะท าหน้าทีใ่นการตดัสนิใจ และ ท าหนึ่งในสองทางเลอืกนัน้

เชน่เดยีวกนักบักลอ่ง “if” เราสามารถใสก่ล่อง “if else” ไวใ้นกลอ่ง “repeat” ได้

204101 Introduction to Computer 20

Page 21: Lab 02: code - Chiang Mai University...Computer Science, CMU เกริ่นนำ ในLab นี้เราจะมาลองหัดเขียนโปรแกรมกัน

Computer Science, CMU

เมื่อท ำครบ 20 ด่ำนจะได้ใบประกำศ

204101 Introduction to Computer 21