mit app inventor : blocks sayan unankard 1/2562 6 · mit app inventor : blocks sayan unankard...

17
www.itsci.mju.ac.th/sayan MIT APP INVENTOR : BLOCKS SAYAN UNANKARD 1/2562 6

Upload: others

Post on 13-Apr-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

www . i t s c i .m ju . ac . t h / sayan

MIT APP INVENTOR : BLOCKS SAYAN UNANKARD1/2562

6

BUILD-IN BLOCKS

Build-in blocks เป็นส่วนโปรแกรมพ้ืนฐานส าหรับทุก ๆ Application

ประกอบด้วย 8 ส่วนหลัก ๆ ได้แก่• Control ส าหรับควบคุมการท างานทั้งหมด• Logic ส าหรับตรรกะทางคณิตศาสตร์ เช่น and/or เป็นต้น• Math ส าหรับการค านวณทางคณิตศาสตร์ เช่น + - x และ /• Text ส าหรับจัดการเกี่ยวกับข้อความตัวอักษร เช่น การเชื่อมต่อ

ช้อความ การตัดค า เป็นต้น• Lists ส าหรับจัดการชุดข้อมูล• Colors ส าหรับจัดการสี• Variables ส าหรับการจัดการตัวแปรทั้งแบบ Global และ Local• Procedures ส าหรับจัดการโปรแกรมให้เป็นฟังก์ชันต่าง ๆ

2

CONTROL

ค าสั่ง if… then เป็นค าสั่งเปรียบเทียบเงือ่นไขเป็นจริงจะท างานใน then

ค าสั่ง if… then… else เป็นค าสั่งเปรียบเทียบเงือ่นไขเป็นจริงจะท างานใน then หากเงื่อนไขเป็นเท็จ จะท างานใน else

ค าสั่ง for each เป็นค าสั่งให้ท าซ้ า ตามจ านวนรอบที่ต้องการ เช่น• เริ่มท าซ้ าตั้งแต่ 1 ไปถึง 5 โดยเพิ่มค่าทีละ 1

• เริ่มท าซ้ าตามจ านวนชุดข้อมูลที่อยู่ใน list

ค าสั่ง while เป็นค าสั่งให้ท าซ้ าโดยไม่รู้จ านวนรอบที่แน่นอน โดยจะท าซ้ าไปเรื่อย ๆ จนกว่าเงื่อนไขเป็น เท็จ จะหยุดท างาน

3

IF

กรณีที่มีการท างานก็ต่อเมื่อเงื่อนไขเป็นจริง เพียงอย่างเดียว

4

condition

Statement_T

true

false

Statement

IF

กรณีที่มีการท างานก็ต่อเมื่อเงื่อนไขเป็นจริง และ เป็นเท็จ

5

condition

statement_F

true

false

statement_T

IF

กรณีที่มีเงื่อนไขมากกว่า 2 เงื่อนไข

6

If (condition) Statement_1

true

false

else if (condition) Statement_2

Statement_3

true

false

Statement_4

true

false

else if (condition)

CONTROL

Open another screen screenName เป็นค าสั่งให้เปิดหน้าจอถัดไป โดยระบุชื่อหน้าจอที่ต้องการ

Close screen ค าสั่งปิดหน้าจอ

Close application ค าสั่งปิด App

7

LOGIC

เงื่อนไขเป็นจริง หรือ เท็จ

not

= หรือ ≠

and หรือ or

8

MATH

ชุดค าสั่งทางคณิตศาสตร์ • การค านวณ + - x / ^

• การสุ่มตัวเลข

• การจัดการทศนิยม

• การค านวณ sin cos tan

• อื่น ๆ

9

TEXT

ชุดค าสั่งในการจัดการข้อความ เช่น• การก าหนดค่าข้อความ

• การหาความยาวของข้อความ

• การเปรียบเทียบ

• การตัดค า

• อื่นๆ

10

VARIABLESตัวแปรส าหรับเก็บข้อมูลต่าง ๆ• ตัวแปรประเภท global ที่สามารถใช้งานได้ทั้งหน้าจอใน App

• ตัวแปร local สามารถใช้ได้เฉพาะส่วนนั้น ๆ

11

PROCEDURES

ส าหรับจัดการแบ่งโปรแกรมเป็นส่วนย่อย ๆ เพื่อให้สามารถเรียกใช้งานได้หลาย ๆ ครั้ง

12

PROCEDURES

การสร้างโปรแกรมย่อยแบบมีการส่งค่าตัวแปร และ คืนค่าออกไป

13

PROCEDURES

การเรียกใช้โปรแกรมย่อยที่มีการส่งตัวแปรเข้าไป และ คืนค่ากลับออกมา

14

LIST

เป็นการจัดการชุดข้อมูล เช่น• ชุดข้อมูล Array ของตัวเลข หรือ ข้อความ

• การเพิ่มข้อมูลเข้าไปใน list

• การหาขนาดของ list

• การอ่านข้อมูลใน list

• อื่น ๆ

15

ตัวอย่างการใช้ LIST

16

LOOP AND LIST

17