Giáo án Tin học 8
Ngày giảng:
8A
8B
Tiết 1: máy tính và chơng trình máy tính
I/ Mục đích, yêu cầu
- Biết con ngời chỉ dẫn cho máy tính thực hiện công việc thông qua lệnh;
- Biết chơng trình là cách để con ngời chỉ dẫn cho máy tính thực hiện nhiều công việc liên
tiếp một cách tự động;
- Biết rằng viết chơng trình là viết các lệnh để chỉ 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ể;
II/ Chuẩn bị:
GV: Một số chơng trình mẫu
HS: Nghiên cứu trớc bài
III/ Hoạt động dạy học
1. ổn định
2. Bài cũ : Kiểm tra dụng cụ học tập và sách vở của HS
3. Bài mới :
Nội dung - Hoạt động của GV Hoạt động của HS
GV giới thiệu bài - nêu muc tiêu tiết học
HĐ1:Con ngời ra lệnh máy tính nh thế nào?
GV cho HS nghiên cứu sgk trong 3p
?Lấy ví dụ con ngời ra lệnh cho máy tính:
GV chốt và kết luận vấn đề:
Để chỉ dẫn cho máy tính làm việc thì con
ngời đa cho máy tính một hoặc nhiều lệnh,
máy tính lần lợt thực hiện các lệnh đó.
HĐ2: Ví dụ rô - bốt nhặt rác
GV cho HS nghiên cứu sgk
?Muốn cho rô-bốt làm việc con ngời phải
làm gì?
nhận xét nhóm bạn
ghi vở
HS suy nghĩ trả lời câu hỏi
ghi vở
4. Củng cố : Chỉ định 1-2 HS trả lời câu hỏi:
Viết chơng trình là gì? viết chơng trình để làm gì?
5. Dăn dò:
- Học thuộc bài ở vở ghi
- Xem tiếp phần bài còn lại
- Trả lời câu hỏi 1 và 2 sgk trang 8
2
Giáo án Tin học 8
Ngày giảng:
8A
8B
Tiết 2: máy tính và chơng trình máy tính (Tiếp)
I/ Mục đích, yêu cầu
- Biết ngôn ngữ lập trình đợc dùng để viết chơng trình máy tính gọi là ngôn ngữ lập trình;
- Biết đợc vai trò của chơng trình dịch;
II/ chuẩn bị:
GV: Chơng trình mẫu
HS: nghiên cứu trớc bài
III/ Hoạt động dạy học:
1. ổ n định :
2. Bài cũ : - Viết chơng trình là gì?
- Viết chơng trình để làm gì?
3. Bài mới:
Nội dung - Hoạt động của GV Hoạt động của HS
GV giới thiệu bài -- nêu mục tiêu tiết học
HĐ1:Chơng trình và ngôn ngữ lập trình
HS lắng nghe
HS thảo luận nhóm phát biểu
3
Giáo án Tin học 8
GV chốt:
Phải có chơng trình dịch.
Vậy phải có chơng trình máy tính hiểu đợc
cần có mấy bớc?
GV bổ sung và chốt:
Cần có hai bớc:
- Viết chơng trình theo ngôn ngữ lập trình.
-Dịch chơng trình thành ngôn ngữ máy.
GV lu ý thêm các bơc snêu trên chỉ hai trong
rất nhiều bớc để tạo ra một chơng trình cụ thể
có thể chạy trên máy
HS ghi vở
HS suy nghĩ phát biểu
HS suy nghĩ trả lời
HS lắng nghe
HS ghi vở
4.Củng cố: Hớng dẫn và cho HS làm bài tập 3,4
5. Dặn dò: - Học thuộc bài theo vở
- làm các bài tập 3,4 vào vở
- Xem trớc bài 2
4
Giáo án Tin học 8
Ngày giảng:
8A
8B
HS lắng nghe
ghi vở tiếp thu các lệnh
HS suy nghĩ trả lời
1.Ví dụ về ch ơng trình
Mục đích của chơng trình:
Dòng chữ "Chao cac ban" đ-
ợc in ra trên màn hình
HĐ 2: Ngôn ngữ lập trình gồm những gì?
a. Mục tiêu: HS hiểu ngôn ngữ lập trình
b. Nội dung: Khái niệm ngôn ngữ lập trình
c. Các bớc tiến hành
HĐGV HĐHS Ghi bảng
!GV có thể giới thiệu ngôn
ngữ tiếng Việt hoặc ngôn ngữ
nào đó muốn sử dụng cho ng-
ời kkhác hiểu thì phải tuân
Hs lắng nghe tiếp thu 2.Ngôn ngữ lập trình gồm
những gì?
5
Giáo án Tin học 8
theo quy tắc ngữ pháp. Nên
ngôn ngữ lập trình cũng nh
vậy phải sử dụng các chữ cái
và theo quy tắc ngôn ngữ lập
trình đề ra
? Vậy ngôn ngữ lập trình là
gì?
GV bổ sung chốt lại vấn đề.
ghi bảng
HS nghiên cứu sgk
.
Tên không đợc trùng với từ
khóa, không chứa dấu cách,
không có chữ số đứng đầu,
4. Cũng cố : Chỉ định HS nhắc lại các khái niệm chơng trình, viết chơng trình, từ khóa,
cách đặt tên.
5. H ớng dẫn về nhà : - Học thuộc các khái niệm
- làm bài tập 1,2,3,4
- Xem tiếp phần bài còn lại
Ngày giảng: 8A
6
Giáo án Tin học 8
8B
Tiết 4: Làm quen với chơng trình và ngôn ngữ lập trình (Tiếp)
I/ Mục đích, yêu cầu:
1. Kiến thức: Biết đợc cấu trúc chơng trình bao gồm phần khai báo và phân thân
2. Kĩ năng: Thuộc các bớc để chạy một chơng trình Pascal
3. thái độ: Giáo dục thái độ học tập tích cực phát huy tính tích cực sáng tạo
II/ chuẩn bị:
GV: Chơng trình mẫu
HS: Nghiên cứu bài
III/ Hoạt động dạy học:
1. ổn định
2. Bài cũ: Nêu quy tắc đặt tên trong chơng trình Pascal/
3. Bài mới:
HĐ1: Cấu trúc chơng trình
a. Mục tiêu:HS biết đợc cấu trúc chơng trình Pascal
b. Nội dung: cấu trúc chơng trình
c. Các bớc tiến hành:
HĐGV HĐHS Ghi bảng
mà máy tính cần thực hiện.
Phần khai báo có thể không
có.
HĐ2: Ví dụ về ngô ngữ lập trình
a Mục tiêu:HS biết các bớc khi viết một chơng trình
b. Nội dung: Các bớc của viết chơng trình và cách chạy chơng trình
c.Các bơc thực hiện:
HĐGV HĐHS Ghi chú
!GV cho HS nghiên cứu sgk
? Chạy chơng trình trên máy
tính gồm mấy bớc? HS thảo luận nhóm
5.Ví dụ về ngôn ngữ lập trình
chạy chơng trình trên mt gồm
2 bớc:
7
Giáo án Tin học 8
!Gv chốt lại vấn đề cho HS ghi
bảng
trả lời câu hỏi - Soạn chơng trình trên máy
theo ngôn ngữ lập trình.
- Dịch chơng trình vừa soạn
thảo qua ngôn ngữ máy.
(Alt+F9,Ctrl+F9)
4. Củng cố: Hớng dẫn HS làm bài tập 6
5. Dặn dò: -Học thuộc bài theo vở
- Làm bài tập 5,6 vào vở
- Xem trớc bài thực hành 1.
8
Giáo án Tin học 8
Ngày giảng:
sgk.
!GV hớng dẫn cho Hs quan sát
trên máy
!Gọi một vài em chỉ lại các
thành phần
!Hớng dẫn cách mở bảng chọn,
gọi một vài em làm
!Gv hớng dẫn cách thoát khỏi
Hs nghiên cứu sgk
Thảo luận nhóm trả lời câu
hỏi.
Hs lắng nghe, ghi vở
quan sát Gv hớng dẫn
Có thể làm trên máy của
nhóm mình
HS quan sát trên máy của
nhóm mình dới sự hớng
dẫn của nhóm trởng
Hs quan sát Gv hớng dẫn
và bạn làm bổ sung nhận
xét.
làm lại trên máy của mình
a. Khởi động Turbo
Pascal
C1: Nháy đúp vào biểu t-
ợng trên màn hình nền
C2: Nháy đúp vào tên tệp
Turbo.exe trong th mục chứa
tệp này.
b. Quan sát nàm hình Turbo
Hs ghi vở
quan sát bạn làm bổ sung cho
bạn
Hs làm trên máy của nhóm
mình
Bài 2:
a. Khởi động lại phần mềm
Gõ chơng trình vào máy
-uses crt: khai báo th viện
- clrscr: xóa màn hình kết
quả
b.Lu chơng trình
Gõ F2 hoặc file -> save
4.Củng cố: - Gv nhận xét đánh giá giừo thực hành
- HS thoát máy vệ sinh
5. Dặn dò: Xem tiếp phần bài còn lại, học bài theo vở ghi, đọc thuộc phần tổng k
-----------------------@------------------------
10
Giáo án Tin học 8
Ngày giảng:
8A
8B
Tiết 6: Bài thực hành 1: Làm quen với Turbo Pascal
I/ Mục đích, yêu cầu
1. Kiến thức: Biết soạn thảo dợc một chơng trình đơn giản, biết sự cần thiết phải tuân thủ
quy định của ngôn ngữ lập trình.
2. Kĩ năng: Biết cách dịch, sửa lổi trong chơng trình, chạy chơng trình, xem
kết quả.
3. Thái độ: Giáo dục ý thức học tập nghiêm túc, có ý thức bảo vệ của công
lỗi.
Hs chạy chơng trình
Hs làm trên máy đồng thời ghi
vở
Hs thảo luận nhóm trả lời câu
hỏi.
c, Dịch chơng trình
Alt+F9
d, Chạy chơng trình
Ctrl+F9
Quay lại màn hình soạn thảo
gõ phím bất kì
HĐ2: Bài tập 3
a. Mục tiêu: Biết nhận ra một số lổi đơn giản thờng gặp và căn cứ vào thông báo lổi để sửa
chơng trình
b. Nội dung: Chỉnh sửa chơng trình và nhận biết lổi
c. Các bớc tiến hành:
11
Giáo án Tin học 8
HĐGV HĐHS Ghi bảng
!Gv cho hs làm theo các yêu
cầu ở sgk
!Gv quan sát học sinh làm
! Gv yêu cầu hs thay viết th-
ờng bằng viết hoa
Thay write bằng writeln
phân biệt hai lệnh trên
Hs xóa dòng lệnh begin dịch
chơng trình và quan sát thông
báo lổi
III/ Hoạt động dạy học:
1.ổ n định
2. Bài cũ: Trong Pascal dấu chấm phẩy dùng để làm gì?
3. b ài mới :
HĐ1: Dữ liệu và kiểu dữ liệu
a. Mục tiêu: HS biết khái niệm dữ liệu và một số kiểu dữ lệu
b. Nội dụng: Giới thiệu một xố kiểu dữ liệu
c. Các bớc tiến hành:
HĐGV HĐHS Ghi bảng
?ở lớp dới ta đã học những
kiểu dữ liệu nào?
!ở Pascal cũng có các kiểu dữ
liệu nh vậy.
Các kiểu dữ liệu khác nhau
thì thực hiện các phép xử lí
khác nhau.
!GV cho hs nghiên cứu sgk
? Có những dạng dữ liệu nào?
! cho hs quan sát ví dụ 1
? Trong ví dụ này có những
kiểu dữ liệu nào?
!Gv chốt lại và treo bảng phụ
của ví dụ 2
Hs trả lời
Nghiên cứu sgk
Thảo luận nhóm
trả lời câu hỏi
Hs suy nghĩ trả lời
Ghi vở
1. Dữ liệu và kiểu dữ liệu
!Gv cho Hs nghiên cứu sgk
?Các phép toán trong Pascal
có gì khác không?
!Gv chốt lại và treo bảng 2
!gv lấy một số ví dụ về phép
toán
Gaia thiệu cách ghi phép
toán, thứ tự thực hiện phép
toán.
Chú ý: chỉ sử dụng đợc dấu
ngoặc tròn gv ghi ví dụ lên
bảng.
!Gv cho hs chuyển đổi một só
biểu thức toán học sang dạng
biểu thức Pascal
Hs nhớ và nhắc lại
Hs nghiên cứu sgk
Thảo luận nhóm trả
lời câu hỏi
HS ghi vở
HS chuyển đổi theo
yêu cầu của gv
2. Các phép toán với dữ liệu kiểu
số
Kí
hiệu
phép toán Kiểu dữ liệu
+ Cộng
số nguyên,số
thực
Gv cho hs quan sát bảng 3 ?
Kết quả so sánh là gì?
Gv chốt: kết quả so sánh chỉ
có thể đúng hoặc sai.
! khi viết chơng trình để so
sánh ta sử dụng các kí hiệu do
ngôn ngữ quy định
! Gv giới thiệu cách viết các
phép so sánh trong Pascal
Gv cho hs ghi một số ví dụ
HS chú ý lắng nghe
quan sát bảng 3
Hs suy nghĩ trả lời
HS theo dỏi ghi bài
3.Các phép so sánh
Kí hiệu Phép so sánh Ví dụ
= bằng 5=5
< nhỏ hơn 3<5
> lớn hơn 9>6
khác
nhỏ hơn hoặc bằng
lớn hơn hoặc bằng
Ví dụ:
máy tính.
4. Cũng cố : Làm bài tập câu a bài 1 của bài thực hành
5. H ớng dẫn về nhà :
- Học thuộc bài theo vở ghi.
- Làm bài tập ở sgk,
- Xem trớc bài thực hành 2
----------------@------------------
15
Giáo án Tin học 8
Ngày giảng:
8A
8B
Tiết 9+10: Bài thực hành 2
viết chơng trình để tính toán
I/ Mục đích, yêu cầu:
1. Kiến thức:
- Chuyển đợc biểu thức toán học sang biểu thức trong Pascal
- Biết đợc kiểu dữ liệu khác nhau thì đơc xử lí khác nhau
- Hiểu phép toán div, mod
- Hiểu thêm các lệnh in ra màn hình, tạm ngừng chơng trình
2. Kỹ năng: Luyện tập soạn thảo chỉnh sửa chơng trình, chạy và xem kết quả hoạt
động của chơng trình
3. Thái độ: Giáo dục ý thức bảo vệ của công
II/ chuẩn bị:
GV: Bài tập
HS: nghiên cứu trớc bài
III/ Hoạt động dạy học
1.ổ n định
2. Bài cũ: Có các kiểu dữ liệu nào đã đợc học?
3. b ài mới :
Giáo án Tin học 8
!Tìm sự khác nhau của phép tính
div,mod và phép chia. giới thiệu
lệnh clrscr
lệnhdelay,readln đợc dùng tạm
ngừng chơng trình
div, mod
- Thảo luận nhóm so sánh
sự khác nhau của các lệnh và
các phép tính trên
- Làm quen với lệnh clrscr,
delay, readln
trình vào máy
b.Dịch và chạy chơng trình
quan sát kết quả nhận đ-
ợcvà cho nhận xét về kết
quả đó
Tiết 2:
làm tiếp bài 2
HĐGV HĐHS Ghi bảng
Gv quan sát hs làm
Chốt lại nhận xét của hs
! delay(5000) tạm dừng chơng
trình 5 giây, readln tạm ngừng
đến khi nào ngời dùng muốn
Thảo luận nhóm nhận xét về
kết quả
Phát biểu
c. Thêm câu lệnh delay
(5000) quan sát kết quả
5. H ớng dẫn về nhà
- Học hiểu phần tổng kết
- Xem trớc bài 4
Ngày giảng: 8A
17
Giáo án Tin học 8
8B
Tiết 11+12:
Sử dụng biến trong chơng trình
I/ Mục đích, yêu cầu:
1. Kiến thức:
- Biết khái niệm, hằng.
- Hiểu cách khai báo, sử dụng, biến hằng.
- Biết vai trò của biến trong lập trình.
- Hiểu lệnh gán.
2.Kĩ năng: Sử dụng đợc biến và hằng
3. Thái độ: Giáo dục thái độ học tập nhiêm túc.
II/ Chuẩn bị:
GV: Ví dụ 3,4
HS: Nghiên cứu trớc bài.
III/ Hoạt động dạy học:
HĐ1: Biến là công cụ trong lập trình:
a. Mục tiêu: Biết Khái niệm biến
b. Nội dung: khái niệm biến và mục đích của việc sử dụng biến.
c. Các bớc thực hiện:
HĐGV HĐHS Ghi bảng
- GV cho hs nghiên cứu sgk
? Biến là gì?
- Gv bổ sung và chốt lại kiến
thức mà hs trả lời cho hs ghi vở.
Hs quan sát ví dụ
Thảo luận nhóm trả lời câu
hỏi
Đại diện nhóm phát biểu
2.Khai báo biến
18
Var m,n: Integer;
s, dientich: Readl;
thôngbao: String
Giáo án Tin học 8
!Tùy theo ngôn ngữ lập trình cú
pháp khai báo biến có thể khác
nhau.
Khai báo biến bao gồm những gì?
Gv chốt ghi bảng
Chú ý lắng nghe ghi vở
Hs suy nghĩ trả lời
var: từ khóa
m,n: Biến có kiểu integer
s,dientich: Biến có kiểu thực
thongbao: Biến kiểu xâu
- khai báo tên biến
- khai báo kiểu dữ liệu
của biến
Tiết 2 :
HĐ1: Sử dụng biến trong chơng trình:
a.Mục tiêu: Biết sử dụng biến
b.Nội dung: Cách sử dụng biến.
c.Các bớc thực hiện:
HĐGV HĐHS Ghi bảng
writeln('nhap ban kinh hinh
tron r='); readln(r));
writeln(diện tich duong tron
la: ',3.14*r*r);
readln
end.
Tên biến:= Biểu thức cần
gán
HĐ2: Hằng:
a.Mục tiêu: Biết khái niệm, cách khai báo,sử dụng hằng
b.Nội dung: khái niệm, cách khai báo hằng
c.Các bớc thực hiện:
19
lệnh gán ý nghĩa
X:= 12; gán gía trị 12 vào biến x
X:=y; Gán giá trị đã lu trong biến y vào biến x
X:=(a+b)/2;
Thực hiện phép toán tính trung bình
cộng hai giá trị nằm trong hai biến nhớ
avà b. Kết quả gán vào biến nhớ x
X:=x+1: tăng giá trị của biến nhớ x lên một đơn
Giáo án Tin học 8
HĐGV HĐHS Ghi bảng
Gv cho Hs nghiên cứu sgk
trong Pascal hằng là gì?
Gv chốt lại cho Hs ghi vở.
! khi sử dụng ta cũng cần khai
báo.
Giơí thiệu ví dụ 1
Dựa vào ví dụ 1 em nào có thể
- Sử dụng đợc lệnh gán giá trị cho biến.
- Hiểu cách khai báo và sử dụng hằng.
- Hiểu và thực hiện đợc việc tráo đổi giá trị của 2 biến.
2. Kỹ năng: Luyện tập soạn thảo chỉnh sửa chơng trình, chạy và xem kết quả hoạt
động của chơng trình
3. Thái độ: Giáo dục ý thức bảo vệ của công
II/ chuẩn bị:
GV: Bài tập, phòng máy.
HS: Nghiên cứu trớc bài
III/ Hoạt động dạy học
1.ổ n định
2. Bài cũ:
- Có các kiểu dữ liệu nào đã đợc học?
- Thế nào là biến, hằng ?
- Nêu sự khác nhau giữa biến và hằng ?
3. b ài mới :
HĐ1: Các kiến thức cần ghi nhớ:
HĐGV HĐHS Ghi bảng
Gv giới thiệu. Theo dõi, tiếp thu kiến thức,
ghi vở.
1. Cú pháp khai báo biến
trong PASCAL:
VAR
<DS biến> : <Kiểu DL>;
2. Kí hiệu := đợc sử dụng
trong lệnh gán giá trị cho
biến.
3. Lệnh Read<DS biến>;
hay Readln< DS biến>;
dùng để nhập DL từ bàn
- Giới thiệu thuật toán đổi giá trị 2
biến.
- Y/c HS đọc nội dung bài toán và
tham khảo chơng trình ở sgk.
- Tổ chức HS viết chơng trình
(làm trên máy) sau đó thực hiện
việc dịch, sửa lổi và chạy chơng
trình.
- Tiếp thu kiến thức.
- Đọc bài toán, tham khảo
chơng trình.
- Làm theo y/c của GV.
* Thuật toán đổi giá trị 2
biến x và y:
z := x;
x := y;
y := z;
4.Tổng kết:
- Gv cho hs đọc phần kết luận sgk
- Gv nhận xét giờ thực hành
- HS thoát máy vệ sinh
5. H ớng dẫn về nhà
- Học hiểu phần tổng kết
- Xem trớc bài 5.
22
Giáo án Tin học 8
Ngày giảng:
8A
8B
Tiết 15: bài tập
- Tơng tự gọi hs lên bảng làm
- Sửa sai bài của hs
- HS nghiên cứu bài
- Nhận xét bài làm của bạn
- HS nghiên cứu bài
có thể gõ trên máy của nhóm
mình
Nhận xét bài làm của bạn
Bài 4:
a. a/b+c/d
b. a*x^2+b*x+c
c. 1/x-a/5*(b+2)
d. (a^2+b)*(1+3)^3
Bài 5:
a. (a+b)x(a+b)- x:y
b. b:(a
2
+c)
c. a
2
:(2b+c)
2
HĐ2: Làm bài tập 4, 5, 6 (Tr 33)
23
Giáo án Tin học 8
4.Hớng dẫn về nhà:
- Ôn các nội dung đã học và xem lại các bài tập đã giải.
- Chuẩn bị tiết sau kiểm tra 45 phút.
24
HĐGV HĐHS Ghi bảng
liệu integer.
Giáo án Tin học 8
Ngày giảng:
8A
8B
Tiết 16: kiểm tra 45 phút
I/ Mục đích, yêu cầu:
Đánh giá kiến thức, kỹ năng của HS về: Ngôn ngữ lập trình Pascal, cấu trúc các câu lệnh đã
học, các phép toán, sử dụng biến trong chơng trình.
II/ chuẩn bị:
GV: Đề kiểm tra.
HS: Ôn bài
III/ Hoạt động dạy học
1.ổ n định
2. Đề bài:
Đề I:
Bài 1: (1,5đ) Đánh dấu X vào ô thích hợp:
Nội dung Đúng Sai
1. Biến và hằng phải đợc khai báo trớc khi sử dụng.
2. Trong một chơng trình tên có thể đặt trùng với từ khóa.
3. Cấu trúc của một chơng trình gồm 2 phần: Phần khai báo và phần thân
4. Con ngời chỉ dẫn cho máy tính thực hiện công việc thông qua các lệnh
5. Ngôn ngữ lập trình là ngôn ngữ dùng để viết chơng trình cho máy tính
6. Trong một chơng trình có thể không có phần thân
Bài 2: (2đ) Khoanh tròn vào chữ cái đứng trớc câu trả lời đúng:
1. Trong các phép so sánh sau, phép so sánh nào là đúng:
A. 25 - 7 < 17; B. 2x - 3 > 6; C. - 5x < 0; D. | X| 0
2. Khi đặt tên trong một chơng trình ta phải đặt tên sao cho:
A. Tên khác nhau tơng ứng với các đại lợng khác nhau.
B. Tên không đợc trùng với từ khóa, không chứa dấu cách trống.