kiểm tra 15 phút, kiểm tra 1 tiết, thi học kỳ , tính + Yêu cầu HS thực hiện điểm trung bình môn thành thạo và hiểu rõ câu họcTBM và xếp loại lệnh IF để viết chương học lực môn đó, biết t[r]
(1)Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài Ngày Soạn: Ngày dạy: Tiết: Bài CÁC THỦ TỤC CƠ BẢN CỦA TP 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 các phép tính số học, phép gán, biết ghi chú thích chương trình và sủ dụng số hàm liệu II Chuẩn bị III Giảng bài - Ổn định lớp - Kiềm tra sĩ số - Kiểm tra bài cũ: ? Cấu trúc chương trình TP gồm phần Trong cấu trúc đó từ nào là từ khoá? => HS: lên bảng trả lời HĐGV HĐHS NỘI DUNG Hoạt động 1: Tìm hiểu các thủ tục TP ? Cho hs đọc bài toán Bài CÁC THỦ TỤC CƠ BẢN - GV đặt câu hỏi - HS: Đọc bài CỦA TP ? Trong bài toán đâu là I Bài toán Nhập vào bán kính hình tròn liệu vào và đâu là liệu ra? ? Em hãy viết công thức tính - HS: Suy nghĩ trả Hãy tính diện tích và chu vi hình tròn đó diện tích và chu vi hình tròn lời… - HS: Lên bảng Chương trình mẫu => GV gợi ý hs viết chương viết công thức (1) Program dthtron; trình => gv sửa lại (2) Const p= 3.14; (3) Var r,dt,cv: real; (4)Begin (5) Write (‘ Hay nhap ban kinh hinh tron r: ’); (6) Readln (r) (7) Dt:= r*r*p; (8) Cv:=2*r*p; (9) Writeln (‘dien tich cua hinh tron la:’,dt); (10) Writeln(‘ chu vi hinh tron la:’,cv); (11) Readln; (12)End -1Lop8.net (2) Giáo Àn Tin Từ chương trình mẫu GV triển khai ? Từ CT trên em hãy cho biết cách khai báo biến - Ví dụ: Để khai báo biến a,b kiểu số nguyên và y, z kiểu số thực ta làm ntn ? GV gợi ý - Trong bài toán trên có biến cùng kiểu liệu? Giữa các biến cùng kiểu cách dấu gì? - Phần biến và phần kiểu cách dấu gì? GV (đvđ): Vậy bài toán nào ta phải khai báo hằng? Cách khai báo nào? ? Em hãy cho biết số là gì? ? Dựa vào chương trình mẫu trên hãy cho biết cách khai báo ntn? GV: cho hs lấy vd GV (đvđ): Ở bài các em đã thực hành in liệu màn hình Vậy để in liệu màn hình các em dùng câu lệnh gì Bây chúng ta tìm hiểu câu lệnh xuất này GV cho hs quan sát ví dụ - VD1: Program vd1; Begin Write (‘Xin chao cac ban’); End - VD2 Program vd2; Người Soạn :Nguyễn Văn Hoài Biến và cách khai báo biến - Giới thiệu kiểu liệu số nguyên và số thực + Số nguyên + Số thực: Có kích thước byte, lưu trữ các số phạm vi từ: 2.9 *10-38 – 1.7 *1038 - Mẫu khai báo biến Var < danh sách biến> : <kiểu liệu>; - HS: Suy nghĩ trả lời,… - HS : Lên bảng trình bày - HS: Theo dõi Hằng và 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ị >; - HS: Suy nghĩ trả lời,… - HS: Lên bảng trình bày 4.Câu lệnh xuất write, writeln - Chức năng: Hiện thông tin lên màn hình - Cú pháp : Write (< danh sách đưa ra>); Writeln(<danh sách đưa ra>); - Tác động: Sau thực lệnh write trỏ không tự nhảy xuồng -2Lop8.net (3) Giáo Àn Tin Begin Writeln (‘Xin chao cac ban’); End ? Em hãy nhận xét giống và khác câu lệnh trên GV (đvđ)- >Giới thiệu vào câu lệnh read, readln ? Qua chương trình mẫu em hãy 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 các biến cách dấu phẩy - Lệnh readln không có danh sách các biến để dừng chương trình chờ bấm phím Enter GV: (đvđ) Giới thiệu các phép toán số học Từ ct mẫu gv cho hs nx kí hiệu các phép tính số học Chú ý : Phép chia số Người Soạn :Nguyễn Văn Hoài dòng còn lệnh writeln trỏ xuống dòng - HS: theo dõi quan sát 5.Câu lệnh nhập read, readln: - Chức : Được dùng để nạp liệu từ bàn phím - Cú pháp: + read (<danh sách các biến>); + readln (< danh sách các biến>); - HS: Suy nghĩ trả lời - HS: Suy nghĩ trả lời,… - HS: Lên bảng trình bày - HS : Theo dõi 6.Các phép tính số học - 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 - Phép mod: Phép chia lấy phần dư thực số nguyên, kết trả là số thực 7.Phát biểu gán HS: làm bài 1a,1b/sbt - Cú pháp V : =E; GV: Giới thiệu phát biểu gán {V là tên biến, E là biểu thức} Chú ý: Biểu thức E và - Tác động : Biểu thức E tính, biến V phải có cùng kiểu giá trị gán cho biến V và giá trị cũ liệu V GV (đvđ) : Để cho chương - HS: Quan sát ct trình dễ hiểu thì người mẫu và trả lời, ta thường ghi chú thích cho 8.Chú thích chương trình ct Chú thích không ảnh hưởng đến việc thực thi Được đặt cặp {} ; chương trình=>GV giới - HS: theo dõi thiệu cú pháp -3Lop8.net (4) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài 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 - HS: theo dõi 9.Các hàm xử lý liệu - SQR(X): Bình phương X - SQRT(X): Căn bậc hai X Ví dụ : Hãy viế biểu thức sau theo ngôn ngữ TP 1c,1b/SBT - HS : theo dõi, làm bài 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 và khác câu lệnh write và writerln; read và readln ? 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ý liệu - HS: Theo dõi, trả lời Hoạt động 2: Dặn dò - Học bài - Làm các bài tập 2,3,8,9,10 - Xem trước các bài 4,7,11,12 Tiết sau thực hành - HS : Theo dõi, ghi bài -4Lop8.net (5) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài Ngày Soạn: Ngày dạy: Tiết: Bài 2: BÀI TẬP I Mục tiêu - HS biết cách vận dụng các kiến thức đã học để giải số bài tập - Thao tác nhanh, chính 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 - Ổn định lớp - Kiểm tra sĩ số KiỂm tra bài cũ - Nêu cấu trúc chương trình TP - Nêu cách khai báo và khai báo biến - => HS trả lời HĐGV HĐHS Ghi bảng Hoạt động 1: Thực hành - Bài toán 1 Bài toán 1: Nhập vào bán kính + Yêu cầu hs nhắc lại trình hình tròn Hãy tính chu vi và tự thực bài toán trên - HS thực hành trên máy diện tích hình tròn đó TP + GV: Yêu cầu hs làm bài (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 (bài 5/Trg8-SBT) + Cho hs thực hành trên Bài 5/Trg8-SBT máy để hs tìm lỗi bài toán + GV: Yêu cầu hs đứng - Học sinh thực hành lên trả lời lỗi chương trình trên là lỗi gì - HS: Suy nghĩa trả lời + HS lên bảng sửa lỗi (Cả lớp theo dõi, nhận chương trình trên xét.) - Bài toán 3: (Bài 7/Trg9SBT) + GV: yêu cầu hs đọc bài toán, gõ bài toán vào máy -5Lop8.net (6) Giáo Àn Tin + HS sửa lỗi bài toán trên máy + Yêu cầu hs đứng lên giải thích lỗi “Type Mismatch” chạy bài toán này + Cho hs chạy bài toán - Bài toán (B Toán 11/Trg10-SBT) + HS dự đoán kết + HS kiểm nghiệm lại kết bài toán naỳ (chạy trên máy ) Người Soạn :Nguyễn Văn Hoài Bài Bài 7/Trg9-SBT - HS đọc bài, làm bài - hs đứng lên giải thích ( lớp theo dõi nhận xét và sủa sai có) - HS trả lời - HS thực bài toán Bài 11/Trg 10 – SBT 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 các lỗi trên - HS: Chý ý theo dõi Hoạt động 3: Dặn dò - Làm bài: 2,3,4 SBT – Trg 11 - HS theo dõi - Tuần sau các em tiếp tục thực hành -6Lop8.net (7) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài Ngày Soạn: Ngày dạy: Tiết: Bài 3: BÀI TẬP I Mục tiêu Tiết – 10: HS làm bài tập HS biết cách vận dụng các kiến thức đã học để giải số bài tập Tiết 11- 12: HS thực hành các bài tập đã làm - Thao tác nhanh, chính 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 - Ổn định lớp - Kiểm tra sĩ số Kiểm tra bài cũ: - Phân biệt hai câu lệnh write, writeln - Lệnh Readln; có tác dụng gì? => HS trả lời HĐGV HĐHS Nội Dung Hoạt động 1: Làm các bài tập Bài toán 1: Phân biệt lệnh sau - HS lên bảng trình Bài toán 1: Phân biệt Writeln (‘20+5’,’5+20’); bày lệnh sau Writeln (‘20+5’,5+20); Cả lớp cùng làm ->nx, Writeln (‘20+5’,’5+20’); Writeln (‘20+5’,5+20); sửa sai (nếu có) Chú ý Lệnh write, writeln có tác dụng hiển thị thông tin màn hình, đưa dạng kí tự thì phải đặt dấu ‘’, còn đưa dạng số thì không có ‘’ Bài toán 2: - HS lên bảng làm Bài toán 2: Hai lệnh sau có tương đương với Cả lớp cùng làm =>nx, Hai lệnh sau có tương đương không? Tại sao? sửa sai (nếu có) với không? Tại sao? Writeln (100); Writeln (100); Writeln (‘100’); Writeln (‘100’); Bài toán 3: Bài toán 3: Viết chương trình nhập vào - HS: Suy nghĩ trả Viết chương trình nhập vào chiều dài, chiều rộng hình lời,… chiều dài, chiều rộng - HS: Suy nghĩ trả lời chữ nhật Tính chu vi, diện tích hình chữ nhật Tính chu vi, - HS lên bảng trình hình chữ nhật diện tích hình chữ nhật GV: hướng dẫn hs làm bài bày=>cả lớp nx và sủa -7Lop8.net (8) Giáo Àn Tin cách trả lời các câu hỏi sau: ?Em hãy cho biết cách tính chu vi và diện tích hình chữ nhật ? Ở bài toán này liệu cần nhập vào, liệu đưa là gì? Vậy em cần phải khai báo biến nào? Bài toán 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 chúng ? Ở bài toán này các em phải khai báo biến nào ? Khi tính tổng, hiệu, tích, thương số tự nhiên thì kết trả lại mang kiểu liệu nào? Người Soạn :Nguyễn Văn Hoài sai (nếu có) - HS: Suy nghĩ trả lời, - HS : Suy nghĩ trả lời - 1HS lên bảng trình bày, lớp cùng làm=>nx, sửa sai (nếu có) - HS: Suy nghĩ trả lời,… - HS: Suy nghĩ trả lời,… - 1HS lên bảng trình bày, lớp cùng Bài toán Viết chương trình cho phép nhập làm=>nx, sửa sai (nếu điểm môn Toán (Toan), Lý (Ly), có) Hóa (Hoa) Tính DTB với môn Toán hệ số 2, các môn khác hệ số Xuất kết màn hình - HS lên bảng trình bày, lớp cùng làm ?Bài toán cần khai báo >nx, sửa sai (nếu có) biến nào? ? Em hãy viết công thức tính DTB Bài toán 6: Dựa trên các 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 và tính tổng sau Hoạt động 2: Củng cố ? Muốn đưa màn hình liệu - HS chú ý theo dõi, trả kiểu kí tự, liệu kiểu số thì ta lời câu hỏi phải làm ntn? ? Khi chia số nguyên thì kết trả kiểu liệu nào? -8Lop8.net Bài toán 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 chúng Bài toán Viết chương trình cho phép nhập điểm môn Toán (Toan), Lý (Ly), Hóa (Hoa) Tính DTB với môn Toán hệ số 2, các môn khác hệ số Xuất kết màn hình Bài toán 6: Dựa trên các 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 và tính tổng sau (9) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài ? Để thực phép chia ta cần có điều kiện gì? Hoạt động 3:Dặn dò - Xem lại phần bài tâp - Làm bài tập 1,2,3 - Tiết sau các em thực hành phần bt trên - HS: theo dõi, ghi bài tập -9Lop8.net (10) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài Ngày Soạn: Ngày dạy: Tiết: Bài 4: ĐIỀU KHIỂN RẼ NHÁNH -IF I 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 bài tập II Chuẩn bị - Máy chiếu, bài tập, phòng máy III Giảng bài - Ổn định lớp - Kiểm tra sĩ số - Kiểm tra bài cũ 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 + - HS : Phát biểu Bài 4: ĐIỀU KHIỂN RẼ NHÁNH – b = IF - Giải phương trình Chương trình mẫu: ngôn ngữ tự nhiên Program Giai_ptb1; - Vẽ lưu đồ bài toán Var a,b,x: real; - Thể ngôn ngữ Begin - 1HS:lên bảng Write(‘Nhap vao so a=’); readln(a); lập trình trình bày => GV giới thiệu vào bài Write (‘nhap vao so b=’); readln(b); ngôn ngữ toán If a=0 then học If b=0 then - Từ chương trình mẫu trên - 1HS: lên trình Write(‘PT vo so nghiem’) hs phát biểu cấu trúc câu bày lại câu Else lệnh if lệnh TP Write (‘ PT vo nghiem’) =>GV nhận xét và giới - HS: lên bảng Else thiệu cấu trúc phát biểu IF trình bày Write(‘PT co nghiem la : x=’,b/a:6:2); - VD: nhập số a, b từ bàn Readln; phím Tìm max số End - HS : theo dõi GV: yêu cầu hs lên bảng Cấu trúc phát biểu IF - Dạng 1: IF < điều kiện > then < vẽ lưu đồ câu lệnh trên các phát biểu>; - Dạng 2: IF<điều kiện> then <các phá biểu 1> else < các phát biểu 2>; - 10 Lop8.net (11) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài GV nhận xét, tk = > GV giới thiệu lưu đồ câu lệnh if VD - Dạng 1: IF a>b then Max:=a; - Dạng 2: IF a>b then Max:=a else Min:=b; Lưu đồ - Dạng Bắt đầu lệnh if Các phát biểu - HS: Suy nghĩ trả lời Kết thúc lệnh if - Dạng ? Em có nhận xét gì khác câu lệnh trên GV cho HS nêu nhận xét =>GV tk lại Bắt đầu lệnh if - HS : Suy nghĩ trả lời - HS: Theo dõi S Các phát biểu2 ? Em có nhận xét gì điều kiện bài toán? => GV nx, giải thích lại điều kiện và các phát biểu Đ Điều kiện Các phát biểu1 - HS : Theo dõi Kết thúc lệnh if So sánh - Dạng 1: Nếu điều kiện thoả mãn ?GV hướng dẫn hs làm bài - 11 Lop8.net (12) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài tập - HS lên bảng trình bày - HS khác nx Bài toán 1: Nhập vào số nguyên hãy cho biết n là chẵn hay lẻ - HS trình bày cách giải bài toán ngôn ngữ toán học - HS khác lên viết bài toán ngôn ngữ TP - 12 Lop8.net thì thực các phát biểu, ngược lại không làm gì - Dạng 2: Nếu điều kiện thoả mãn thì thực các phát biểu 1, ngược lại thực các phát biểu 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 đúng sai, điều kiện gồm loại Điều kiện đơn giản: gồm các phép toán: =; <;>;>=;<=; <> Điều kiện phức hợp: 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 (;) Bài tập Bài toán -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’); 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’) (13) Giáo Àn Tin 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) và xếp loại học lực môn đó, biết 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 bài - Khai báo biến gỉ? kiểu biến? - Cách tính điểm TBKT - Cách tính điềm TBM - Nhắc lại cấu trúc, lưu đồ, khác dạng câu lệnh if - Người Soạn :Nguyễn Văn Hoài else writeln (‘ n la so nguyen le’); Readln; End Bài toán 2: - HS: lên bảng trình bày - HS: lên bảng trình bày 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); Write(‘nhap diem thi’); readln(Dthi); TBKT:= (DMg +D15+D1t*2)/4; TBM:= (Dthi+TBKT*2)/3; 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ố - HS: trả lời Hoạt động 3: Dặn dò - Học bài - Làm bài: 1, 3, 7/ Trg 1314 SBT - HS: theo dõi - 13 Lop8.net (14) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài Ngày Soạn: Ngày dạy: Tiết: Bài 4: THỰC HÀNH I Mục tiêu Biết cách vận dụng các kiến thức đã học để giải số bài toán Thực hành trên máy với các thao tác nhanh, chính 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 Ổn định lớp Kiểm tra sĩ số Kiểm tra bài cũ ? Em hãy nêu cấu trúc phát biểu If và vẽ lưu đồ cấu trúc đó => HS lên bảng trả lời HĐGV HĐHS Ghi bảng - Bài toán 1: Bài toán 1: GV cho hs thực hành bài HS: Thực trên máy Nhập vào số nguyên toán trên máy Quan sát, Chú ý khắc phục hãy cho biết n là chẵn nhận xét lỗi hs hay lỗi sai hay lẻ mắc phải -> nhắc nhỏ hs và đưa hướng sửa chữa - Bài toán 2: Bài toán 2: Cho hs thực hành bài Hs nắm rõ và biết áp dụng Viết chương trình nhập toán Gv hướng dẫn hs câu lệnh IF hai dạng điểm kiềm tra miệng, sửa các lỗi còn mắc phải kiểm tra 15 phút, kiểm tra tiết, thi học kỳ , tính + Yêu cầu HS thực điểm trung bình môn thành thạo và hiểu rõ câu học(TBM) và xếp loại lệnh IF để viết chương học lực môn đó, biết trình bài toán cho chính xác + Yêu cầu HS thực TBM>=8 : Xếp loại giỏi bài toán trên với dạng 6.5 <= TBM<8: Xếp loại lệnh IF khá 5<=TBM<6.5: Xếp loại trung bình TBM< : Xếp loại yếu Viết chương trình thực Bài tập SBT: theo yêu cầu các bài Bài 1: Viết chương trình toán SBT nhập vào số nguyên dương X Hãy xác định - Cho hs thực hành tiếp số X có chia hết cho các bài toán 1, 3, trang - 14 Lop8.net (15) Giáo Àn Tin Người Soạn :Nguyễn Văn Hoài 13/ SBT 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 thì in thông báo “ Không có bậc hai a”, a>0 in kết là a Bài 7: Viết chương trình nhập ba số thực a,b,c.In trên màn hình số lớn và nhỏ IV Củng cố và dặn dò + Em hãy giải thích câu lệnh chương trình bài toán => học sinh trả lời + Về nhà đọc trước và chuẩn bị “ Bài 5: Điều khiển rẽ nhánh – Case” Ghi chú sau bài dạy: Ký duyệt - 15 Lop8.net (16)