Giáo án Tin học 8 chương trình cả năm
Bạn đang xem 30 trang mẫu của tài liệu "Giáo án Tin học 8 chương trình cả năm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Giáo án Tin học 8 chương trình cả năm
Chuyển các kí hiệu toán sang kí ra giấy.
hiệu trong Pascal.
- Gv nhận xét.
- Gv yêu cầu hs thực hiện 1 số
phép tính rồi từ đó đưa ra qui tắc
tính các biểu thức số học.
Gv gọi 1 hs lên viết lại biểu thức
này bằng ngôn ngữ lập trình
(a b)(c d) 6
Pascal. a
3
=> Chú ý: Trong NNLT Pascal - 1 Hs thực hiện
chỉ được sử dụng dấu ngoặc tròn.
4. Củng cố
? Hãy nêu một số kiểu dữ liệu thường dùng.
5. Dặn dò.
- Học bài kết hợp SGK
- Làm bài tập SGK
IV. BỔ SUNG VÀ RÚT KINH NGHIỆM
Ngày soạn: 27/09
Ngày giảng: 8C: /09
Thay đổi (nếu có):8C...................................
Tiết 8
BÀI 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tiếp)
I. MỤC TIÊU DẠY HỌC
1. Kiến thức: - Biết các phép so sánh được dùng trong Pascal
- Biết được cách giao tiếp con người – máy tính.
- Biết một số câu lệnh Pascal đơn giản.
2. Kỹ năng: - Rèn luyện kĩ năng sử dụng các phép toán với kiểu dữ liệu số.
3. Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học.
4. Năng lực hướng tới:
- Hiểu được các kiểu dữ liệu để ứng dụng viết chương trình pascal.
II. THIẾT BỊ DẠY HỌC 1. Giáo viên: - Sách giáo khoa, giáo án.
2. Học sinh: - Sách giáo khoa, vở viết.
III. CÁC HOẠT ĐỘNG DẠY, HỌC
1. Ổn định: - 8C:
2. Kiểm tra bài cũ:
3. Giới thiệu bài mới: (3’)
* Tiến trình bài dạy:
Hoạt động của GV Hoạt động của HS Nội dung
Hoạt động 3: Tìm hiểu các phép so sánh
Ngoài phép toán số học, ta 3. Các phép so sánh
thường so sánh các số. (SGK)
Hỏi: Em hãy nêu kí hiệu của các
phép so sánh? Kí hiệu Phép so sánh
= bằng
< nhỏ hơn
> lớn hơn
≠ khác
≤ nhỏ hơn hoặc
bằng
≥ lớn hơn hoặc
bằng.
GV: Kết quả của phép so sánh chỉ
có thể là đúng hoặc sai.
- GV yêu cầu HS làm bài tập 6
SGK
- Gv: Giới thiệu kí hiệu của các - Lớp thực hiện.
phép so sánh trong ngôn ngữ
Pascal.
- GV yêu cầu HS làm bài tập 7
SGK
- 2 Hs lên bảng thực hiện.
Hoạt động 4: Tìm hiểu sự giao tiếp giữa người và máy.
Gvdd: Quá trình trao đổi dữ liệu 4. Giao tiếp người –
hai chiều giữa người và máy tính Thông báo kết quả tính toán máy tính:
khi chương trình hoạt động Write ('Dien tich hinh tron la ',X);
thường được gọi là giao tiếp hoặc Nhập dữ liệu a) Thông báo kết quả tương tác người – máy. Write ('Ban hay nhap nam sinh:') ; tính toán
- Yêu cầu học sinh nghiên cứu Read(NS);
SGK => nêu một số trường hợp Chương trình tạm ngừng b) Nhập dữ liệu
tương tác giữa người và máy. Writeln('Cac ban cho 2 giay
nhe...'); c) Tạm ngừng chương
Delay(2000); trình
- Lệnh :
writeln('So Pi = ',Pi); d) Hộp thoại
read; {readln;}
Hộp thoại
4. Củng cố
HS: Nhắc lại những kiến thức cần đạt được trong bài.
GV: Chốt lại những kiến thức trọng tâm trong bài.
HS: Đọc phần ghi nhớ sgk
5. Dặn dò.
- Làm bài tập 5, 6
- Chuẩn bị Bài thực hành số 2 để tiết sau thực hành.
IV. BỔ SUNG VÀ RÚT KINH NGHIỆM
Duyệt của tổ phó chuyên môn
Ngày .tháng ..
Tiết Ngày Ngày soạn Ngày dạy Thay đổi
Lớp
8C 3/10 6/10
Tiết 9
BÀI TẬP
I. MỤC TIÊU DẠY HỌC
1. Kiến thức: - Củng cố kiến thức cơ bản về kiểu dữ liệu, các phép toán với kiểu dữ liệu số,
các phép so sánh và giao tiếp giữa người và máy.
2. Kỹ năng: - Rèn luyện kĩ năng sử dụng các phép toán trong ngôn ngữ Pascal.
3. Thái độ: - HS nghiêm túc trong học tập và nghiên cứu bài học, giáo dục học sinh tính sáng
tạo, tích cực trong học tập, lòng yêu thích bộ môn.
4. Năng lực hướng tới:
- Hiểu được các kiểu dữ liệu để ứng dụng viết chương trình pascal.
II. THIẾT BỊ DẠY HỌC
1. Giáo viên: - Sách giáo khoa, giáo án.
2. Học sinh: - Sách giáo khoa, vở viết.
III. CÁC HOẠT ĐỘNG DẠY, HỌC
1. Ổn định:
2. Kiểm tra bài cũ:
Câu 1: Em hãy nêu các kiểu dữ liệu trong ngôn ngữ lập trình pascal? Lấy một số ví dụ Em hãy
nêu tên của các kiểu dữ liệu đó.
Câu 2: Em hãy nêu quy tắc tính các biểu thức số học? Làm bài 1 câu a trang 27 SGK
3. Giới thiệu bài mới: (3’)
Hoạt động của thầy Hoạt động của trò Nội dung
+ Hoạt động 1: Củng cố lại một số kiến thức đã học
? Trong Pascal có những 1. Củng cố lại một số
kiểu dữ liệu cơ bản nào. kiến thức đã học.
* Kiểu dữ liệu cơ bản : * Kiểu dữ liệu cơ bản :
- Interger : Số nguyên - Interger : Số nguyên
- Real : Số thực - Real : Số thực
- Char : Kí tự - Char : Kí tự
? Hãy nêu các phép toán - String : Xâu kí tự - String : Xâu kí tự cơ bản.
* Các phép toán cơ bản : * Các phép toán cơ bản
- Cộng : + :
- Trừ : - - Cộng : +
- Nhân : * - Trừ : -
- Chia : / - Nhân : *
- Chia lấy phần nguyên, phần - Chia : /
dư : Div, mod. - Chia lấy phần
nguyên, phần dư : Div,
mod.
- Bài 1: Dãy số 2010 có Dãy chữ số 2010 có thể là dữ
thể là dữ liệu kiểu nào? liệu kiểu dữ liệu số nguyên, số
thực hoặc kiểu xâu kí tự. Tuy
nhiên, để chương trình dịch
Turbo Pascal hiểu 2010 là dữ
liệu kiểu xâu, chúng ta phải
viết dãy số này trong cặp dấu
nháy đơn (').
var a: real; b: integer; c:
string;
begin
writeln('2010');
writeln(2010);
a:=2010;
b:=2010;
c:=’2010’
end.
Bài 2. Viết các biểu thức
toán học sau đây dưới
dạng biểu thức trong
Pascal.
a c a) a/b+c/d;
a) ;
b d b) b)
ax2 bx c ; a*x*x+b*x+c ;
ax2 bx c ; a*x*x+b*x+c
1 a
c) (b 2) ;
x 5 c) 1/x-a/5*(b+2);
d) (a 2 b)(1 c)3
d)(a*a+b)*(1+c)*(1+c)*(1+c)
+ Hoạt động 2: Vận dụng để làm một số bài tập.
- Bài 1: Dãy số 2010 có Dãy chữ số 2010 có thể là dữ 2. Vận dụng để làm
thể là dữ liệu kiểu nào? liệu kiểu dữ liệu số nguyên, số một số bài tập.
thực hoặc kiểu xâu kí tự. Tuy
nhiên, để chương trình dịch - Bài 1: Dãy số 2010
Turbo Pascal hiểu 2010 là dữ có thể là dữ liệu kiểu
liệu kiểu xâu, chúng ta phải nào?
viết dãy số này trong cặp dấu
nháy đơn (').
var a: real; b: integer; c:
string;
begin
writeln('2010');
writeln(2010);
a:=2010;
b:=2010;
c:=’2010’
Bài 2. Viết các biểu thức end. Bài 2. Viết các biểu
toán học sau đây dưới thức toán học sau đây
dạng biểu thức trong dưới dạng biểu thức
Pascal. trong Pascal.
a c a c
a) ; a) ;
b d a) a/b+c/d; b d b) b) b)
ax2 bx c ; a*x*x+b*x+c ; ax2 bx c ;
ax2 bx c ; a*x*x+b*x+c ax2 bx c ;
1 a c) 1/x-a/5*(b+2); 1 a
c) (b 2) ; c) (b 2) ;
x 5 x 5
2 3 2 3
d) (a b)(1 c) d)(a*a+b)*(1+c)*(1+c)*(1+c) d) (a b)(1 c)
IV. Nhận xét (5 phút)
Giáo viên nhận xét và đánh giá tiết bài tập.
V. Dặn dò: (2 phút)
- Về nhà ôn lại tất cả các kiến thức đã học, tiết sau thực hành.
VI./ Tổng kết – Rút kinh nghiệm:
..............................................................................................................................................
.............................................................................................................................................. Ngày Ngày soạn Ngày dạy Thay đổi
Lớp
8C 3/10 7/10
Tiết 10
BÀI THỰC HÀNH 2:
VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN
I. MỤC TIÊU DẠY HỌC
1. Kiến thức: - Biết được kiểu dữ liệu khác nhau thì được xử lí khác nhau.
- Hiểu phép toán chia lấy phần nguyên, chia lấy phần dư.
- Hiểu thêm về các lệnh in thông tin ra màn hình.
2. Kỹ năng: - Chuyển được biểu thức toán học sang biểu diễn trong ngôn ngữ lập trình.
- Biết viết chương trình tính toán đơn giản.
3. Thái độ: - Ham thích môn học, tác phong làm việc nghiêm túc, cẩn thận và tinh thần làm
việc theo nhóm.
4. Năng lực hướng tới:
- Hiểu được các kiểu dữ liệu để ứng dụng viết chương trình pascal.
II. CHUẨN BỊ.
1. Giáo viên: - Sách giáo khoa, giáo án.
2. Học sinh: - Sách giáo khoa, vở viết.
III. CÁC HOẠT ĐỘNG DẠY, HỌC
1. Ổn định:
2. Kiểm tra bài cũ:
3. Giới thiệu bài mới: (3’)
Hoạt động của GV Hoạt động của HS Nội dung
Hoạt động 1: Luyện tập gõ các biểu thức số học trong pascal.
* Mục tiêu: - Biết được kiểu dữ liệu khác nhau thì được xử lí khác nhau.
a. Giáo viên yêu cầu lớp thực hiện các 1. Bài tập 1
phép tính trên. - Lớp thực hiện, 1 bạn ghi
kết quả lên bảng.
b.Khởi động Tubor pascal và gõ chương
trình sau để tính các biểu thức trên.
Begin
writeln(‘15*4-30+12 =’,15*4-30+12);
Writeln(‘(10+5)/(3+1)- - Hs thực hiện
18/(5+1)=’,(10+5)/(3+1)-18/(5+1));
writeln(‘(10+2)*(10+2)/(3+1)=’,(10+2)* (10+2)/(3+1));
write(‘((10+2)*(10+2)-
24)/(3+1)=’,((10+2)*(10+2)-24)/(3+1));
Readln
End.
c. Lưu chương trình với tên CT2.pas. - Hs thực hiện theo yêu
Dịch, chạy chương trình và kiểm tra kết cầu bài.
quả nhận được.
- Gv yêu cầu hs ghi lại kết quả và đối - Hs đối chiếu kết quả và
chiếu với kết quả Hs thực hiên ở câu a. đưa ra nhận xét.
Hoạt động 2: Tìm hiểu phép chia lấy phân nguyên, lấy phần dư với số nguyên.
* Mục tiêu: - Hiểu phép toán chia lấy phần nguyên, chia lấy phần dư.
a. Mở tệp mới và gõ chương trình sau Bài tập 2/27 (Sgk)
Begin * Các lệnh làm tạm
clrscr; - Hs thực hiện gõ chương ngừng chương trình:
writeln('16/3 =', 16/3); trình trên vào máy. - Delay(x) tạm ngừng
writeln('16 div 3 =',16 div 3); chương trình trong vòng
writeln('16 mod 3 =',16 mod 3); x phần nghìn giây.
writeln('16 mod 3 = ',16-(16 div 3)*3); - Read hoặc Readln tạm
writeln('16 div 3 = ',(16-(16 mod 3))/3); ngừng chương trình cho
end. đến khi người dùng nhấn
b. Dịch và chạy chương trình. Quan sát phím Enter.
kết quả nhận được và cho nhận xét vế kết
quả đó.
c. Thêm các câu lệnh delay(5000) vào sau
mỗi câu lệnh writeln trong chương trình
trên. Dịch và chạy chương trình. Quan sát - Hs thực hiện theo yêu
chương trình tạm dừng 5 giây sau khi in cầu của bài
từng kết quả ra màn hình.
d. Thêm câu lệnh readln vào chương trình
(trước từ khoá end). Dịch và chạy lại
chương trình. Quan sát kết quả hoạt động
của chương trình. Nhấn phím Enter để tiếp
tục. GV: nhận xét và củng cố
4.Củng cố.
- củng cố lại các phép tính toán trong pascal.
5 .Dặn Dò.
- Về nhà xem lại nội dung bài học để tiết tiếp theo chúng ta thực hành tiếp
IV. BỔ SUNG VÀ RÚT KINH NGHIỆM
Duyệt của P.Tổ Trưởng
Ngày tháng 10
Tiết ..File đính kèm:
giao_an_tin_hoc_8_chuong_trinh_ca_nam.doc

