Tài liệu tự học lập trình scratch | Trường Đại học Điện Lực

Tài liệu tự học lập trình scratch | Trường Đại học Điện Lực. Tài liệu gồm 373 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đọc đón xem!

Bùi Vit Hà
We support approaches to coding that engage young people in
thinking creatively, reasoning systematically, and working
collaboratively -- essential skills for everyone in today's society.
Chúng tôi h tr mt công c lp trình mi giúp tr suy nghĩă
hợpălýăhơn,ăhệ thngăhơn,ăsángătạoăhơn,ălàmăviệc nhóm và rèn
luyn các k nĕngăcần thiết trong xã hi hôm nay.
Hà Ni 2017
Mc lc
Vì sao Scratch? ....................................................................................................................... 12
Mcăđích ............................................................................................................................. 13
Btăđu ................................................................................................................................ 13
Ni dung bài hc ................................................................................................................ 13
Câu hi và bài tp ............................................................................................................... 13
M rng .............................................................................................................................. 13
CHNGă1:ăLẨMăQ←ENă↑I SCRATCH ......................................................................... 14
BƠiă1.ăTăduyămáyătínhălà gì ................................................................................................... 15
Mcăđích ............................................................................................................................. 15
Btăđu ................................................................................................................................ 15
Ni dung bài hc ................................................................................................................ 16
1. Quân c trên bàn c vuông ................................................................................................................. 16
2. Quét nhà .............................................................................................................................................. 17
3. Quan sát mộtàhươgàthàyàthààphỏng gii quyết vấàđề .................................................... 18
.àMyàthà"ghĩ"àhưàthế nào? ............................................................................................................. 19
.àCoàgười s dgàyàthàđể gii quyết vấàđề gàvàhưàthế nào? ............................................... 20
Câu hi và bài tp ............................................................................................................... 20
M rng .............................................................................................................................. 22
Bài 2. Làm quen vi Scratch .................................................................................................. 23
Mcăđích ............................................................................................................................. 23
Btăđu ................................................................................................................................ 23
Ni dung bài hc ................................................................................................................ 24
1. Làm quen vi giao din Scratch ........................................................................................................... 24
.àĐiều khin nhân vt bng các lnh ...................................................................................................... 26
3. Bắtàđầuààhươgàthàđơàgiản bng s kin "Bắtàđầuàhươgàth" ............................................ 27
4. Phân loi các nhóm lệhàđiều khin nhân vt ..................................................................................... 28
5. Ca s lnh ca nhân vt và sân khu ................................................................................................. 28
Câu hi và bài tp ............................................................................................................... 30
M rng .............................................................................................................................. 32
CHNGă2:ăBTăĐU LP TRÌNH SCRATCH .............................................................. 33
Bài 3. Chuynăđng 1 ............................................................................................................. 35
Mcăđích ............................................................................................................................. 35
3 | T h c l p t r ì n h S c r a t c h
Btăđu ................................................................................................................................ 35
Ni dung bài hc ................................................................................................................ 35
1. Cùng quan sát nhóm lnh Motion ....................................................................................................... 35
2. Tọaàđộ nhân vậtàvàkhàthước sân khu ............................................................................................. 36
.àHướng chuyểàđộng ca nhân vt....................................................................................................... 38
4. Hãy cho nhân vt chuyểàđộgàđơàgiản trên sân khu ..................................................................... 39
5. Thêm lnh lp ...................................................................................................................................... 40
6. B sung nhân vt ................................................................................................................................. 41
.àThayàđổi nn sân khu ......................................................................................................................... 43
8. Cho nhân vt chào hi ......................................................................................................................... 46
Câu hi và bài tp ............................................................................................................... 47
M rng .............................................................................................................................. 49
Bài 4. V hình 1 ...................................................................................................................... 50
Mcăđích ............................................................................................................................. 50
Btăđu ................................................................................................................................ 50
Hotăđng bài hc............................................................................................................... 50
1. Chế độ v theo chuyểàđộng nhân vt ................................................................................................ 50
2. V 1 s hình hình họàđơàgiản ........................................................................................................... 51
.àThayàđổi màu và nét bút ...................................................................................................................... 53
4. Thiết lp bút v riêng ........................................................................................................................... 55
5. V theoàđiều kin và s kin cm biến ................................................................................................ 57
6. B sung cm biến bàn phím ................................................................................................................ 58
7. Lnh Stamp v hình ca nhân vt lên màn hình.................................................................................. 59
Câu hi và bài tp ............................................................................................................... 60
M rng .............................................................................................................................. 62
Bài 5. Âm thanh 1................................................................................................................... 64
Mcăđích ............................................................................................................................. 64
Btăđu ................................................................................................................................ 64
Ni dung bài hc ................................................................................................................ 64
1. Nhân vt có th nói, hát ...................................................................................................................... 64
2. Nhóm lnh âm thanh ........................................................................................................................... 65
3. Âm thanh, nhc nn sân khu ............................................................................................................. 66
4. Thu âm trc tiếp âm thanh cho nhân vt ............................................................................................ 67
5. B sung âm thanh cho nhân vt và sân khu ...................................................................................... 69
Câu hi và bài tp .............................................................................................................. 71
M rng .............................................................................................................................. 74
Bài 6. Chuynăđng 2 ............................................................................................................. 75
4 | T h c l p t r ì n h S c r a t c h
Mcăđích ............................................................................................................................. 75
Btăđu ................................................................................................................................ 75
Ni dung bài hc ................................................................................................................ 75
.àĐiều khin nhân vt khi chm biên màn hình ..................................................................................... 75
2. Lnh lp vô hn .................................................................................................................................... 76
3. Hi thoi gia 2 nhân vật,àhươgàthàsogàsog ............................................................................ 76
4. Chuyểàđộng bằgàthayàđổi trang phc .............................................................................................. 78
5. Lệhàđiều khiểààđiều kin ............................................................................................................... 79
Câu hi và bài tp ............................................................................................................... 82
M rng .............................................................................................................................. 84
Bài 7. V hình 2 ...................................................................................................................... 87
Mcăđích ............................................................................................................................. 87
Btăđu ................................................................................................................................ 87
Ni dung bài hc ................................................................................................................ 88
1. Thc hành v 1 s hhàđaàgiàđều .................................................................................................... 88
2. Tìm qui lut ca cách v đaàgiàđều ................................................................................................... 88
3. V hình tròn ......................................................................................................................................... 89
4. V hình phc tp vi vòng lp lng nhau ............................................................................................ 91
Câu hi và bài tp ............................................................................................................... 92
M rng .............................................................................................................................. 94
Bài 8. Âm thanh 2................................................................................................................... 96
Mcăđích ............................................................................................................................. 96
Btăđu ................................................................................................................................ 96
Ni dung bài hc ................................................................................................................ 96
1. Kết ni âm thanh vi nhân vt, nn sân khu. ng dng k chuyn .................................................. 96
2. Trng và nhp trng ............................................................................................................................. 98
3. Em bé nhy và múa theo nhp trng. ................................................................................................ 100
.àĐhàốt nhc ................................................................................................................................... 101
5. Mt s bài hát, bn nhc hoàn chnh ................................................................................................ 105
Câu hi và bài tp ............................................................................................................ 106
M rng ............................................................................................................................ 109
CHNGă3:ăTÌMăHI←ăSỂ←ăHNăSCRATCH ............................................................... 110
Bài 9. Hi thoi .................................................................................................................... 111
Mcăđích ........................................................................................................................... 111
Btăđu .............................................................................................................................. 111
Ni dung bài hc .............................................................................................................. 112
1. Bắtàđầuààhươgàthàhội thoạiàđơàgiản ....................................................................................... 112
5 | T h c l p t r ì n h S c r a t c h
2. Biến nh là gì? ................................................................................................................................... 113
3. Lnh, biu thc, hàm có giá tr dgàhưàiến nh .......................................................................... 116
4. Mt s ví d s dng biến nh và hàm s ........................................................................................ 117
5. To nút cho phép nhậpàđiều chnh biến nh trên màn hình ............................................................. 118
6. Hi thoi vi sân khu ....................................................................................................................... 119
.àĐiều khin nhân vt chy dọààhhàtheoààhưng .................................................................... 119
Câu hi và bài tp ............................................................................................................. 120
M rng ............................................................................................................................ 123
Bài 10. Hi thoi và truyn thông ........................................................................................ 125
Mcăđích ........................................................................................................................... 125
Btăđu .............................................................................................................................. 125
Ni dung bài hc .............................................................................................................. 125
1. Bài toán hi thoạiààđiều khin gia 3 nhân vt .............................................................................. 125
2. Gi và nhậàthgàđiệp ..................................................................................................................... 126
3. S dng "nút lnh" trong các bài toán giao tiếp ............................................................................... 128
4. Thgàđiệp ca nn sân khu ............................................................................................................ 129
5. Phân bit 2 lnh truyềàthgàđiệp ................................................................................................... 131
6. Lp trình theo s kiệàhayàtheoàthgàđiệp truyn thông ................................................................ 132
7. Vai trò truyn thông củaàthgàđiệp ................................................................................................. 132
Câu hi và bài tp ............................................................................................................. 133
M rng ............................................................................................................................ 134
Bài 11. Cm biến .................................................................................................................. 137
Mcăđích ........................................................................................................................... 137
Btăđu .............................................................................................................................. 137
Ni dung bài hc .............................................................................................................. 138
1. Các câu lnh cm biến trong Scratch ................................................................................................. 138
2. Cm biến màu sc .............................................................................................................................. 140
3. Cm biến khong cách, va chm ....................................................................................................... 141
4. Cm biến chut và bàn phím ............................................................................................................. 141
5. Cm biến thi gian ............................................................................................................................. 142
6. Kiu biến nh: dùng chung và riêng .................................................................................................. 144
Câu hi và bài tp ............................................................................................................. 145
M rng ............................................................................................................................ 146
CHNGă4:ăSCRATCHăNỂNGăCAO ............................................................................... 148
Bài 12. X lý s 1 ................................................................................................................. 149
Mcăđích ........................................................................................................................... 149
Btăđu .............................................................................................................................. 149
6 | T h c l p t r ì n h S c r a t c h
Ni dung bài hc .............................................................................................................. 149
1. Biến nh và hàm s ........................................................................................................................... 149
2. Các thao tác làm vic vi biến nh .................................................................................................... 151
3. Kiu d liu trong Scratch ................................................................................................................. 152
.àCàphpàthàđơàgiản vi s trong Scratch ..................................................................................... 153
5. Kiu d liu logic ............................................................................................................................... 154
6. Biu din biu thc logic ................................................................................................................... 155
7. Các lệhàđiều khin có s dng biu thc logic ................................................................................ 156
Câu hi và bài tp ............................................................................................................. 157
M rng ............................................................................................................................ 160
Bài 13. X lý s 2 ................................................................................................................. 161
Mcăđích ........................................................................................................................... 161
Btăđu .............................................................................................................................. 161
Ni dung bài hc .............................................................................................................. 161
1. Mt s thut toán s đơàgiản .......................................................................................................... 161
.àBiàtoàtààước s thc s ca 1 s t hiàhoàtước........................................................... 162
.àBiàtoàtàƯìCNNàủa hai s t nhiên ........................................................................................... 162
4. Bài toán kim tra s nguyên t .......................................................................................................... 163
5. Bài toán tính nhanh 100! ................................................................................................................... 164
Câu hi và bài tp ............................................................................................................. 165
M rng ............................................................................................................................ 166
Bài 14. X lí xâu ký t 1 ...................................................................................................... 167
Mcăđích ........................................................................................................................... 167
Btăđu .............................................................................................................................. 167
Ni dung bài hc .............................................................................................................. 167
1. Cách xâu ký t đượàlưuàtữ trong máy tính ..................................................................................... 167
2. Các hàm x lý xâu ký t trong Scratch .............................................................................................. 168
3. Spelling English Word. Bài toán hc phát âm tiếng Anh ................................................................... 168
4. Kim tra tính cht ca t, xâu ký t .................................................................................................. 169
5. Hàm ly xâu con ca 1 xâu hoc t ................................................................................................... 171
6. Hàm xóa 1 ký t (1 phn) ca xâu ..................................................................................................... 171
7. Hàm chèn xâu (ký t) vào xâu khác ti v tàhoàtước ..................................................................... 172
Câu hi và bài tp ............................................................................................................. 174
M rng ............................................................................................................................ 175
Bài 15. X lí xâu ký t 2 ...................................................................................................... 176
Mcăđích ........................................................................................................................... 176
Btăđu .............................................................................................................................. 176
7 | T h c l p t r ì n h S c r a t c h
Ni dung bài hc .............................................................................................................. 176
1. S nh phân ........................................................................................................................................ 176
2. Chuyn s nh phân sang thp phân ................................................................................................. 177
3. Chuyn s thp phân sang nh phân ................................................................................................. 178
4. Kim tra 1 ký t / t có nm trong 1 t khác hay không .................................................................. 179
Câu hi và bài tp ............................................................................................................. 181
M rng ............................................................................................................................ 183
Bài 16. Làm vic vi List 1 .................................................................................................. 184
Mcăđích ........................................................................................................................... 184
Btăđu .............................................................................................................................. 184
Ni dung bài hc .............................................................................................................. 184
1. Biến nh kiu danh sách (List) ........................................................................................................... 184
2. Nhp danh sách hc sinh lp hc ...................................................................................................... 186
3. Các thao tác trc tiếp trên danh sách ............................................................................................... 186
4. Bài toán tìm Min, Max ....................................................................................................................... 189
5. Bài toán tìm kiếm giá tr trong dãy .................................................................................................... 190
6. Bài toán sp xếp dãy .......................................................................................................................... 192
Câu hi và bài tp ............................................................................................................. 195
M rng ............................................................................................................................ 196
Bài 17. Làm vic vi List 2 .................................................................................................. 198
Mcăđích ........................................................................................................................... 198
Btăđu .............................................................................................................................. 198
Ni dung bài hc .............................................................................................................. 198
1. Tìm hiểuàđộng vt .............................................................................................................................. 198
2. Bài toán sinh hoán v, tp con ngu nhiên......................................................................................... 202
3. T đin sinh bài kim tra trc nghim ............................................................................................... 205
4. Bài luyn trc nghim có hình nh .................................................................................................... 208
5. S dng nhiu danh sách có liên kết ................................................................................................. 210
Câu hi và bài tp ............................................................................................................. 211
M rng ............................................................................................................................ 213
Bài 18. Th tc 1 .................................................................................................................. 215
Mcăđích ........................................................................................................................... 215
Btăđu .............................................................................................................................. 215
Ni dung bài hc .............................................................................................................. 215
1. Có th rút gọàhươgàthàằng cách nào? .................................................................................... 215
2. Thiết lp và s dng khái nim th tc trong Scratch ....................................................................... 216
3. Các thao tác khác vi th tc ............................................................................................................ 218
8 | T h c l p t r ì n h S c r a t c h
4. Mt s ví d đơàgiản v th tc ....................................................................................................... 219
5. Th tc gi th tc khác và gi chính nó ........................................................................................... 222
.àChươgàthàvẽ ngôi sao 5 cánh ....................................................................................................... 223
Câu hi và bài tp ............................................................................................................. 225
M rng ............................................................................................................................ 226
Bài 19. Th tc 2 .................................................................................................................. 229
Mcăđích ........................................................................................................................... 229
Btăđu .............................................................................................................................. 229
Ni dung bài hc .............................................................................................................. 230
1. Thiết lp tham s cho th tc ............................................................................................................ 230
2. Th tụàđếàgược Count down ....................................................................................................... 233
3. Biến nh ca th tc.......................................................................................................................... 234
4. Mt s th tc vi xâu ký t .............................................................................................................. 235
5. Mt s th tc vi s ......................................................................................................................... 238
6. Mt s bài toán x lýàliàuaàđến dãy s....................................................................................... 239
7. Th tụàđệ qui (gi chính n) ............................................................................................................. 243
8. Bài toán v cây, lá hoàn chnh ........................................................................................................... 244
Câu hi và bài tp ............................................................................................................. 245
M rng ............................................................................................................................ 247
Bài 20. Clone. Phân thân ca nhân vt ................................................................................. 250
Mcăđích ........................................................................................................................... 250
Btăđu .............................................................................................................................. 250
Ni dung bài hc .............................................................................................................. 250
1. Khái nim phân thân - clone trong Scratch ....................................................................................... 250
2. Rng hoa ............................................................................................................................................ 253
.àTàhơiàoàđui chut ................................................................................................................... 254
.àTàhơiàgàay .............................................................................................................................. 256
Câu hi và bài tp ............................................................................................................. 257
M rng ............................................................................................................................ 259
CHNGă5.ăThiết kế tròăchiăvƠăphn mm giáo dc ........................................................ 261
Bài 21. Mt s k thut thiết kế Games ............................................................................... 262
Mcăđích ........................................................................................................................... 262
Btăđu .............................................................................................................................. 262
Ni dung bài hc .............................................................................................................. 263
1. Mt s đặàđiểm ca phn mm trò chơi ......................................................................................... 263
2. K thuậtàđếàgược .......................................................................................................................... 265
3. Mô phỏgàlượtàhơiàhoààhàvật ............................................................................................... 266
9 | T h c l p t r ì n h S c r a t c h
4. K thuậtàthàđiểm s hoàgườiàhơi ............................................................................................... 268
5. Th hin s vàđếm s ....................................................................................................................... 269
6. Th hin chữ,àtàgưi, nhân vt .................................................................................................... 273
7. K thut sinh ngẫuàhiàtogààtàhơiàvàphn mm ............................................................... 275
8. Thut toán sinh ngu nhiên 1 b đpà,àtogàđàààđpààđg .............................................. 278
9. Ví dụ:àtàhơiàđiều khin bóng ......................................................................................................... 280
Câu hi, bài tp ................................................................................................................. 284
M rng ............................................................................................................................ 285
Bài 22. Thiết kế 1 s phn mm giáo dc ............................................................................ 287
Mcăđích ........................................................................................................................... 287
Btăđu .............................................................................................................................. 287
Ni dung bài hc .............................................................................................................. 288
.àChươgàthàBtàvẽ màu hoàn chnh ............................................................................................... 288
2. K thut bn súng .............................................................................................................................. 289
3. Flappy Bird ......................................................................................................................................... 291
4. Trình din trong bo tàng .................................................................................................................. 295
5. Trình din nhy múa và hát ............................................................................................................... 297
6. Hiu ng bay, chy nhy ................................................................................................................... 298
Câu hi, bài tp ................................................................................................................. 300
M rng ............................................................................................................................ 303
.àTàhơiàLuyện trí nh (Memory) ...................................................................................................... 303
.àTàhơiàđuổi bt (New pacman) ....................................................................................................... 303
3. V theo mu (Picture Paint) .............................................................................................................. 304
BƠiă23.ăCácătròăchiăvi s ................................................................................................... 305
Mcăđích ........................................................................................................................... 305
Btăđu .............................................................................................................................. 305
Ni dung bài hc .............................................................................................................. 305
.àTàhơiàđiền s vào dãy, vào bng ................................................................................................... 305
.àTàhơiàtàsố ................................................................................................................................... 309
.àBiàtoàvàtàhơiàvẽ hình mu ....................................................................................................... 312
.àTàhơiàắn súng gii toán ............................................................................................................... 314
.àTàhơiàắn súng pháo binh ............................................................................................................. 317
Câu hi, bài tp ................................................................................................................. 321
M rng ............................................................................................................................ 324
Bài 24. Các trò chiăvi ch................................................................................................. 326
Mcăđích ........................................................................................................................... 326
Btăđu .............................................................................................................................. 326
10 | T h c l p t r ì n h S c r a t c h
Ni dung bài hc .............................................................................................................. 326
.àTàhơiàghpàhữ .............................................................................................................................. 326
.àTàhơiàhagaà(tổng quát) ........................................................................................................... 328
.àTàhơiàưaàtừ ................................................................................................................................. 332
.àTàhơiàluyện trí nh ........................................................................................................................ 335
.àTàhơiàđoààhữ .......................................................................................................................... 339
Câu hi, bài tp ................................................................................................................. 348
M rng ............................................................................................................................ 350
PH LC 1: V đồ ha trong Scratch ................................................................................. 352
Ca s thiết kế đồ ha Scratch ......................................................................................... 352
Các công c h thng chung ............................................................................................ 353
Các công c v ca hình dng Bitmap ............................................................................. 354
Các công c v ca hình dng Vector .............................................................................. 356
PH LC 2: CÁC TP LNH SCRATCH ........................................................................ 358
Nhóm câu lnh Move ....................................................................................................... 358
Nhóm câu lnh Look ........................................................................................................ 359
Nhóm câu lnh Sound ...................................................................................................... 362
Nhóm câu lnh Pen........................................................................................................... 362
Nhóm câu lnh Variable ................................................................................................... 363
Nhóm câu lnh Event ....................................................................................................... 365
Nhóm câu lnh Control .................................................................................................... 366
Nhóm câu lnh Sensing .................................................................................................... 367
Nhóm câu lnh Operators ................................................................................................. 370
INDEX .................................................................................................................................. 372
Tài liu tham kho ................................................................................................................ 373
11 | T h c l p t r ì n h S c r a t c h
Vì sao Scratch?
Trên tay các bn là cun sách T hc lp trình Scratch, mtămôiătrng, ngôn ng
lp trình "kéo th" rt miăđi vi Vit Nam. Vì sao mọiăngi cn họcămôiătrng
lp trình này? Vì sao Scratch li thích hp cho la tui thiếu nhi, thiếu niên và p
hp cho vicăđaăcácăkiến thc lp trình cho các bc hc này?
Môiătrng và ngôn ng lp trình Scratch do nhóm nghiên cu Lifelong
Kindegarden Group thucăđi hc MIT (Massachusetts Institute of Technology)
thiết lpăđuănĕmă2008.ăụătngăbanăđu ca nhóm ch là thiết lp mt ngôn ng
lp trình mi,ăđnăgiản, ch dùng kéo th, dành cho tr conăđ thiết lpătròăchi,
phim hot hình, ng dngăđnăgiản, kích thích s sáng tạoătrongămôiătrng làm
vic nhóm ca tr.
Tuy nhiên Scratch ch thc s bùng n t nĕmă2014ăkhiămt s qucăgiaănhăAnh,ă
M đưăđổi miăđtăpháăchngătrìnhăgiảng dy môn Tin họcătrongănhƠătrng,ăđa
ni dung kiến thc Khoa họcămáyătínhăvƠoănhƠătrng ngay t cp Tiu hc. Mt
trong nhữngăđ ngh quan trng nht caăcácăchngătrìnhănƠyălƠăcnăđaăcácăngônă
ng lpătrìnhăđnăgiản, dng kéo th nhăScratchăvƠoăgiảng dạyătrongănhƠătrng
ngay t Tiu hc. Vicăđiu chỉnhăchngătrìnhămônăTinăhọcănƠyăđưăkéoătheoăsự gia
tĕngăbùngăn ca Scratch trên phm vi toàn thế gii. S lng họcăsinhăđĕngăkýă
thamăgiaătrangăScratchătĕngăđt biến c v s lng và chtălng. Thc tế đưăchng
minh tính hp dn ca các môiătrng lp trình kéo th nhăScratch,ăsự đamămêălp
trình ca tr nh. Scratch vô cùng thích hp cho tr la tui t 6ăđến 14, tc là các
cp Tiu hc, THCS ca Vit Nam. Chính vì vyătrongăChngătrìnhăđổi mi giáo
dc ca Vit Nam sau 2018, B Giáo dcă&ăĐƠoătạoăcũngăđưăquyếtăđịnhăđaăni
dung kiến thc Khoa hc máy tính trong môn Tin hc vào ngay t cp Tiu hc, và
nhng ngôn ng lp trình kéo th nhăScratchăsẽ là mt la chn tt cho các nhà
trng và hc sinh.
Scratch là gì?
Tóm tt mtăvƠiăýăđ tr li cho câu hi: vy Scratch là gì?
- ScratchălƠă1ămôiătrng lp trình ng dngăđặc bit,ătrongăđóăvicăắviết”ălnh s
đc thc hin bằngăthaoătácăắkéoăthả”.ă
- Đu ra ca Scratch h tr các công nghng dng mi nht ca CNTT-ICT, do
vy các ng dng ca Scratch rt phong phú, hp dn, nht là tr nh.
- Scratch có s phát trin bùng n 2ănĕmătr lạiăđơy.ăĐặc bit là sau khi mt s quc
gia có tim lc khoa hc k thut mnh trên thế giiăđưăquyếtăđinhăđaăScratchăvƠ
ging dy trongănhƠătrng cho hc sinh t cp Tiu hc.
- Scratch hoàn toàn min phí và có th chia s rng rãi trong cngăđồng.
- Scratch rt thích hpăđ to ra các ng dngăđồ ha, animation, bài hc, bài ging,
mô phng kiến thc, trình din,ăsáchăđin t, trò chi,ăầărt phù hp vi nhà
trng, giáo viên, hc sinh.
- ScratchălƠămôiătrng tt nhtăđ dy hc sinh làm quen viătăduyămáyătính,ăkhoaă
hc máy tính ngay t la tui tiu hc.
13 | T h c l p t r ì n h S c r a t c h
Nộiădung,ăđốiătng cun sách
Cun sách s bao quát tt c các ch đ chính caămôiătrng lp trình Scratch bao
gm: chuynăđng,ăđồ ha, âm thanh, hi thoi, cm biến, biến nh, x lý s - xâu
ký t - mng s, th tcăvƠăclone.ăĐiătng ca sách có th là giáo viên tin hc,
giáoăviênăthng, hc sinh tt c các cp t Tiu hc, THCS, THPT.
V địnhăhng ni dung ca cun sách này smt trung dung gia ng dng
thun túy thc tế và kiến thc hàn lâm ca khoa họcămáyătính.ăChúngătôiăkhôngăđiă
quá sâu vào hc thut sy nhàm chán, khó hiu vi họcăsinh,ănhngăcũngăkhôngă
saăđà quá nhiu vào các k nĕngăthiết kế tròăchi,ăphimăhoạtăhình,ăầ
Ni dung sách s đc chia thành nhiu bài hc nh. Mi bài họcăđu có chung 1
cu trúc nhtăđịnh.ăNgi hc có th t hc hoc hc, thựcăhƠnhădi s hng dn
ca giáo viên.
Cu trúc 1 bài hc s thng nht s bao gm các phn sau.
Mụcăđích
Gii thiu ngn mcăđích,ăyêuăcu cnăđạt v kiến thcăvƠănĕngălực caăngi hc.
Btăđu
Phn m đu ca mi bài hc s thng btăđu bng nhng câu hi,ăđặt vnăđ liên
quanăđến bài hcăđ ngiăđọcăsuyănghĩăvƠăchun bị,ătrcăkhiăbc vào phn chính
thc. Mô hình ca phn khiăđngănƠyăchínhălƠăkhiădy ngun cm hng ca
ngi học,ăgiúpăngi hc s luôn ch đng trong quá trình hc tp và luyn tp.
Ni dung bài hc
Ni dung chính ca mi bài hc s bao gm mt dãy các hotăđng hoc tri
nghimădƠnhăchoăngi hc.ăNgi hc có th t hc,ăđc hoặcălƠmătheoăhng dn
caăgiáoăviênăđ thc hin các hoạtăđng này. Các hotăđng s dn dn dn dt
ngi hc khám phá và từngăbc nm bt kiến thc, daătrênăđóăs hình thành
nĕngălực theo yêu cu ca bài hc.
Câu hi và bài tp
Các bài tp, bài luyn trc nghim hoc lpătrìnhăgiúpăngi hc cng c kiến thc
đưăđc hc và rèn luyn k nĕngălpătrình,ătăduyăthut toán và gii quyết vn đ.
Đaăs các bài tpălƠăđnăgiản. Các bài tp khó s có kèm thêm du *.
M rng
ĐơyălƠăphn thc s cóăýănghĩaăvn dng, m rng, tìm tòi tri nghim dành cho
ngi học.ăĐaăs các vnăđ, bài tp trong phn này là nhng bài khó, yêu cu
ngi hc phi suy nghĩ,ăthử nghim, thc hành nhiuăhn.ăNếuăngi hc làm
đc tt c các bài toán, vnăđ đcăđặt ra trong phn này thì chng t đưăxut sc
hoàn thành mc tiêu, mcăđíchăca bài hc.
14 | T h c l p t r ì n h S c r a t c h
CHNG 1: LÀM QUEN VI
SCRATCH
BƠiă1.ăTăduyămáyătínhălƠăgì
Bài 2. Làm quen vi Scratch
15 | T h c l p t r ì n h S c r a t c h
BƠi 1. T duy máy tính lƠ gì
Mụcăđích
Hc xong bài này, bn có th:
- Hiuăđc:ăđ gii quyết 1 vnăđ, máy tính s "tăduy",ă"suyănghĩ"ănhăthế nào.
- Biếtăđcăđ gii quyết 1 bài toán trên máy tính cnăđc thc hinănhăthế nào,
thông qua các ví d minh ha c th.
Btăđu
1. Hàng ngày chúng ta vnăđcănghe,ăxem,ăquanăsátăăcácăchngătrìnhămáyătínhă
đcăđiu khin biăconăngi. Hãy k raă1ăvƠiăchngătrìnhănhăvy mà em biết?
Gi ý:
- Dây chuyn t đng lp ráp máy tính.
- Máy tính b túi t đng tính toán các phép tính.
- Cácătròăchiătrênămáyătính.
2.ăEmăđưăngheăđc cm t "tuyăduyămáyătính"ăhayă"máyătínhănghĩ"ă đơuăcha?ă
Hãy nêu ra 1 vài ngun thông tin mà em biết. Tiếng Anh cm ty là "Computer
thinking". Em hiu thế nào v cm t này?
3. Quan sát Robot Asimo Nht bn.
hoc xem video:
Em hãy tr li các câu hi sau:
- RobotănƠyăcóăsuyănghĩăgingăngi không?
- Robot thc cht hoạtăđngănhă1ămáyătính,ăvyămáyătínhăcóăsuyănghĩăkhông?ăMáyă
tínhăcóăt duy không?
4. Em hãy quan sát kết qu caă1ăchngătrìnhămáyătínhăđnăgiản bng cách m
chạyăchngătrìnhăStart.Meo chay.sb2.
- Mô t chuynăđng caăconămèo.ăMèoăđưăthực hin các công vic gì, theo th t
cácăbcănhăthế nào?
- Soăsánhăđiuăemăđưămôăt vi hình sau:
https://youtu.be/NZngYDDDfW4
16 | T h c l p t r ì n h S c r a t c h
- Emăcóărútăraăđc kết lun gì không?
5. Câu hi cho tt c:
- Máy tính s tăduyănhăthế nƠoăđ thc hinăcácăchngătrình,ăcôngăvicăđc lên
kế hochătrc?
- MáyătínhăsuyănghĩăvƠăthực hin công vicănhăthế nào?
- Vai trò ca con ngiănhăthế nƠoăđi vi máy tính?
Ni dung bài hc
1. Quân c trên bàn c vuông
Em hãy nhìn lên bàn c ô vuông sau. các quân c trên bàn c này mi ln ch điă
đc sang ô bên cnh theo hàng ngang hoc hàng dc. Câu hi: quân c màu xanh
cn phảiăđiăbaoănhiêuăbcăvƠăđiănhăthế nƠoăđ đếnăđc v trí quân c mƠuăđ?
Tr li:ăĐiăbằngă6ăbc và có th điătheoănhiuăcáchăđ đếnăđích.
Trên thc tế tt c các bài toán cn gii, các vnăđ cn gii quyếtăcũngăphiăđc
thc hin theo từngăbc.
Ghi nh: máy tính thc hin công vic theo từngăbc.
T v trí quân c màu
xanhăđến v tríămƠuăđ
nhiuăcáchăđiăkhácănhau,ă
nhngăcn ch ra các cách
điăviăítăbc nht.
17 | T h c l p t r ì n h S c r a t c h
Em có th tìmăđc rt nhiu các ví d khác v vic gii quyết vnăđ theoăcácăbc
trên thc tế. Hãy cùng xem các ví d sau, em cn lităkêăcácăbc c th đ thc
hin các công vicăđó.
- HƠngăngƠyăđi t nhƠăđếnătrng, em phảiăđiăquaăcácăđng, ph nào, hãy lit kê
lnăltăcácăđng, ph đó.
- Cácăbcăđ thc hin vic nuăcm.
- Giiă1ăbƠiătoánătheoăcácăbc, ví d bài toán khai trin 1 s thành tích các s
nguyên t, bài toán giảiăphngătrìnhăbc nht, bài toán chng minh mtăđng thc,
btăđng thc.
2. Quét nhà
Emăquanăsátăcĕnăphòng.ăNhim v ca em là cnăquétărácăvƠăđaărácăđến góc nhà, v
trí có thùng rác. Em ch đc dùng chổiăquétătheoăcácăhng ngang và dc theo các
liăđiătrongăphòng.
Hình ảnhădiăđơyăchỉ ra các công vic phi thc hinăđồng thi là th t ca chúng
đ hoàn thành công vicăđc giao trên.
Săđồ thc hin là: 1 - 2 - 3 - 4 - 5.
1
2
3
4
5
Thùng rác
Cái chi
18 | T h c l p t r ì n h S c r a t c h
Các em quan sát và tr li các câu hi sau:
- Nếuăthayăđổi th t căbc là: 3 - 1 - 2 - 4 - 5 thì công vic có hoàn thành
không?
- Nếu ch thayăđổiăbc 1-2 thành: 2 - 1 - 3 - 4 - 5 thì kết qu công vic ra sao?
- Cácăbc 4, 5 có th đổi ch choănhauăđc không?
Kết lun
- Thôngăthngăngiătaăthng gii quyết các bài toán thc tế thôngăquaăcácăbc.
- Th t cácăbc là quan trọngăđ hoàn thành nhim v.
3. Quan sát mộtăchơngătrìnhămáyătính mô phng gii quyết vấnăđề
Có rt nhiu phn mm hocătròăchiămôăphng gii quyết vnăđ thông qua các
bc.
- TròăchiăPacman ni tiếng mt thi.
- Phn mmătròăchiăxếpăđồ Socoban
- Tìmăđngătrênăđin thoi
Mt bác công nhân có nhim
v chuyn các thùng trong
vnăđến v tríăđưăđcăđặt
trc. Mi ln bác công nhân
ch có th đyăđc 1 thùng
điă1ăbc.ăĐng điătrongă
vn rt khó vì có nhiu bc
tng và nhiu thùng. Bác
công nhân phảiătìmăraăđc 1
cách dch chuyn tiăuănht
đ hoàn thành nhim v.
19 | T h c l p t r ì n h S c r a t c h
Các em có thm hiuăvƠăđaăraănhiu ví d khác na.
Theo em có nhữngăđim gì chung vi các ví d trên?
4.ăMáyătínhă"nghĩ"ănhăthế nào?
Emăhưyăquanăsátăsăđ sauăhayăđc mô phng cho các công vic x lý trên máy
tính.
Inpută(đu vào):
ĐuăvƠoăđc hiu là:
- Bài toán hay vnăđ cn gii quyết.
- Các thông s, d liuăbanăđu ca bài toán.
B x lý:
LƠăchngătrìnhămáyătính, phn mm hoc thiết b vi x lý bt k có chcănĕngătiếp
nhnăđuăvƠo,ăsauăđóătiến hành gii quyếy bài toán.
Outpută(đu ra):
Kết qu ca bài toán, vnăđ đc th hin đu ra.
Ví d bƠiătoánătìmăđngăđiătiău.
BƠiătoánătìmăđngăđiă(tiău)ă
gia hai v trí trong thành ph.
Choătrc hai v tríăĐu và Cui,
máy tính s phi da trên bảnăđồ
giao thông thành ph đ tìm ra
đcă1ăcáchăđiăvi khong cách
hoc thi gian tiăuănht.
Trên màn hình máy tính s hin
đngăđiătiăuăđóăvi các thông
tin có liên quan.
B x
Input
Output
20 | T h c l p t r ì n h S c r a t c h
Inpută(đu vào)
X
Outpută(đu ra)
- V tríă2ăđimăĐu và
Cui.
- Bảnăđồ đng giao
thông thành ph.
- Cácăquiăđịnh khác v
giao thông, các tuyến
đng 1 chiu,ăầ.
Thc hinătìmăđngăđ
tiăuătừ v tríăĐuăđến v
trí Cui.
Máy tính thc hin bài
toánătheoă1ăquiătrìnhăđưă
đcăconăngiăxácăđịnh
(lpătrình)ătrc theo các
bc cht ch, tiău,ăbo
đảmătìmăraăđc kết qu.
Th hin trên màn hình
đngăđiătiăuănƠy.
Nhăvyă"tăduyăca máy tính" thc cht là vicăconăngi cung cp cho máy tính
các d liuăđu vào và cách x lý vn đ thôngăquaăcácăchngătrình,ăcácăbc, hay
các lnh mt cách tun t, cht chẽ,ăđảm bo gii quyếtăđc bài toán, vnăđ đc
đặt ra.
5.ăConăngi s dngămáyătínhăđể gii quyết vnăđ gìăvàănhăthế nào?
Trên thc tế conăngi s dngămáyătínhăđ gii quyết các bài toán mà nếu không
có máy tính s rt khó gii quyết.
Quiătrìnhăconăngi s dngămáyătínhăđ gii quyết vnăđ thngătheoăcácăbc
nhăsau:
- ↓ácăđnh bài toán, vnăđ cn gii quyết (ví d:ăbƠiătoánătìmăđngăđiătrênăbảnăđồ).
- ↓ácăđnh các d liuăđuăvƠoăbanăđu (v tríă2ăđimăĐu và Cui, bảnăđồ giao
thôngăđng ph,ăầ).
- Xây dựngăchngătrìnhăđ đaăvƠoămáyătínhăxử lý (lpăchngătrìnhăbaoăgồm các
lnh,ăđaăvƠoămáyătínhăđ x lý).
- Máy tính chyătheoăchngătrìnhăđưănạpăvƠăđaăraăkết qu, th hinălƠăđu ra trên
màn hình máy tính.
Câu hi và bài tp
1. Em hãy lităkêăcácăbcăđ thc hin 1 s công vic hàng ngày nhƠăemă(nhă
thổiăcm,ăquétănhƠ,ăgit qunăáo,ăầ.).
2. Em hãy ch raăthêmăcácătròăchiăvƠăphn mm mô phng gii quyết vnăđ.
3. Cách gii quyếtăbƠiătoánăsauălƠăđúngăhayăsai?
BƠiătoán:ăchoătrc 3 s a, b, c, tính tng a
2
+ b
2
+ c
2
nếu biết rng miăbc ch
đc phép thc hin 1 phép toán 2 s.
Input: a, b, c.
X lýătheoăcácăbc sau:
B1. Tính a
2
+ b
2
B2. Tính c
2
Máy tính
tăduy nhă
thế nào?
| 1/373

Preview text:

Bùi Vi t Hà
We support approaches to coding that engage young people in
thinking creatively, reasoning systematically, and working
collaboratively -- essential skills for everyone in today's society.
Chúng tôi hỗ trợ một công cụ lập trình mới giúp trẻ suy nghĩă
hợpălýăhơn,ăhệ thốngăhơn,ăsángătạoăhơn,ălàmăviệc nhóm và rèn
luyện các kỹ nĕngăcần thiết trong xã hội hôm nay. Hà Nội 2017 Mục lục
Vì sao Scratch? ....................................................................................................................... 12
M căđích ............................................................................................................................. 13
B tăđ u ................................................................................................................................ 13
N i dung bài học ................................................................................................................ 13
Câu h i và bài t p ............................................................................................................... 13
M r ng .............................................................................................................................. 13 CH
NGă1:ăLẨMăQ←ENă↑ I SCRATCH ......................................................................... 14
BƠiă1.ăT ăduyămáyătínhălà gì ................................................................................................... 15
M căđích ............................................................................................................................. 15
B tăđ u ................................................................................................................................ 15
N i dung bài học ................................................................................................................ 16
1. Quân cờ trên bàn cờ vuông ................................................................................................................. 16
2. Quét nhà .............................................................................................................................................. 17
3. Quan sát mộtà hươ gàt hà
yàt hà àphỏng giải quyết vấ àđề .................................................... 18
.àM yàt hà" ghĩ"à hưàthế nào? ............................................................................................................. 19
.àCo à gười sử dụ gà yàt hàđể giải quyết vấ àđề g àv à hưàthế nào? ............................................... 20
Câu h i và bài t p ............................................................................................................... 20
M r ng .............................................................................................................................. 22
Bài 2. Làm quen v i Scratch .................................................................................................. 23
M căđích ............................................................................................................................. 23
B tăđ u ................................................................................................................................ 23
N i dung bài học ................................................................................................................ 24
1. Làm quen với giao diện Scratch ........................................................................................................... 24
.àĐiều khiển nhân vật bằng các lệnh ...................................................................................................... 26
3. Bắtàđầuà à hươ gàt hàđơ àgiản bằng sự kiện "Bắtàđầuà hươ gàt h" ............................................ 27
4. Phân loại các nhóm lệ hàđiều khiển nhân vật ..................................................................................... 28
5. Cửa sổ lệnh của nhân vật và sân khấu ................................................................................................. 28
Câu h i và bài t p ............................................................................................................... 30
M r ng .............................................................................................................................. 32 CH
NGă2:ăB TăĐ U L P TRÌNH SCRATCH .............................................................. 33
Bài 3. Chuy năđ ng 1 ............................................................................................................. 35
M căđích ............................................................................................................................. 35
B tăđ u ................................................................................................................................ 35
N i dung bài học ................................................................................................................ 35
1. Cùng quan sát nhóm lệnh Motion ....................................................................................................... 35
2. Tọaàđộ nhân vậtàv àk hàthước sân khấu ............................................................................................. 36
.àHướng chuyể àđộng của nhân vật....................................................................................................... 38
4. Hãy cho nhân vật chuyể àđộ gàđơ àgiản trên sân khấu ..................................................................... 39
5. Thêm lệnh lặp ...................................................................................................................................... 40
6. Bổ sung nhân vật ................................................................................................................................. 41
.àThayàđổi nền sân khấu ......................................................................................................................... 43
8. Cho nhân vật chào hỏi ......................................................................................................................... 46
Câu h i và bài t p ............................................................................................................... 47
M r ng .............................................................................................................................. 49
Bài 4. Vẽ hình 1 ...................................................................................................................... 50
M căđích ............................................................................................................................. 50
B tăđ u ................................................................................................................................ 50
Hoạtăđ ng bài học............................................................................................................... 50
1. Chế độ vẽ theo chuyể àđộng nhân vật ................................................................................................ 50
2. Vẽ 1 số hình hình họ àđơ àgiản ........................................................................................................... 51
.àThayàđổi màu và nét bút ...................................................................................................................... 53
4. Thiết lập bút vẽ riêng ........................................................................................................................... 55
5. Vẽ theoàđiều kiện và sự kiện cảm biến ................................................................................................ 57
6. Bổ sung cảm biến bàn phím ................................................................................................................ 58
7. Lệnh Stamp vẽ hình của nhân vật lên màn hình.................................................................................. 59
Câu h i và bài t p ............................................................................................................... 60
M r ng .............................................................................................................................. 62
Bài 5. Âm thanh 1................................................................................................................... 64
M căđích ............................................................................................................................. 64
B tăđ u ................................................................................................................................ 64
N i dung bài học ................................................................................................................ 64
1. Nhân vật có thể nói, hát ...................................................................................................................... 64
2. Nhóm lệnh âm thanh ........................................................................................................................... 65
3. Âm thanh, nhạc nền sân khấu ............................................................................................................. 66
4. Thu âm trực tiếp âm thanh cho nhân vật ............................................................................................ 67
5. Bổ sung âm thanh cho nhân vật và sân khấu ...................................................................................... 69
Câu h i và bài t p .............................................................................................................. 71
M r ng .............................................................................................................................. 74
Bài 6. Chuy năđ ng 2 ............................................................................................................. 75
3 | T ự h ọ c l p t r ì n h S c r a t c h
M căđích ............................................................................................................................. 75
B tăđ u ................................................................................................................................ 75
N i dung bài học ................................................................................................................ 75
.àĐiều khiển nhân vật khi chạm biên màn hình ..................................................................................... 75
2. Lệnh lặp vô hạn .................................................................................................................................... 76
3. Hội thoại giữa 2 nhân vật,à hươ gàt hàso gàso g ............................................................................ 76
4. Chuyể àđộng bằ gàthayàđổi trang phục .............................................................................................. 78
5. Lệ hàđiều khiể à àđiều kiện ............................................................................................................... 79
Câu h i và bài t p ............................................................................................................... 82
M r ng .............................................................................................................................. 84
Bài 7. Vẽ hình 2 ...................................................................................................................... 87
M căđích ............................................................................................................................. 87
B tăđ u ................................................................................................................................ 87
N i dung bài học ................................................................................................................ 88
1. Thực hành vẽ 1 số h hàđaàgi àđều .................................................................................................... 88
2. Tìm qui luật của cách vẽ đaàgi àđều ................................................................................................... 88
3. Vẽ hình tròn ......................................................................................................................................... 89
4. Vẽ hình phức tạp với vòng lặp lồng nhau ............................................................................................ 91
Câu h i và bài t p ............................................................................................................... 92
M r ng .............................................................................................................................. 94
Bài 8. Âm thanh 2................................................................................................................... 96
M căđích ............................................................................................................................. 96
B tăđ u ................................................................................................................................ 96
N i dung bài học ................................................................................................................ 96
1. Kết nối âm thanh với nhân vật, nền sân khấu. Ứng dụng kể chuyện .................................................. 96
2. Trống và nhịp trống ............................................................................................................................. 98
3. Em bé nhảy và múa theo nhịp trống. ................................................................................................ 100
.àĐ hà ốt nhạc ................................................................................................................................... 101
5. Một số bài hát, bản nhạc hoàn chỉnh ................................................................................................ 105
Câu h i và bài t p ............................................................................................................ 106
M r ng ............................................................................................................................ 109 CH
NGă3:ăTÌMăHI ←ăSỂ←ăH NăSCRATCH ............................................................... 110
Bài 9. H i thoại .................................................................................................................... 111
M căđích ........................................................................................................................... 111
B tăđ u .............................................................................................................................. 111
N i dung bài học .............................................................................................................. 112
1. Bắtàđầuà à hươ gàt hàhội thoạiàđơ àgiản ....................................................................................... 112
4 | T ự h ọ c l p t r ì n h S c r a t c h
2. Biến nhớ là gì? ................................................................................................................................... 113
3. Lệnh, biểu thức, hàm có giá trị d gà hưà iến nhớ .......................................................................... 116
4. Một số ví dụ sử dụng biến nhớ và hàm số ........................................................................................ 117
5. Tạo nút cho phép nhậpàđiều chỉnh biến nhớ trên màn hình ............................................................. 118
6. Hội thoại với sân khấu ....................................................................................................................... 119
.àĐiều khiển nhân vật chạy dọ à
àh hàtheoà àhướng .................................................................... 119
Câu h i và bài t p ............................................................................................................. 120
M r ng ............................................................................................................................ 123
Bài 10. H i thoại và truy n thông ........................................................................................ 125
M căđích ........................................................................................................................... 125
B tăđ u .............................................................................................................................. 125
N i dung bài học .............................................................................................................. 125
1. Bài toán hội thoạià àđiều khiển giữa 3 nhân vật .............................................................................. 125
2. Gửi và nhậ àth gàđiệp ..................................................................................................................... 126
3. Sử dụng "nút lệnh" trong các bài toán giao tiếp ............................................................................... 128
4. Th gàđiệp của nền sân khấu ............................................................................................................ 129
5. Phân biệt 2 lệnh truyề àth gàđiệp ................................................................................................... 131
6. Lập trình theo sự kiệ àhayàtheoàth gàđiệp truyền thông ................................................................ 132
7. Vai trò truyền thông củaàth gàđiệp ................................................................................................. 132
Câu h i và bài t p ............................................................................................................. 133
M r ng ............................................................................................................................ 134
Bài 11. Cảm biến .................................................................................................................. 137
M căđích ........................................................................................................................... 137
B tăđ u .............................................................................................................................. 137
N i dung bài học .............................................................................................................. 138
1. Các câu lệnh cảm biến trong Scratch ................................................................................................. 138
2. Cảm biến màu sắc .............................................................................................................................. 140
3. Cảm biến khoảng cách, va chạm ....................................................................................................... 141
4. Cảm biến chuột và bàn phím ............................................................................................................. 141
5. Cảm biến thời gian ............................................................................................................................. 142
6. Kiểu biến nhớ: dùng chung và riêng .................................................................................................. 144
Câu h i và bài t p ............................................................................................................. 145
M r ng ............................................................................................................................ 146 CH
NGă4:ăSCRATCHăNỂNGăCAO ............................................................................... 148
Bài 12. Xử lý s 1 ................................................................................................................. 149
M căđích ........................................................................................................................... 149
B tăđ u .............................................................................................................................. 149
5 | T ự h ọ c l p t r ì n h S c r a t c h
N i dung bài học .............................................................................................................. 149
1. Biến nhớ và hàm số ........................................................................................................................... 149
2. Các thao tác làm việc với biến nhớ .................................................................................................... 151
3. Kiểu dữ liệu trong Scratch ................................................................................................................. 152
.àC àph pàt hàđơ àgiản với số trong Scratch ..................................................................................... 153
5. Kiểu dữ liệu logic ............................................................................................................................... 154
6. Biểu diễn biểu thức logic ................................................................................................................... 155
7. Các lệ hàđiều khiển có sử dụng biểu thức logic ................................................................................ 156
Câu h i và bài t p ............................................................................................................. 157
M r ng ............................................................................................................................ 160
Bài 13. Xử lý s 2 ................................................................................................................. 161
M căđích ........................................................................................................................... 161
B tăđ u .............................................................................................................................. 161
N i dung bài học .............................................................................................................. 161
1. Một số thuật toán số đơ àgiản .......................................................................................................... 161
.àB iàto àt à àước số thực sự của 1 số tự hi à hoàt ước........................................................... 162
.àB iàto àt àƯìCNNà ủa hai số tự nhiên ........................................................................................... 162
4. Bài toán kiểm tra số nguyên tố .......................................................................................................... 163
5. Bài toán tính nhanh 100! ................................................................................................................... 164
Câu h i và bài t p ............................................................................................................. 165
M r ng ............................................................................................................................ 166
Bài 14. Xử lí xâu ký tự 1 ...................................................................................................... 167
M căđích ........................................................................................................................... 167
B tăđ u .............................................................................................................................. 167
N i dung bài học .............................................................................................................. 167
1. Cách xâu ký tự đượ àlưuàt ữ trong máy tính ..................................................................................... 167
2. Các hàm xử lý xâu ký tự trong Scratch .............................................................................................. 168
3. Spelling English Word. Bài toán học phát âm tiếng Anh ................................................................... 168
4. Kiểm tra tính chất của từ, xâu ký tự .................................................................................................. 169
5. Hàm lấy xâu con của 1 xâu hoặc từ ................................................................................................... 171
6. Hàm xóa 1 ký tự (1 phần) của xâu ..................................................................................................... 171
7. Hàm chèn xâu (ký tự) vào xâu khác tại vị t à hoàt ước ..................................................................... 172
Câu h i và bài t p ............................................................................................................. 174
M r ng ............................................................................................................................ 175
Bài 15. Xử lí xâu ký tự 2 ...................................................................................................... 176
M căđích ........................................................................................................................... 176
B tăđ u .............................................................................................................................. 176
6 | T ự h ọ c l p t r ì n h S c r a t c h
N i dung bài học .............................................................................................................. 176
1. Số nhị phân ........................................................................................................................................ 176
2. Chuyển số nhị phân sang thập phân ................................................................................................. 177
3. Chuyển số thập phân sang nhị phân ................................................................................................. 178
4. Kiểm tra 1 ký tự / từ có nằm trong 1 từ khác hay không .................................................................. 179
Câu h i và bài t p ............................................................................................................. 181
M r ng ............................................................................................................................ 183
Bài 16. Làm vi c v i List 1 .................................................................................................. 184
M căđích ........................................................................................................................... 184
B tăđ u .............................................................................................................................. 184
N i dung bài học .............................................................................................................. 184
1. Biến nhớ kiểu danh sách (List) ........................................................................................................... 184
2. Nhập danh sách học sinh lớp học ...................................................................................................... 186
3. Các thao tác trực tiếp trên danh sách ............................................................................................... 186
4. Bài toán tìm Min, Max ....................................................................................................................... 189
5. Bài toán tìm kiếm giá trị trong dãy .................................................................................................... 190
6. Bài toán sắp xếp dãy .......................................................................................................................... 192
Câu h i và bài t p ............................................................................................................. 195
M r ng ............................................................................................................................ 196
Bài 17. Làm vi c v i List 2 .................................................................................................. 198
M căđích ........................................................................................................................... 198
B tăđ u .............................................................................................................................. 198
N i dung bài học .............................................................................................................. 198
1. Tìm hiểuàđộng vật .............................................................................................................................. 198
2. Bài toán sinh hoán vị, tập con ngẫu nhiên......................................................................................... 202
3. Từ điển sinh bài kiểm tra trắc nghiệm ............................................................................................... 205
4. Bài luyện trắc nghiệm có hình ảnh .................................................................................................... 208
5. Sử dụng nhiều danh sách có liên kết ................................................................................................. 210
Câu h i và bài t p ............................................................................................................. 211
M r ng ............................................................................................................................ 213
Bài 18. Th t c 1 .................................................................................................................. 215
M căđích ........................................................................................................................... 215
B tăđ u .............................................................................................................................. 215
N i dung bài học .............................................................................................................. 215
1. Có thể rút gọ à hươ gàt hà ằng cách nào? .................................................................................... 215
2. Thiết lập và sử dụng khái niệm thủ tục trong Scratch ....................................................................... 216
3. Các thao tác khác với thủ tục ............................................................................................................ 218
7 | T ự h ọ c l p t r ì n h S c r a t c h
4. Một số ví dụ đơ àgiản về thủ tục ....................................................................................................... 219
5. Thủ tục gọi thủ tục khác và gọi chính nó ........................................................................................... 222
.àChươ gàt hàvẽ ngôi sao 5 cánh ....................................................................................................... 223
Câu h i và bài t p ............................................................................................................. 225
M r ng ............................................................................................................................ 226
Bài 19. Th t c 2 .................................................................................................................. 229
M căđích ........................................................................................................................... 229
B tăđ u .............................................................................................................................. 229
N i dung bài học .............................................................................................................. 230
1. Thiết lập tham số cho thủ tục ............................................................................................................ 230
2. Thủ tụ àđế à gược Count down ....................................................................................................... 233
3. Biến nhớ của thủ tục.......................................................................................................................... 234
4. Một số thủ tục với xâu ký tự .............................................................................................................. 235
5. Một số thủ tục với số ......................................................................................................................... 238
6. Một số bài toán xử lýàli à ua àđến dãy số....................................................................................... 239
7. Thủ tụ àđệ qui (gọi chính nỏ) ............................................................................................................. 243
8. Bài toán vẽ cây, lá hoàn chỉnh ........................................................................................................... 244
Câu h i và bài t p ............................................................................................................. 245
M r ng ............................................................................................................................ 247
Bài 20. Clone. Phân thân c a nhân v t ................................................................................. 250
M căđích ........................................................................................................................... 250
B tăđ u .............................................................................................................................. 250
N i dung bài học .............................................................................................................. 250
1. Khái niệm phân thân - clone trong Scratch ....................................................................................... 250
2. Rừng hoa ............................................................................................................................................ 253
.àT à hơià oàđuổi chuột ................................................................................................................... 254 .àT à hơià
gà ay .............................................................................................................................. 256
Câu h i và bài t p ............................................................................................................. 257
M r ng ............................................................................................................................ 259 CH
NGă5.ăThiết kế tròăch iăvƠăph n m m giáo d c ........................................................ 261
Bài 21. M t s kỹ thu t thiết kế Games ............................................................................... 262
M căđích ........................................................................................................................... 262
B tăđ u .............................................................................................................................. 262
N i dung bài học .............................................................................................................. 263
1. Một số đặ àđiểm của phần mềm trò chơi ......................................................................................... 263
2. Kỹ thuậtàđế à gược .......................................................................................................................... 265
3. Mô phỏ gàlượtà hơià hoà
à h àvật ............................................................................................... 266
8 | T ự h ọ c l p t r ì n h S c r a t c h
4. Kỹ thuậtàt hàđiểm số hoà gườià hơi ............................................................................................... 268
5. Thể hiện số v àđếm số ....................................................................................................................... 269
6. Thể hiện chữ,àt à gười, nhân vật .................................................................................................... 273
7. Kỹ thuật sinh ngẫuà hi àt o gà
àt à hơiàv àphần mềm ............................................................... 275
8. Thuật toán sinh ngẫu nhiên 1 bộ đ pà ,àt o gàđ à à àđ pà àđ g .............................................. 278
9. Ví dụ:àt à hơiàđiều khiển bóng ......................................................................................................... 280
Câu h i, bài t p ................................................................................................................. 284
M r ng ............................................................................................................................ 285
Bài 22. Thiết kế 1 s ph n m m giáo d c ............................................................................ 287
M căđích ........................................................................................................................... 287
B tăđ u .............................................................................................................................. 287
N i dung bài học .............................................................................................................. 288
.àChươ gàt hàB tàvẽ màu hoàn chỉnh ............................................................................................... 288
2. Kỹ thuật bắn súng .............................................................................................................................. 289
3. Flappy Bird ......................................................................................................................................... 291
4. Trình diễn trong bảo tàng .................................................................................................................. 295
5. Trình diễn nhảy múa và hát ............................................................................................................... 297
6. Hiệu ứng bay, chạy nhảy ................................................................................................................... 298
Câu h i, bài t p ................................................................................................................. 300
M r ng ............................................................................................................................ 303
.àT à hơiàLuyện trí nhớ (Memory) ...................................................................................................... 303
.àT à hơiàđuổi bắt (New pacman) ....................................................................................................... 303
3. Vẽ theo mẫu (Picture Paint) .............................................................................................................. 304
BƠiă23.ăCácătròăch iăv i s ................................................................................................... 305
M căđích ........................................................................................................................... 305
B tăđ u .............................................................................................................................. 305
N i dung bài học .............................................................................................................. 305
.àT à hơiàđiền số vào dãy, vào bảng ................................................................................................... 305
.àT à hơiàt àsố ................................................................................................................................... 309
.àB iàto àv àt à hơiàvẽ hình mẫu ....................................................................................................... 312
.àT à hơià ắn súng giải toán ............................................................................................................... 314
.àT à hơià ắn súng pháo binh ............................................................................................................. 317
Câu h i, bài t p ................................................................................................................. 321
M r ng ............................................................................................................................ 324
Bài 24. Các trò ch iăv i chữ................................................................................................. 326
M căđích ........................................................................................................................... 326
B tăđ u .............................................................................................................................. 326
9 | T ự h ọ c l p t r ì n h S c r a t c h
N i dung bài học .............................................................................................................. 326
.àT à hơiàgh pà hữ .............................................................................................................................. 326
.àT à hơiàha g a à(tổng quát) ........................................................................................................... 328
.àT à hơià ưaàtừ ................................................................................................................................. 332
.àT à hơiàluyện trí nhớ ........................................................................................................................ 335
.àT à hơiàđo à à hữ .......................................................................................................................... 339
Câu h i, bài t p ................................................................................................................. 348
M r ng ............................................................................................................................ 350
PH L C 1: Vẽ đồ họa trong Scratch ................................................................................. 352
Cửa sổ thiết kế đồ họa Scratch ......................................................................................... 352
Các công c h th ng chung ............................................................................................ 353
Các công c vẽ c a hình dạng Bitmap ............................................................................. 354
Các công c vẽ c a hình dạng Vector .............................................................................. 356
PH L C 2: CÁC T P L NH SCRATCH ........................................................................ 358
Nhóm câu l nh Move ....................................................................................................... 358
Nhóm câu l nh Look ........................................................................................................ 359
Nhóm câu l nh Sound ...................................................................................................... 362
Nhóm câu l nh Pen........................................................................................................... 362
Nhóm câu l nh Variable ................................................................................................... 363
Nhóm câu l nh Event ....................................................................................................... 365
Nhóm câu l nh Control .................................................................................................... 366
Nhóm câu l nh Sensing .................................................................................................... 367
Nhóm câu l nh Operators ................................................................................................. 370
INDEX .................................................................................................................................. 372
Tài li u tham khảo ................................................................................................................ 373
10 | T ự h ọ c l p t r ì n h S c r a t c h
11 | T ự h ọ c l p t r ì n h S c r a t c h Vì sao Scratch?
Trên tay các bạn là cu n sách Tự học lập trình Scratch, m tămôiătr ng, ngôn ngữ
l p trình "kéo thả" r t m iăđ i v i Vi t Nam. Vì sao mọiăng i c n họcămôiătr ng
l p trình này? Vì sao Scratch lại thích h p cho l a tuổi thiếu nhi, thiếu niên và phù
h p cho vi căđ aăcácăkiến th c l p trình cho các b c học này?
Môiătr ng và ngôn ngữ l p trình Scratch do nhóm nghiên c u Lifelong
Kindegarden Group thu căđại học MIT (Massachusetts Institute of Technology)
thiết l păđ uănĕmă2008.ăụăt
ngăbanăđ u c a nhóm chỉ là thiết l p m t ngôn ngữ
l p trình m i,ăđ năgiản, chỉ dùng kéo thả, dành cho trẻ conăđ thiết l pătròăch i,
phim hoạt hình, ng d ngăđ năgiản, kích thích sự sáng tạoătrongămôiătr ng làm vi c nhóm c a trẻ.
Tuy nhiên Scratch chỉ thực sự bùng nổ từ nĕmă2014ăkhiăm t s qu căgiaănh ăAnh,ă
Mỹ đưăđổi m iăđ tăpháăch
ngătrìnhăgiảng dạy môn Tin họcătrongănhƠătr ng,ăđ a
n i dung kiến th c Khoa họcămáyătínhăvƠoănhƠătr
ng ngay từ c p Ti u học. M t
trong nhữngăđ nghị quan trọng nh t c aăcácăch
ngătrìnhănƠyălƠăc năđ aăcácăngônă
ngữ l pătrìnhăđ năgiản, dạng kéo thả nh ăScratchăvƠoăgiảng dạyătrongănhƠătr ng
ngay từ Ti u học. Vi căđi u chỉnhăch
ngătrìnhămônăTinăhọcănƠyăđưăkéoătheoăsự gia
tĕngăbùngănổ c a Scratch trên phạm vi toàn thế gi i. S l ng họcăsinhăđĕngăkýă
thamăgiaătrangăScratchătĕngăđ t biến cả v s l ng và ch tăl ng. Thực tế đưăch ng
minh tính h p d n c a các môiătr
ng l p trình kéo thả nh ăScratch,ăsự đamămêăl p
trình c a trẻ nh . Scratch vô cùng thích h p cho trẻ l a tuổi từ 6ăđến 14, t c là các
c p Ti u học, THCS c a Vi t Nam. Chính vì v yătrongăCh ngătrìnhăđổi m i giáo
d c c a Vi t Nam sau 2018, B Giáo d că&ăĐƠoătạoăcũngăđưăquyếtăđịnhăđ aăn i
dung kiến th c Khoa học máy tính trong môn Tin học vào ngay từ c p Ti u học, và
những ngôn ngữ l p trình kéo thả nh ăScratchăsẽ là m t lựa chọn t t cho các nhà tr ng và học sinh. Scratch là gì?
Tóm t t m tăvƠiăýăđ trả l i cho câu h i: vậy Scratch là gì? - ScratchălƠă1ămôiătr
ng l p trình ng d ngăđặc bi t,ătrongăđóăvi căắviết”ăl nh sẽ
đ c thực hi n bằngăthaoătácăắkéoăthả”.ă
- Đ u ra c a Scratch hỗ tr các công ngh và ng d ng m i nh t c a CNTT-ICT, do
v y các ng d ng c a Scratch r t phong phú, h p d n, nh t là trẻ nh .
- Scratch có sự phát tri n bùng nổ 2ănĕmătr lạiăđơy.ăĐặc bi t là sau khi m t s qu c
gia có ti m lực khoa học kỹ thu t mạnh trên thế gi iăđưăquyếtăđinhăđ aăScratchăvƠoă giảng dạy trongănhƠătr
ng cho học sinh từ c p Ti u học.
- Scratch hoàn toàn mi n phí và có th chia sẻ r ng rãi trong c ngăđồng.
- Scratch r t thích h păđ tạo ra các ng d ngăđồ họa, animation, bài học, bài giảng,
mô ph ng kiến th c, trình di n,ăsáchăđi n tử, trò ch i,ăầăr t phù h p v i nhà
tr ng, giáo viên, học sinh. - ScratchălƠămôiătr
ng t t nh tăđ dạy học sinh làm quen v iăt ăduyămáyătính,ăkhoaă
học máy tính ngay từ l a tuổi ti u học.
Nộiădung,ăđốiăt ợng cuốn sách
Cu n sách sẽ bao quát t t cả các ch đ chính c aămôiătr ng l p trình Scratch bao
gồm: chuy năđ ng,ăđồ họa, âm thanh, h i thoại, cảm biến, biến nh , xử lý s - xâu
ký tự - mảng s , th t căvƠăclone.ăĐ iăt
ng c a sách có th là giáo viên tin học,
giáoăviênăth ng, học sinh t t cả các c p từ Ti u học, THCS, THPT. V địnhăh
ng n i dung c a cu n sách này sẽ là m t trung dung giữa ng d ng
thu n túy thực tế và kiến th c hàn lâm c a khoa họcămáyătính.ăChúngătôiăkhôngăđiă
quá sâu vào học thu t sẽ gây nhàm chán, khó hi u v i họcăsinh,ănh ngăcũngăkhôngă
saăđà quá nhi u vào các kỹ nĕngăthiết kế tròăch i,ăphimăhoạtăhình,ăầ N i dung sách sẽ đ
c chia thành nhi u bài học nh . Mỗi bài họcăđ u có chung 1 c u trúc nh tăđịnh.ăNg
i học có th tự học hoặc học, thựcăhƠnhăd i sự h ng d n c a giáo viên.
C u trúc 1 bài học sẽ th ng nh t sẽ bao gồm các ph n sau. Mụcăđích
Gi i thi u ng n m căđích,ăyêuăc u c năđạt v kiến th căvƠănĕngălực c aăng i học. Bắtăđầu
Ph n m đ u c a mỗi bài học sẽ th
ng b tăđ u bằng những câu h i,ăđặt v năđ liên
quanăđến bài họcăđ ng iăđọcăsuyănghĩăvƠăchu n bị,ătr căkhiăb c vào ph n chính
th c. Mô hình c a ph n kh iăđ ngănƠyăchínhălƠăkh iăd y nguồn cảm h ng c a
ng i học,ăgiúpăng i học sẽ luôn ch đ ng trong quá trình học t p và luy n t p. Nội dung bài học
N i dung chính c a mỗi bài học sẽ bao gồm m t dãy các hoạtăđ ng hoặc trải nghi mădƠnhăchoăng i học.ăNg
i học có th tự học,ăđọc hoặcălƠmătheoăh ng d n
c aăgiáoăviênăđ thực hi n các hoạtăđ ng này. Các hoạtăđ ng sẽ d n d n d n d t
ng i học khám phá và từngăb c n m b t kiến th c, dựaătrênăđóăsẽ hình thành
nĕngălực theo yêu c u c a bài học.
Câu hỏi và bài tập
Các bài t p, bài luy n tr c nghi m hoặc l pătrìnhăgiúpăng i học c ng c kiến th c
đưăđ c học và rèn luy n kỹ nĕngăl pătrình,ăt ăduyăthu t toán và giải quyết v n đ .
Đaăs các bài t pălƠăđ năgiản. Các bài t p khó sẽ có kèm thêm d u *. M rộng
ĐơyălƠăph n thực sự cóăýănghĩaăv n d ng, m r ng, tìm tòi trải nghi m dành cho
ng i học.ăĐaăs các v năđ , bài t p trong ph n này là những bài khó, yêu c u
ng i học phải suy nghĩ,ăthử nghi m, thực hành nhi uăh n.ăNếuăng i học làm
đ c t t cả các bài toán, v năđ đ căđặt ra trong ph n này thì ch ng t đưăxu t s c
hoàn thành m c tiêu, m căđíchăc a bài học.
13 | T ự h ọ c l p t r ì n h S c r a t c h CH NG 1: LÀM QUEN V I SCRATCH
BƠiă1.ăT ăduyămáyătínhălƠăgì Bài 2. Làm quen v i Scratch
14 | T ự h ọ c l p t r ì n h S c r a t c h
BƠi 1. T duy máy tính lƠ gì Mụcăđích
Học xong bài này, bạn có th : - Hi uăđ
c:ăđ giải quyết 1 v năđ , máy tính sẽ "t ăduy",ă"suyănghĩ"ănh ăthế nào. - Biếtăđ
căđ giải quyết 1 bài toán trên máy tính c năđ c thực hi nănh ăthế nào,
thông qua các ví d minh họa c th . Bắtăđầu
1. Hàng ngày chúng ta v năđ
cănghe,ăxem,ăquanăsátăăcácăch ngătrìnhămáyătínhă
đ căđi u khi n b iăconăng i. Hãy k raă1ăvƠiăch ngătrìnhănh ăv y mà em biết? G i ý:
- Dây chuy n tự đ ng l p ráp máy tính.
- Máy tính b túi tự đ ng tính toán các phép tính.
- Cácătròăch iătrênămáyătính.
2.ăEmăđưăngheăđ c c m từ "tuyăduyămáyătính"ăhayă"máyătínhănghĩ"ă đơuăch a?ă
Hãy nêu ra 1 vài nguồn thông tin mà em biết. Tiếng Anh c m từ này là "Computer
thinking". Em hi u thế nào v c m từ này?
3. Quan sát Robot Asimo Nh t bản. hoặc xem video: https://youtu.be/NZngYDDDfW4
Em hãy trả l i các câu h i sau:
- RobotănƠyăcóăsuyănghĩăgi ngăng i không?
- Robot thực ch t hoạtăđ ngănh ă1ămáyătính,ăv yămáyătínhăcóăsuyănghĩăkhông?ăMáyă tínhăcóăt duy không?
4. Em hãy quan sát kết quả c aă1ăch
ngătrìnhămáyătínhăđ năgiản bằng cách m và chạyăch
ngătrìnhăStart.Meo chay.sb2.
- Mô tả chuy năđ ng c aăconămèo.ăMèoăđưăthực hi n các công vi c gì, theo th tự cácăb cănh ăthế nào?
- Soăsánhăđi uăemăđưămôătả v i hình sau:
15 | T ự h ọ c l p t r ì n h S c r a t c h - Emăcóărútăraăđ c kết lu n gì không? 5. Câu h i cho t t cả:
- Máy tính sẽ t ăduyănh ăthế nƠoăđ thực hi năcácăch
ngătrình,ăcôngăvi căđ c lên kế hoạchătr c?
- MáyătínhăsuyănghĩăvƠăthực hi n công vi cănh ăthế nào? - Vai trò c a con ng
iănh ăthế nƠoăđ i v i máy tính? Nội dung bài học
1. Quân c trên bàn c vuông
Em hãy nhìn lên bàn c ô vuông sau. các quân c trên bàn c này mỗi l n chỉ điă
đ c sang ô bên cạnh theo hàng ngang hoặc hàng dọc. Câu h i: quân c màu xanh
c n phảiăđiăbaoănhiêuăb
căvƠăđiănh ăthế nƠoăđ đếnăđ c vị trí quân c mƠuăđ ? Từ vị trí quân c màu
xanhăđến vị tríămƠuăđ có
nhi uăcáchăđiăkhácănhau,ă
nh ngăc n chỉ ra các cách điăv iăítăb c nh t. Trả l i:ăĐiăbằngă6ăb
c và có th điătheoănhi uăcáchăđ đếnăđích.
Trên thực tế t t cả các bài toán c n giải, các v năđ c n giải quyếtăcũngăphảiăđ c thực hi n theo từngăb c.
Ghi nh : máy tính thực hi n công vi c theo từngăb c.
16 | T ự h ọ c l p t r ì n h S c r a t c h Em có th tìmăđ
c r t nhi u các ví d khác v vi c giải quyết v năđ theoăcácăb c
trên thực tế. Hãy cùng xem các ví d sau, em c n li tăkêăcácăb c c th đ thực hi n các công vi căđó.
- HƠngăngƠyăđi từ nhƠăđếnătr
ng, em phảiăđiăquaăcácăđ ng, ph nào, hãy li t kê l năl tăcácăđ ng, ph đó. - Cácăb
căđ thực hi n vi c n uăc m.
- Giảiă1ăbƠiătoánătheoăcácăb
c, ví d bài toán khai tri n 1 s thành tích các s
nguyên t , bài toán giảiăph
ngătrìnhăb c nh t, bài toán ch ng minh m tăđẳng th c, b tăđẳng th c. 2. Quét nhà
Emăquanăsátăcĕnăphòng.ăNhi m v c a em là c năquétărácăvƠăđ aărácăđến góc nhà, vị
trí có thùng rác. Em chỉ đ
c dùng chổiăquétătheoăcácăh ng ngang và dọc theo các l iăđiătrongăphòng. Thùng rác Cái chổi Hình ảnhăd
iăđơyăchỉ ra các công vi c phải thực hi năđồng th i là th tự c a chúng
đ hoàn thành công vi căđ c giao trên.
S ăđồ thực hi n là: 1 - 2 - 3 - 4 - 5. 5 4 2 3 1
17 | T ự h ọ c l p t r ì n h S c r a t c h
Các em quan sát và trả l i các câu h i sau:
- Nếuăthayăđổi th tự cácăb
c là: 3 - 1 - 2 - 4 - 5 thì công vi c có hoàn thành không? - Nếu chỉ thayăđổiăb
c 1-2 thành: 2 - 1 - 3 - 4 - 5 thì kết quả công vi c ra sao? - Cácăb
c 4, 5 có th đổi chỗ choănhauăđ c không? Kết luận - Thôngăth
ngăng iătaăth ng giải quyết các bài toán thực tế thôngăquaăcácăb c. - Th tự cácăb
c là quan trọngăđ hoàn thành nhi m v .
3. Quan sát mộtăch ơngătrìnhămáyătính mô phỏng giải quyết vấnăđề
Có r t nhi u ph n m m hoặcătròăch iămôăph ng giải quyết v năđ thông qua các b c.
- Tròăch iăPacman nổi tiếng m t th i.
Trongătròăch iănƠy,ăPacmană
lƠăng iăđƠoăvƠngăsẽ có
nhi m v tìm vàng dọc theo cácăconăđ ng trong 1 mê cung.ăTuyănhiênătrênăđ ng điăth ng xu t hi n các con
quỉ sẽ tìm cách giết hại ng
iăđƠoăvƠng.ăNg iăđƠoă
vàng phải có nhi m v tránh
các con quỉ đồng th iăđƠoă đ c càng nhi u vàng càng t t.
- Ph n m mătròăch iăxếpăđồ Socoban
M t bác công nhân có nhi m v chuy n các thùng trong v
năđến vị tríăđưăđ căđặt
tr c. Mỗi l n bác công nhân
chỉ có th đ yăđ c 1 thùng điă1ăb c.ăĐ ng điătrongă v n r t khó vì có nhi u b c t ng và nhi u thùng. Bác
công nhân phảiătìmăraăđ c 1
cách dịch chuy n t iă uănh t đ hoàn thành nhi m v . - Tìmăđ ngătrênăđi n thoại
18 | T ự h ọ c l p t r ì n h S c r a t c h BƠiătoánătìmăđ ngăđiă(t iă u)ă
giữa hai vị trí trong thành ph .
Choătr c hai vị tríăĐ u và Cu i,
máy tính sẽ phải dựa trên bảnăđồ
giao thông thành ph đ tìm ra
đ că1ăcáchăđiăv i khoảng cách
hoặc th i gian t iă uănh t.
Trên màn hình máy tính sẽ hi n đ
ngăđiăt iă uăđóăv i các thông tin có liên quan.
Các em có th tìm hi uăvƠăđ aăraănhi u ví d khác nữa.
Theo em có nhữngăđi m gì chung v i các ví d trên?
4.ăMáyătínhă"nghĩ"ănh ăthế nào?
Emăhưyăquanăsátăs ăđồ sauăhayăđ c mô ph ng cho các công vi c xử lý trên máy tính. Input Bộ xử lý Output Inpută(đầu vào):
Đ uăvƠoăđ c hi u là:
- Bài toán hay v năđ c n giải quyết.
- Các thông s , dữ li uăbanăđ u c a bài toán. Bộ xử lý:
LƠăch ngătrìnhămáyătính, ph n m m hoặc thiết bị vi xử lý b t kỳ có ch cănĕngătiếp
nh năđ uăvƠo,ăsauăđóătiến hành giải quyếy bài toán. Outpută(đầu ra):
Kết quả c a bài toán, v năđ đ c th hi n đ u ra. Ví d bƠiătoánătìmăđ ngăđiăt iă u.
19 | T ự h ọ c l p t r ì n h S c r a t c h Inpută(đầu vào) Xử lý Outpută(đầu ra)
- Vị tríă2ăđi măĐ u và Thực hi nătìmăđ ngăđiă Th hi n trên màn hình Cu i.
t iă uătừ vị tríăĐ uăđến vị đ ngăđiăt iă uănƠy. trí Cu i. - Bảnăđồ đ ng giao thông thành ph . Máy tính thực hi n bài
toánătheoă1ăquiătrìnhăđưă - Cácăquiăđịnh khác v
đ căconăng iăxácăđịnh giao thông, các tuyến đ (l pătrình)ătr c theo các ng 1 chi u,ăầ.
b c chặt chẽ, t iă u,ăbảo
đảmătìmăraăđ c kết quả.
Nh ăv yă"t ăduyăc a máy tính" thực ch t là vi căconăng i cung c p cho máy tính Máy tính
các dữ li uăđ u vào và cách xử lý v n đ thôngăquaăcácăch ngătrình,ăcácăb c, hay t ăduy nh ă
các l nh m t cách tu n tự, chặt chẽ,ăđảm bảo giải quyếtăđ c bài toán, v năđ đ c thế nào? đặt ra.
5.ăConăng i sử dụngămáyătínhăđể giải quyết vấnăđề gìăvàănh ăthế nào? Trên thực tế conăng
i sử d ngămáyătínhăđ giải quyết các bài toán mà nếu không
có máy tính sẽ r t khó giải quyết. Quiătrìnhăconăng
i sử d ngămáyătínhăđ giải quyết v năđ th ngătheoăcácăb c nh ăsau:
- ↓ácăđịnh bài toán, v năđ c n giải quyết (ví d :ăbƠiătoánătìmăđ
ngăđiătrênăbảnăđồ).
- ↓ácăđịnh các dữ li uăđ uăvƠoăbanăđ u (vị tríă2ăđi măĐ u và Cu i, bảnăđồ giao thôngăđ ng ph ,ăầ). - Xây dựngăch
ngătrìnhăđ đ aăvƠoămáyătínhăxử lý (l păch ngătrìnhăbaoăgồm các
l nh,ăđ aăvƠoămáyătínhăđ xử lý). - Máy tính chạyătheoăch
ngătrìnhăđưănạpăvƠăđ aăraăkết quả, th hi nălƠăđ u ra trên màn hình máy tính.
Câu hỏi và bài tập 1. Em hãy li tăkêăcácăb
căđ thực hi n 1 s công vi c hàng ngày nhƠăemă(nh ă
thổiăc m,ăquétănhƠ,ăgiặt qu năáo,ăầ.).
2. Em hãy chỉ raăthêmăcácătròăch iăvƠăph n m m mô ph ng giải quyết v năđ .
3. Cách giải quyếtăbƠiătoánăsauălƠăđúngăhayăsai?
BƠiătoán:ăchoătr c 3 s a, b, c, tính tổng a2 + b2 + c2 nếu biết rằng mỗiăb c chỉ
đ c phép thực hi n 1 phép toán 2 s . Input: a, b, c. Xử lýătheoăcácăb c sau: B1. Tính a2 + b2 B2. Tính c2
20 | T ự h ọ c l p t r ì n h S c r a t c h