บทท 7
ตวแปรและการจดการขอมล
(Variables and data processing)
จดประสงคการเรยนร
• เขาใจหลกการพนฐานของตวแปร
• เขาใจการเปลยนคาของตวแปรใด ๆ
• สามารถด าเนนการกบตวแปรไดอยางถกตอง
• สามารถเขยนผงงาน โดยมการรบคาตวแปรได
หนา | 2
หวขอเรอง
• ตวแปรคออะไร
• ตวแปรทางการวจย
• ตวแปรทางคณตศาสตร
• ตวแปรทางภาษาคอมพวเตอร
• ตวอยาง
หนา | 3
ตวแปรคออะไร (ตวแปรในการวจย)
หนา | 4
ตวแปรในการวจย หมายถง คณลกษณะหรอคณสมบตของหนวย
ตวอยางทเปลยนแปลงคาไดตามคณสมบตของมน หรอตามคาทผวจยก าหนด
เชน
“เพศ” แปรได 2 คา คอ หญง,ชาย
“ระดบการศกษา” แปรไดหลายคา ไดแก ประถม, มธยม, ปรญญาตร
ตวแปรคออะไร (ตวแปรทางคณตศาสตร)
หนา | 5
ตวแปรทางคณตศาสตร หมายถง สญลกษณทใชแทนขอมลท
เปลยนแปลงคาได โดยมสญลกษณทนยมใช เชน a, b, c, x, y, z,… เพอเขยน
แทนตวทเราไมรคาในสมการ เชน
Y = 2X + 5
ตวแปรคออะไร (ตวแปรทางคอมพวเตอร)
หนา | 6
ตวแปรทางภาษาคอมพวเตอร หมายถง ชอหรอสญลกษณทใชในการ
แทนขอมล เพอแสดงถงจ านวนหรอปรมาณ เพอแสดงถงคณสมบตจ าเพาะ เปน
ตน ซงจ าเปนตองก าหนดชนดของตวแปรนนดวย เพอใหระบบท าการจองพนท
ในหนวยความจ าตามชนดของตวแปรและท าการเปลยนแปลงคาไดดวยค าสง
ตามโปรแกรมคอมพวเตอร เชน
int X
คอ การก าหนดตวแปรชอ x ชนด int
ตวแปร (เปรยบเสมอนภาชนะ)
หนา | 7
• ตวแปรเปรยบเสมอนกระถางตนไมทสามารถปลกตนอะไรกได แตกระถาง
หนงใบไมสามารถปลกตนไมหลายตนได
• การด าเนนการใด ๆ กบตวแปรเปรยบเสมอนการรดน าพรวนดนใหตนไมทอย
ในกระถาง
ก าหนดตวแปร X มาหนงตว
X เปรยบเสมอน ตวแปรทวางเปลา ยงไมไดเกบคาใด ๆ
กระถางทยงวางเปลา ยงไมไดปลกตนไมใด ๆ
หนา | 8
ก าหนดให X = 5
เปรยบเสมอนปลกตนไมชนดท 1
ลงไปในกระถาง
หนา | 9
ก าหนดให X = 10
เปรยบเสมอนปลกตนไมชนดท 2
ลงไปในกระถาง (ชนดใหม)
หนา | 10
การด าเนนการ
X + 5
เปรยบเสมอนการรดน าตนไม
หนา | 11
ตวอยางท 1
หนา | 12
ก าหนดให X = 4จากสมการ
Y = 2X + 24จงหาคาของ Y
หนา | 13
แทนคา X = 4ลงในสมการ
Y = 2(4) + 24จะไดคา Y = 32
หนา | 14
ขนตอนการท างาน
• รบคาตวเลขมาใสตวแปร X
• ค านวณหาคา Y จากสมการ
Y = 2X + 24
• แสดงผลลพธ Y
เรมตน
สนสด
X
Y = 2X + 24
Y
หนา | 15
เรมตน
สนสด
X
Y = 2X + 24
Y
ขนตอนการท างาน
• รบคาตวเลข 4 มาใสตวแปร X
• ค านวณหาคา Y จากสมการ
Y = 2(4) + 24
• แสดงผลลพธ 32
4
Y = 2(4) + 24
32
หนา | 16
แทนคา X = 0ลงในสมการ
Y = 2(0) + 24จะไดคา Y = 24
หนา | 17
ขนตอนการท างาน
• รบคาตวเลขมาใสตวแปร X
• ค านวณหาคา Y จากสมการ
Y = 2X + 24
• แสดงผลลพธ Y
เรมตน
สนสด
X
Y = 2X + 24
Y
หนา | 18
เรมตน
สนสด
X
Y = 2X + 24
Y
ขนตอนการท างาน
• รบคาตวเลข 0 มาใสตวแปร X
• ค านวณหาคา Y จากสมการ
Y = 2(0) + 24
• แสดงผลลพธ 24
0
Y = 2(0) + 24
24
หนา | 19
แทนคา X = -3ลงในสมการ
Y = 2(-3) + 24จะไดคา Y = 18
หนา | 20
ขนตอนการท างาน
• รบคาตวเลขมาใสตวแปร X
• ค านวณหาคา Y จากสมการ
Y = 2X + 24
• แสดงผลลพธ Y
เรมตน
สนสด
X
Y = 2X + 24
Y
หนา | 21
เรมตน
สนสด
X
Y = 2X + 24
Y
ขนตอนการท างาน
• รบคาตวเลข -3 มาใสตวแปร X
• ค านวณหาคา Y จากสมการ
Y = 2(-3) + 24
• แสดงผลลพธ 18
-3
Y = 2(-3) + 24
18
ตวอยางท 2
หนา | 22
จงหาปรมาตรของทรงกรวย
โดยสตรการหาปรมาตรของทรงกรวย (V) คอ
หนา | 23
เปนสญลกษณทสามารถก าหนด
คาคงทได มคา = 3.14159
เปนตวแปร แทนคารศม
เปนตวแปร แทนคาความสง
หนา | 24
ถาก าหนดให r = 2 , h = 3
r = 2
h = 3
1
3𝜋𝑟2ℎ 1
3∗ 3.14 ∗ 223
V = 12.57
เปนตวแปร บรรจคาผลลพธ
ดงนนปรมาตรทรงกรวย = 12.57 ลกบาศกหนวย
หนา | 25
ขนตอนการท างาน
• รบคาตวเลขมาใสตวแปร r
• รบคาตวเลขมาใสตวแปร h
• ค านวณหาคา v จากสตร
V = 1
3𝜋𝑟2ℎ
• แสดงผลลพธ v
เรมตน
r, h
V = 1
3𝜋𝑟2ℎ
v
สนสด
หนา | 26
เรมตน
r, h
V = 1
3𝜋𝑟2ℎ
v
สนสด
ขนตอนการท างาน
• รบคาตวเลข 2 มาใสตวแปร r
• รบคาตวเลข 3 มาใสตวแปร h
• ค านวณหาคา v จากสตร
V = 1
3(3.14)223
• แสดงผลลพธ 12.57
2, 3
V = 1
33.14 223
12.57
หนา | 27
รหรอไม ?
หากสลบต าแหนง
ของตวแปร จะท าให
ตวแปรมคาเปลยนไป
ในวชาคณตศาสตร
อาจจะมคณสมบต
การสลบท ส าหรบ
การคณ และการบวก
หนา | 28
แตส าหรบการเขยน
โปรแกรมนน จะสลบ
ต าแหนงกนไมได
หนา | 29
ตวอยาง
ก าหนด x = 10
ก าหนด y = 20
และก าหนด
x = y
x จะมคาเทากบ 20
และ y = 20 เชนเดม
หนา | 30
ตวอยาง
ก าหนด x = 10
ก าหนด y = 20
และก าหนด
y = x
x = y
y จะมคาเทากบ 10
และ x = 10 ดวย
Scratch
หนา | 31
หนา | 32
ขนตอนการสรางตวแปร
เลอกหมวดค าสง Data
กด Make a Variable
ตงชอตวแปรตามตองการ
เรยบรอยแลวกด OK
หนา | 33
หลงจากสรางตวแปรเรยบรอย
จะปรากฏบลอกค าสง ดงน
หนา | 34
ตวอยางการใชตวแปร
(ตวแปรทถกเกบอยในบลอกค าสง answer ซงเปนขอมลทผใชกรอกเขามา)
เกบคาจากจากบลอกค าสง answer ลงในตวแปร number
หนา | 35
การค านวณมากกวา 2 ตวเลข เชน
(5-1)+10 ->
(10+2)/(3*1) ->
แนะน าการใชบลอกค าสงการค านวณทางคณตศาสตร
การค านวณกบ 2 ตวเลข
ตวอยางการใชบลอกค าสงทางคณตศาสตร
หนา | 36
จากตวอยางท 1
ก าหนดให X = 4จากสมการ
Y = 2X + 24จงหาคาของ Y
หนา | 37
ขนตอนการท างานการหาคา Y
สามารถเขยนผงงานได ดงนเรมตน
สนสด
X
Y = 2X + 24
Y
หนา | 38
เรมตน
สนสด
X = 4
Y = 2( 4 ) + 24
Y = 32
หนา | 39
เรมตน
สนสด
X = 4
Y = 2( 4 ) + 24
Y = 32
หนา | 40
เรมตน
สนสด
X = 4
Y = 2( 4 ) + 24
Y = 32
หนา | 41ชมตวอยางไดท https://scratch.mit.edu/projects/111055008/
หนา | 42
แหลงอางอง
• สวนทฤษฎตวแปร จาก
• http://www.stou.ac.th
• http://www.vcharkarn.com
• https://th.wikipedia.org
• สวนตวอยาง Scratch จาก
• https://scratch.mit.edu
ค าถาม ?
หนา | 43
Top Related