Biết cách viết kí hiệu các phép tính số học và các hàm xử lý dữ liệu cơ bản... 13.[r]
(1)1 Trường ĐH Đồng Tháp
Khoa CNTT
Bài soạn: Giáo án Tin 8
(2)2 Bài CÁC THỦ TỤC CƠ BẢN
(3)3 I Mục tiêu
HS biết cách khai báo , biến
Biết cách sử dụng câu lệnh xuất write, writeln. Biết cách sử dụng câu lệnh nhập readl, readln. Biết phép tính số học, phép gán, biết ghi
thích chương trình sủ dụng số hàm liệu
II Chuẩn bị
III Giảng mới Ổn định lớp
Kiềm tra sĩ số Kiểm tra cũ:
(4)4
HĐGV HĐHS Nội dung
Hoạt động 1: Tìm hiểu thủ tục TP.
? Cho hs đọc toán GV đặt câu hỏi
? Trong toán đâu liệu vào đâu liệu ra? ? Em viết cơng thức tính diện tích chu vi hình trịn => GV gợi ý hs viết chương trình => gv sửa lại
HS: Đọc
HS: Suy nghĩ trả lời…
HS: Lên bảng viết công thức
Bài 2 CÁC THỦ TỤC CƠ
BẢN CỦA TP
Bài tốn 1
Nhập vào bán kính hình trịn Hãy tính diện tích chu vi hình trịn
1 Chương trình mẫu
(1) Program dthtron; Const p= 3.14;
Var r,dt,cv: real; (4)Begin
Write (‘ Hay nhap ban kinh hinh tron r: ’); Readln (r)
(5)5
Từ chương trình mẫu GV triển khai
? Từ CT em cho biết cách khai báo biến
Ví dụ:
Để khai báo biến a,b kiểu số nguyên y, z kiểu số thực ta làm ntn ?
GV gợi ý
Trong tốn có biến kiểu liệu? Giữa biến kiểu cách dấu gì?
Writeln (‘dien tich cua hinh tron la:’,dt);
Writeln(‘ chu vi hinh tron la:’,cv);
Readln; (12)End
2 Biến cách khai báo biến
Giới thiệu kiểu liệu số nguyên số thực + Số ngun
+ Số thực: Có kích thước byte, lưu trữ số phạm vi từ: 2.9 *10-38 – 1.7 *1038 Mẫu khai báo biến
(6)6
Phần biến phần kiểu cách dấu gì?
GV (đvđ): Vậy toán ta phải khai báo
hằng? Cách khai báo nào?
? Em cho biết số gì?
? Dựa vào chương trình mẫu cho biết cách khai báo ntn?
GV: cho hs lấy vd
GV (đvđ): Ở em thực hành in liệu hình Vậy để in liệu hình em dùng câu lệnh Bây tìm hiểu câu lệnh xuất GV cho hs quan sát ví dụ
HS: Suy nghĩ trả lời,… HS : Lên bảng trình bày
HS: Theo dõi
HS: Suy nghĩ trả lời,… HS: Lên bảng trình bày
3 Hằng khai báo
KN hằng: Là đại lượng có giá trị khơng đổi chương trình
Cách khai báo
Const < tên hằng>=< già trị >;
4.Câu lệnh xuất write, writeln
(7)7
VD1:
Program vd1; Begin
Write (‘Xin chao cac ban’); End
VD2
Program vd2; Begin
Writeln (‘Xin chao cac ban’);
End
? Em nhận xét giống khác câu lệnh
GV (đvđ)- >Giới thiệu vào
câu lệnh read, readln HS: theo dõi quan sát
lên hình Cú pháp :
Write (< danh sách đưa ra>);
Writeln(<danh sách đưa ra>);
(8)8
? Qua chương trình mẫu em cho biết cú pháp chương trình nhập ? Ví dụ : Muốn nạp liệu từ bàn phím vào3 biến A, B, C
Chú ý :
- Giữa biến cách dấu phẩy
Lệnh readln khơng có danh sách biến để dừng chương trình chờ bấm phím Enter.
GV: (đvđ) Giới thiệu phép toán số học Từ ct mẫu gv cho hs nx kí hiệu phép tính số học
HS: Suy nghĩ trả lời
HS: Suy nghĩ trả lời,…
HS: Lên bảng trình bày
6.Các phép tính số học cơ bản
Phép cộng (+) Phép trừ (-) Phép nhân (*) Phép chia (/)
Phép div: Phép chia lấy phần nguyên
(9)9
Chú ý : Phép chia số
thực số nguyên, kết quả trả số thực
HS: làm 1a,1b/sbt
GV: Giới thiệu phát biểu gán
Chú ý: Biểu thức E
biến V phải có kiểu liệu.
GV (đvđ) : Để cho chương trình dễ hiểu người ta thường ghi thích cho ct Chú thích khơng ảnh hưởng đến việc thực thi
chương trình=>GV giới thiệu cú pháp
HS : Theo dõi
HS: Quan sát ct mẫu trả lời,
- HS: theo dõi
7.Phát biểu gán
Cú pháp V : =E;
{V tên biến, E biểu thức}
- Tác động : Biểu thức E tính, giá trị gán cho biến V giá trị cũ V
8.Chú thích chương
trình
(10)10
GV (đvđ): Để viết bình phương x, bậc hai x ngơn ngữ lập trình Tp ta viết ntn?
=> GV giới thiệu
Ví dụ : Hãy viế biểu thức sau theo ngôn ngữ TP 1c,1b/SBT
HS: theo dõi
- HS : theo dõi, làm
9.Các hàm xử lý liệu cơ bản
SQR(X): Bình phương X
(11)11
Hoạt động 2: Củng Cố
?Nêu cách khai báo biến, khai báo
? Cách khai báo câu lệnh nhập, xuất
? Phân biệt giống khác câu lệnh write writerln; read readln
? Biết cách viết kí hiệu phép tính số học hàm xử lý liệu
(12)12
(13)13
Mục tiêu
HS biết cách vận dụng kiến thức học để giải số tập Thao tác nhanh, xác
Biết bảo quản máy
Chuẩn bị
Phịng máy
Tiến trình thực hiện
Ổn định lớp Kiểm tra sĩ số KiỂm tra cũ
(14)14
HĐGV HĐHS Ghi bảng
Hoạt động 1: Thực hành
Bài tốn 1
u cầu hs nhắc lại trình tự thực toán TP
GV: Yêu cầu hs làm (chương trình mẫu)
GV: quan sát, nhận xét lỗi hs hay mắc phải ->đưa hướng sửa chữa
Bài toán 2 (bài 5/Trg8-SBT) Cho hs thực hành máy để hs tìm lỗi tốn GV: u cầu hs đứng lên trả lời lỗi chương trình lỗi
1 HS lên bảng sửa lỗi chương trình
-HS thực hành máy
Học sinh thực hành
HS: Suy nghĩa trả lời
(Cả lớp theo dõi, nhận xét.)
1 Bài tốn 1:
Nhập vào bán kính hình trịn Hãy tính chu vi diện tích hình trịn
(15)15
máy
Yêu cầu hs đứng lên giải thích lỗi “Type Mismatch” chạy toán
Cho hs chạy toán
Bài toán 4 (B Toán 11/Trg10-SBT)
HS dự đoán kết
HS kiểm nghiệm lại kết toán naỳ (chạy máy )
HS đọc bài, làm
1 hs đứng lên giải thích ( lớp theo dõi nhận xét sủa sai có)
1 HS trả lời
HS thực toán
(16)16
Hoạt động 2: Nhận xét.
GV: nhận xét tiết thực hành Lỗi hs hay mắc phải thực hành
Cách sửa chữa lỗi
- HS: Chý ý theo dõi
Hoạt động 3: Dặn dò.
Làm bài: 2,3,4 SBT – Trg 11 Tuần sau em tiếp tục thực hành
(17)17
(18)18
Mục tiêu
Tiết – 10: HS làm tập
HS biết cách vận dụng kiến thức học để giải số tập
Tiết 11- 12: HS thực hành tập làm
Thao tác nhanh, xác Biết bảo quản máy
Chuẩn bị
Phòng máy
Tiến trình thực hiện
Ổn định lớp Kiểm tra sĩ số
Kiểm tra cũ:
Phân biệt hai câu lệnh write, writeln Lệnh Readln; có tác dụng gì?
(19)19
HĐGV HĐHS Nội Dung
Hoạt động 1: Làm tập
Bài toán 1: Phân biệt lệnh sau
Writeln (‘20+5’,’5+20’); Writeln (‘20+5’,5+20); Chú ý
Lệnh write, writeln có tác dụng hiển thị thơng tin hình, đưa dạng kí tự phải đặt dấu ‘’, đưa dạng số khơng có ‘’
Bài tốn 2:
Hai lệnh sau có tương đương với không? Tại sao?
Writeln (100); Writeln (‘100’);
- HS lên bảng trình bày Cả lớp làm ->nx, sửa sai (nếu có)
-1 HS lên bảng làm Cả lớp làm =>nx, sửa sai (nếu có)
Bài tốn 1: Phân biệt lệnh sau
Writeln (‘20+5’,’5+20’); Writeln (‘20+5’,5+20);
Bài toán 2:
Hai lệnh sau có tương đương với không? Tại sao? Writeln (100);
(20)20 Bài tốn 3:
Viết chương trình nhập vào chiều dài, chiều rộng của hình chữ nhật Tính chu vi, diện tích hình chữ nhật
GV: hướng dẫn hs làm cách trả lời câu hỏi sau:
?Em cho biết cách tính chu vi diện tích hình chữ nhật
? Ở toán liệu cần nhập vào, liệu đưa gì? Vậy em cần phải khai báo biến nào?
HS: Suy nghĩ trả lời,… HS: Suy nghĩ trả lời HS lên bảng trình
bày=>cả lớp nx sủa sai (nếu có)
HS: Suy nghĩ trả lời,
Bài toán 3:
(21)21 Bài toán 4
Viết chương trình nhập vào số tự nhiên Hãy gán giá trị cho a, b Tính và in tởng, hiệu, tích, thương của chúng.
? Ở toán em phải khai báo biến
? Khi tính tổng, hiệu, tích, thương số tự nhiên kết trả lại mang kiểu liệu nào?
1HS lên bảng trình bày, lớp làm=>nx, sửa sai (nếu có)
HS: Suy nghĩ trả lời,… HS: Suy nghĩ trả lời,…
Bài toán 4
(22)22 Bài toán 5
Viết chương trình cho phép nhập điểm mơn Tốn (Toan), Lý (Ly), Hóa (Hoa) Tính DTB với mơn Tốn hệ số 2, mơn khác hệ số Xuất kết màn hình
?Bài toán cần khai báo biến nào?
? Em viết cơng thức tính DTB
Bài tốn 6: Dựa công thức sau
1+2+3+…+n = n(n+1)/2.
12+22+32+…+n2 =n(n+1)(2n+1)/6 hãy viết chương trình nhập số n tính tởng sau.
1HS lên bảng trình bày, lớp làm=>nx, sửa sai (nếu có)
- HS lên bảng trình bày, lớp làm ->nx, sửa sai (nếu có)
Bài tốn 5
Viết chương trình cho
phép nhập điểm mơn Tốn (Toan), Lý
(Ly), Hóa (Hoa) Tính DTB với mơn Tốn hệ số 2, mơn khác hệ số Xuất kết màn hình
Bài tốn 6: Dựa cơng thức sau
1+2+3+…+n = n(n+1)/2. 12+22+32+…+n2
(23)23
Hoạt động 2: Củng cố.
? Muốn đưa hình liệu kiểu kí tự, liệu kiểu số ta phải làm ntn?
? Khi chia số nguyên kết trả kiểu liệu nào?
? Để thực phép chia ta cần có điều kiện gì?
- HS ý theo dõi, trả lời câu hỏi
Hoạt động 3:Dặn dò.
Xem lại phần tâp Làm tập 1,2,3
Tiết sau em thực hành phần bt
(24)(25)25
Mục tiêu
Biết cấu trúc, câu lệnh phát biểu if
Phân biệt khác dạng if Ứng dụng để làm tập
Chuẩn bị
- Máy chiếu, tập, phòng máy
Giảng mới
Ổn định lớp Kiểm tra sĩ số
(26)26
HĐGV HĐHS Nội Dung
Hoạt động 1: Tìm hiểu điều khiển rẽ nhánh – if.
Viết chương trình giải phương trình bậc ax + b = 0.
Giải phương trình ngơn ngữ tự nhiên
Vẽ lưu đồ tốn
Thể ngơn ngữ lập trình
=> GV giới thiệu vào mới
- Từ chương trình mẫu hs phát biểu cấu trúc câu lệnh if
=>GV nhận xét giới thiệu cấu trúc phát biểu IF
- HS : Phát biểu
1HS:lên bảng trình bày ngơn ngữ tốn học 1HS: lên trình bày lại câu lệnh TP
2 HS: lên bảng trình bày HS : theo dõi
Bài 4: ĐIỀU KHIỂN RẼ NHÁNH –IF
Chương trình mẫu: Program Giai_ptb1; Var a,b,x: real;
Begin
Write(‘Nhap vao so a=’); readln(a);
Write (‘nhap vao so b=’); readln(b);
If a=0 then If b=0 then
Write(‘PT vo so nghiem’) Else
(27)27
VD: nhập số a, b từ bàn phím Tìm max số
GV: yêu cầu hs lên bảng vẽ lưu đồ câu lệnh
GV nhận xét, tk = > GV giới thiệu lưu đồ câu lệnh if
HS : theo dõi
Write(‘PT co nghiem la : x=’,b/a:6:2);
Readln; End
1 Cấu trúc phát biểu IF
Dạng 1: IF < điều kiện > then < phát biểu>;
Dạng 2: IF<điều kiện> then <các phá biểu 1> else < phát biểu 2>;
VD
Dạng 1: IF a>b then Max:=a;
(28)28
? Em có nhận xét khác câu lệnh
GV cho HS nêu nhận xét =>GV tk lại
? Em có nhận xét điều kiện toán?
=> GV nx, giải thích lại điều kiện phát biểu
HS: Suy nghĩ trả lời
HS : Suy nghĩ trả lời
HS: Theo dõi HS : Theo dõi
2 Lưu đồ
Dạng Dạng Bắt đầu lệnh if Kết thúc lệnh if
Các phát biểu
(29)29
?GV hướng dẫn hs làm
bài tập HS lên bảng trình bày HS khác nx. 3 So sánhDạng 1: Nếu điều kiện thoả mãn thực phát biểu, ngược lại khơng làm
Dạng 2: Nếu điều kiện thoả mãn thực phát biểu 1, ngược lại thực phát biểu
4 Giải thích điều kiện,
các phát biểu
Điều kiện: Là biểu thức Logic cho kết sai, điều kiện gồm loại Điều kiện đơn giản:
gồm phép toán: =;
(30)30
Bài toán 1: Nhập vào số nguyên cho biết n chẵn hay lẻ
HS trình bày cách giải tốn ngơn ngữ tốn học
- HS khác lên viết tốn ngơn ngữ TP
And; or; not
Phát biểu: Gồm có loại Phát biểu đơn
Phát biểu ghép: Được đặt cặp
Begin end;
Chú ý: Trước else khơng có dấu chấm phẩy (;)
5 Bài tập Bài toán 1
-Dạng
Program vidu1; var
n: interger; Begin
write (‘nhap so nguyen n=’); readln (n);
(31)31
if n mod = then
writeln (‘ n la so nguyen le’);
readln; End -Dạng
Program vidu1; var
n: interger; Begin
write (‘nhap so nguyen n=’); readln (n);
if n mod = then writeln(‘n la so nguyen chan’)
else writeln (‘ n la so nguyen le’);
(32)32
Bài toán 2:
Viết chương trình nhập điểm kiềm tra miệng, kiểm tra 15 phút, kiểm tra tiết, thi học kỳ , tính điểm trung bình mơn học(TBM) xếp loại học lực mơn đó, biết rằng
TBM>=8 : Xếp loại giỏi 6.5 <= TBM<8: Xếp loại khá
5<=TBM<6.5: Xếp loại trung bình
TBM< : Xếp loại yếu
GV hướng dẫn HS làm Khai báo biến gỉ? kiểu biến?
Cách tính điểm TBKT Cách tính điềm TBM
HS: lên bảng trình bày
HS: lên bảng trình bày
Bài toán 2:
Progarm Xep_loại; Var
DMg, D15, D1t: integer; Dthi, TBKT, TBM: real; Begin
Write(‘nhap diem mieng’); readln(DMg); Write(‘nhap diem 15 phut’); readln(D15);
Write(‘nhap diem kiem tra tiet’);
readln(D1t);
(33)33
IF TBM>8 then writeln(‘ Xep loai Gioi’);
IF (TBM>=6.5) and
(TBM<8) then writeln (‘Xep loai Kha’);
IF(TBM>=5)and (TBM<6.5)then
writeln(‘Xep loai TB’);
IF (TBM<5)then writeln (‘ Xep loai Yeu’);
Readln; End
Hoạt động 2: Củng cố.
Nhắc lại cấu trúc, lưu đồ, khác dạng câu lệnh if
(34)34
Hoạt động 3: Dặn dò.
Học
Làm bài: 1, 3, 7/ Trg 13- 14 SBT
(35)35
(36)36
I.Mục tiêu.
Biết cách vận dụng kiến thức học để giải số toán. Thực hành máy với thao tác nhanh, xác.
Biết bảo quản máy. II Chuẩn bị Phịng máy.
III Tiến trình thực hiện. Ổn định lớp.
Kiểm tra sĩ số. Kiểm tra cũ.
(37)37
HĐGV HĐHS Ghi bảng
Bài toán 1:
GV cho hs thực hành toán máy Quan sát, nhận xét lỗi hs hay mắc phải -> nhắc nhỏ hs đưa hướng sửa chữa
Bài toán 2:
Cho hs thực hành toán Gv hướng dẫn hs sửa lỗi mắc phải + Yêu cầu HS thực thành thạo hiểu rõ câu lệnh IF để viết chương trình tốn cho xác
+ Yêu cầu HS thực toán với dạng lệnh IF
HS: Thực máy Chú ý khắc phục lỗi sai
Hs nắm rõ biết áp dụng câu lệnh IF hai dạng
Bài toán 1:
Nhập vào số nguyên cho biết n chẵn hay lẻ
Bài toán 2:
Viết chương trình nhập điểm kiềm tra miệng, kiểm tra 15 phút, kiểm tra tiết, thi học kỳ , tính điểm trung bình mơn
học(TBM) xếp loại học lực mơn đó, biết rằng
TBM>=8 : Xếp loại giỏi 6.5 <= TBM<8: Xếp loại
khá
5<=TBM<6.5: Xếp loại trung bình
(38)38 Viết chương trình thực
hiện theo yêu cầu toán SBT.
- Cho hs thực hành tiếp toán 1, 3, trang 13/ SBT
Bài tập SBT:
Bài 1: Viết chương trình nhập vào số nguyên dương X Hãy xác định số X có chia hết cho hay khơng?
Bài 3: Viết chương trình cho phép nhập vào số thực a Nếu a<=0 in thơng báo “ Khơng có bậc hai a”, a>0 in kết
(39)39
IV Củng cố dặn dò.
+ Em giải thích câu lệnh chương trình tốn => học sinh trả lời
+ Về nhà đọc trước chuẩn bị “ Bài 5: Điều khiển rẽ nhánh – Case” Ghi sau dạy:
……… ……… ……… ……… ………