[r]
Trang 1Bài 1
BÀI GI NG TIN H C 8 Ả Ọ
Trang 21 Con ng ườ i ra l nh cho máy tính nh th nào? ệ ư ế
Con ng ườ i đi u khi n máy tính thông qua l nh ề ể ệ
Con ng ườ i ch d n cho máy tính th c hi n nhi u ỉ ẫ ự ệ ề thao tác liên ti p m t cách t đ ng ế ộ ự ộ
Nh p chu t vào bi u t ấ ộ ể ượ ng
Làm th nào đ in văn ế ể
b n đã có s n ra gi y? ả ẳ ấ
Trang 32 Vớ d : rụ-b t nh t rỏc ụ ố ặ
1 0 1 0 1 1 1 1 1 0
1 1 1 1 0 1 0 0 1 1
1 0 1 1 0 1 0 0 1 0
1 0 1 0 1 1 0 0 1 1
1 1 0 1 1 1 1 0 1 0
Vị trí thù ng rác
Vị trí đống rác
Vị trí rôbốt
Em hóy ra nh ng l nh nào đ ữ ệ ể Robot hoàn thành cụng vi c nh t ệ ặ
và b rỏc đỳng n i qui đ nh? ỏ ơ ị
1 R ph i 3 b ẽ ả ướ c
2 Ti n 1 b ế ướ c
3 Nh t rỏc ặ
4 R ph i 3 b ẽ ả ướ c
5 Ti n 3 b ế ướ c
6 B rỏc vào thựng ỏ
Trang 4Ra t ng l nh c th , đ n gi n, theo trỡnh t đ robot cú th hoàn thành ừ ệ ụ ể ơ ả ự ể ể
t t nh t ố ấ
2 Vớ d : rụ-b t nh t rỏc ụ ố ặ
1 0 1 0 1 1 1 1 1 0
1 1 1 1 0 1 0 0 1 1
1 0 1 1 0 1 0 0 1 0
1 0 1 0 1 1 0 0 1 1
1 1 0 1 1 1 1 0 1 0
Vị trí thù ng rác
Vị trí đống rác
Vị trí rôbốt
Trang 53 Vi t ch ế ươ ng trình - ra l nh cho máy tính làm vi c ệ ệ
Vi t ch ế ươ ng trình
là gì?
Vi t ch ế ươ ng trình là h ướ ng d n máy tính th c hi n các công vi c hay gi i m t ẫ ự ệ ệ ả ộ
bài toán c th ụ ể
Lí do c n ph i vi t ầ ả ế
ch ươ ng trình đi u ề
khi n máy tính? ể Đi u khi n máy tính t đ ng th c hi n các công vi c đa d ng và ph c t p mà m t ề ể ệ ạ ự ộ ứ ạ ự ệ ộ
l nh đ n gi n không đ đ ch d n ệ ơ ả ủ ể ỉ ẫ
Trang 6Tình hu ng: ố M t th y giáo ch bi t ti ng Vi t mu n gi i thi u ộ ầ ỉ ế ế ệ ố ớ ệ
v ngôi tr ề ườ ng c a mình cho m t đoàn khách ủ ộ
đ n t n ế ừ ướ c Anh.
Theo em có m y ấ
cách th c hi n ự ệ
đi u trên? ề
4 Ch ươ ng trình và ngôn ng l p trình ữ ậ
Trang 7Hai kĩ thu t d ch: ậ ị
Thông d ch ị
Biên d ch ị
Trang 8• Ki m tra tính đúng đ n c a ể ắ ủ
câu l nh ti p theo trong ệ ế
ch ươ ng trình ngu n ồ
• Chuy n đ i câu l nh đó ể ổ ệ
thành các câu l nh t ệ ươ ng ng ứ
trong ngôn ng máy ữ
• Th c hi n các câu l nh v a ự ệ ệ ừ
chuy n đ i ể ổ
Thông d ch ị Th c hi n l p đi l p l i dãy các b ự ệ ặ ặ ạ ướ c sau
1 0 1 0 1 1 1 1 1 0
1 1 1 1 0 1 0 0 1 1
1 0 1 1 0 1 0 0 1 0
1 0 1 0 1 1 0 0 1 1
1 1 0 1 1 1 1 0 1 0
Trang 9Biên d ch ị
• Duy t, ki m tra, phát hi n ệ ể ệ
l i, xác đ nh ch ỗ ị ươ ng trình
ngu n có d ch đ ồ ị ượ c không.
• D ch ch ị ươ ng trình ngu n ồ
thành m t ch ộ ươ ng trình đích
có th th c hi n trên máy và ể ự ệ
l u tr l i đ s d ng v sau ư ữ ạ ể ử ụ ề
Th c hi n qua hai b ự ệ ướ c sau
Trang 104 Ch ươ ng trình và ngôn ng l p trình ữ ậ
Trong ngôn ng máy tính, m i câu l nh ữ ọ ệ
đ u đề ựơc bi u di n b ng các con s 0 và 1 ể ễ ằ ố Ngôn ng máy tính khó đ c và khó s ữ ọ ử
d ng.ụ
Các ngôn ng l p trình đ c phát tri n đ ữ ậ ượ ể ể
kh c ph c các nhắ ụ ược đi m c a ngôn ng ể ủ ữ máy tính Ngôn ng l p trình s d ng các ữ ậ ử ụ
c m t t nhiên nên d nh , d s d ng.ụ ừ ự ễ ớ ễ ử ụ
T i sao con ng ạ ườ i
ph i t o ra các ngôn ả ạ
ng l p trình trong ữ ậ khi có th đi u khi n ể ề ể máy tính b ng ngôn ằ
ng máy? ữ
Trang 114 Ch ươ ng trình và ngôn ng l p trình ữ ậ
Chương trình d ch giúp chuy n đ i ị ể ổ
chương trình được vi t b ng ngôn ng l p ế ằ ữ ậ trình thành chương trình b ng ngôn ng ằ ữ máy th c hi n đự ệ ược trên máy tính Nh ư
v y, chậ ương trình d ch chuy n đ i t p g m ị ể ổ ệ ồ các dòng l nh đệ ược so n th o thành t p có ạ ả ệ
th ch y trên máy tính.ể ạ
Ch ươ ng trình d ch là ị
gì?
Ngôn ng dùng đ vi t các ch ữ ể ế ươ ng trình máy tính đ ượ c g i là ọ ngôn ng l p trình ữ ậ
Trang 12Đ t o m t chể ạ ộ ương trình máy tính, chúng ta ph i vi t chả ế ương trình theo m t ộ
ngôn ng l p trình nào đó Có th nói, ngôn ng l p trình là công c giúp đ t o ữ ậ ể ữ ậ ụ ể ạ
ra các ch ươ ng trình máy tính
Người ta thường vi t chế ương trình b ng m t chằ ộ ương trình so n th o (tạ ả ương t ự
nh chư ương trình so n th o văn b n), sau đó s d ng chạ ả ả ử ụ ương trình d ch đ ị ể chuy n đ i thành chể ổ ương trình có th “ch y” để ạ ược trên máy tính
Chương trình so n th o và chạ ả ương trình d ch thị ường được k t h p vào m t ph n ế ợ ộ ầ
m m, đề ược g i là ọ môi tr ườ ng l p trình ậ Ví d , v i ngôn ng l p trình Pascal có ụ ớ ữ ậ hai môi tr ườ ng làm vi c ph bi n là Turbo Pascal và Free Pascal ệ ổ ế
vi c t o ra chệ ạ ương trình máy tính th c ch t g m hai bự ấ ồ ước sau:
(1) Vi t ch ế ươ ng trình theo ngôn ng l p trình; ữ ậ
(2) D ch ch ị ươ ng trình thành ngôn ng máy đ máy tính hi u đ ữ ể ể ượ c.
Trang 13Ghi nh ! ớ
1 Con ng ườ i đi u khi n máy ề ể
tính thông qua l nh ệ
- Con ng ườ i ch d n cho máy ỉ ẫ
tính th c hi n nhi u thao tác liên ự ệ ề
ti p m t cách t đ ng ế ộ ự ộ
2 Vi t ch ế ươ ng trình là h ướ ng
d n máy tính th c hi n các công ẫ ự ệ
vi c hay gi i m t bài toán c ệ ả ộ ụ
th ể
3 Ngôn ng dùng đ vi t các ữ ể ế
ch ươ ng trình máy tính đ ượ c g i ọ
là ngôn ng l p trình ữ ậ