Kiến thức: - Biết cách viết các kí hiệu toán học sang ngôn ngữ Pascal - Biết sử dụng một số câu lệnh đơn giản để viết chương trình 2?. Kĩ năng: - Rèn luyện kĩ năng viết một số chương trì[r]
(1)1 (2) (3) (4) (5) (6) Tuần Tiết Bài thực hành số Ngày soạn: 02 /09 /2012 Ngày giảng: 03 /09 /2012 LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kỹ năng: - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân và chia việc cho nhóm thực hành Bài mới: HĐ CỦA GV&HS Nội dung + Hoạt động 1: Làm quen với việc khởi động và thoát khỏi Turbo Pascal ? Nêu cách để khởi động Turbo Pascal Làm quen với việc khởi động và thoát khỏi Turbo Pascal.: * Khởi động Turbo Pascal hai - Có thể khởi động cách nháy đúp chuột cách: vào tên tệp Turbo.exe thư mục chứa tệp này Cách 1: Nháy đúp chuột trên biểu tượng + Nháy đúp vào biểu tượng Turbo Pascal trên màn hình nền; trên màn hình Cách 2: Nháy đúp chuột trên tên tệp Học sinh chú ý lắng nghe => ghi nhớ kiến Turbo.exe thư mục chứa tệp này thức (thường là thư mục TP\BIN) Chọn Menu File => Exit - Nhấn tổ hợp phím Alt+X để thoát khỏi - ? Nêu cách để thoát khỏi chương trình Turbo Pascal Pascal Ta có thể sử dụng tổ hợp phím Alt + X để Nhận biết các thành phần: bảng thoát khỏi Turbo Pascal chọn, tên tệp mở, trỏ, dòng trợ Quan sát màn hình Turbo Pascal giúp phía màn hình và so sánh với hình 12 SGK Soạn thảo, lưu, dịch và chạy chương Học sinh thực các thao tác theo yêu cầu trình đơn giản giáo viên (7) + Hoạt động 2: Nhận biết các thành phần: chọn, tên tệp mở, trỏ, dòng trợ giúp phía màn hình - Nhấn phím F10 để mở bảng chọn Để di chuyển qua lại các bảng chọn ta sử dụng phím nào? - Nhấn phím Enter để mở bảng chọn - Quan sát các lệnh bảng chọn program CT_Dau_tien; uses crt; begin clrscr; writeln('Chao cac ban'); write('Toi la Turbo Pascal'); end - Nhấn tổ hợp phím Alt+F9 để dịch chương + Hoạt động 3: Gõ chương trình sau: dịch và trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chương chạy chương trình, quan sát kết - Chỉnh sửa chương trình và nhận biết số trình - Sau đó nhấn Alt+F5 để quan sát kết lỗi Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) V- RÚT KINH NGHIỆM Tuần Ngày soạn: 02 /09 /2012 Tiết Ngày giảng: 03 /09 /2012 Bài thực hành số (tt) LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kỹ năng: - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành (8) III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân và chia việc cho nhóm thực hành Bài mới: HĐ CỦA GV&HS Nội dung + Hoạt động 1: Khởi động chương trình TP và Soạn thảo chương trình đơn giản Program CT_dau_tien; Uses CRT; Begin Clrscr; Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’) - Nhấn phím F2 lệnh File => Save để lưu chương trình Học sinh soạn thảo chương trình trên máy tính theo hướng dẫn giáo viên - Nhấn phím F9 để dịch chương trình - Tiến hành sửa lỗi có - Nhấn Ctrl + F9 để chạy chương trình Soạn thảo chương trình đơn giản * Soạn thảo chương trình đơn giản Program CT_dau_tien; Uses CRT; Begin Clrscr; Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’); End + Hoạt động 2: Dịch và chạy chương trình đơn giản - Yêu cầu học sinh dịch và chạy chương trình vừa soạn thảo - Kiểm tra và sửa lỗi chương trình có Dịch và chạy chương trình đơn giản - Nhấn phím F9 để dịch chương trình - Nhấn Ctrl + F9 để chạy chương trình Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Xem trước bài, tiết sau học bài V- RÚT KINH NGHIỆM (9) Tuần Tiết Ngày soạn: 09 /09 /2012 Ngày giảng: 10 /09 /2012 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I MỤC TIÊU: Kiến thức: - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán với kiểu liệu số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ: - Sách giáo khoa, máy tính điện tử III PHƯƠNG PHÁP: - Giảng giải IV HOẠT ĐỘNG DẠY HỌC: Hoạt động 1: Tìm hiểu liệu và kiểu liệu HOẠT ĐỘNG CỦA GV&HS NỘI DUNG - Để quản lí và tăng hiệu xử lí, các Dữ liệu và kiểu liệu: ngôn ngữ lập trình thường phân chia liệu thành thành các kiểu khác - Để quản lí và tăng hiệu xử lí, các ngôn ngữ Học sinh chú ý lắng nghe => ghi nhớ kiến lập trình thường phân chia liệu thành thành các thức kiểu khác ? Các kiểu liệu thường xử lí - Một số kiểu liệu thường dùng: nào * Số nguyên HS: trả lời câu hỏi * Số thực + Học sinh chú ý lắng nghe * Xâu kí tự - Các ngôn ngữ lập trình định nghĩa sẵn Chú ý: Dữ liệu kiểu kớ tự và kiểu xâu số kiểu liệu Pascal đặt cặp dấu nháy đơn - Một số kiểu liệu thường dùng: * Số nguyên * Số thực * Xâu kí tự Em hãy cho ví dụ ứng với kiểu liệu? - Giới thiệu số phép toán số học Pascal như: cộng, trừ, nhân, chia * Phép DV : Phép chia lấy phần dư * Phép MOD: Phép chia lấy phần nguyên - Yêu cầu học sinh nghiên cứu sách giáo khoa => Quy tắt tính các biểu thức số học Các phép toán với liệu kiểu số: Kí hiệu các phép toán số học Pascal: +: phép cộng - : Phép trừ * : Phép nhân / : Phép chia DV: phép chia lấy phần nguyên Học sinh chú ý lắng nghe => ghi nhớ kiến Mod: phép chia lấy phần dư thức Học sinh nghiên cứu sách giáo khoa => đưa quy tắt tính các biểu thức số học: V DẶN DÒ: (10) - Học bài kết hợp SGK - Làm bài tập 1,2,3,4/26/SGK RÚT KINH NGHIỆM ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Tuần Ngày soạn: 09 /09 /2012 Tiết Ngày giảng: 10 /09 /2012 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tt) I MỤC TIÊU: Kiến thức: - Biết các kí hiệu toán học sử dụng để kí hiệu các phép so sánh - Biết giao tiếp người và máy tính Kĩ năng: - Rèn luyện kĩ sử dụng kí hiệu các phép so sánh ngôn ngữ Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ: - GV:Sách giáo khoa, máy tính điện tử - HS: Chuẩn bị trước, sách, III PHƯƠNG PHÁP: - Thực hành nhóm, thảo luận IV HOẠT ĐỘNG DẠY HỌC: Kiểm tra bài cũ: ? Hãy nêu số kiểu liệu thường dùng Bài mới: HOẠT ĐỘNG GV&HS NỘI DUNG Ngoài phép toán số học, ta thường so Dữ liệu và kiểu liệu: sánh các số Các phép toán với liệu kiểu số: Học sinh chú ý lắng nghe => ghi nhớ Các phép so sánh: kiến thức - Ngoài phép toán số học, tathường so sánh các số ? Hãy nêu kí hiệu các phép so Kí hiệu Phép so sánh sánh = Học sinh trả lời cầu hỏi giáo viên < nhỏ hơndùng để làm Các phép toán so sánh lớn gì>? ≠ khác Học sinh trả lời cầu hỏi giáo viên ≤ nhỏ hơn=>hoặc Học sinh chú ý lắng nghe ghi nhớ kiến thức hơnchỉ Kết ≥quả phéplớn so sánh có thể là đúng sai + Giáo viên giới thiệu kí hiệu các phép so sánh ngôn ngữ Pascal Quá trình trao đổi liệu hai chiều Giao tiếp người – máy tính: người và máy tính chương trình hoạt động thường gọi là a) Thông báo kết tính toán giao tiếp tương tác người – máy - Lệnh : write('Dien tich hinh tron la (11) ',X); Học sinh chú ý lắng nghe.` - Thông báo : + Một số trường hợp tương tác người và máy: - Yêu cầu học sinh nghiên cứu SGK => nêu số trường hợp tương tác b) Nhập liệu người và máy - Nhập liệu: Một - Lệnh : write('Ban hay nhap nam sinh:'); tương tác thường gặp là chương trình read(NS); yêu cầu nhập liệu - Thông báo : c) Chơng trình tạm ngừng - Lệnh : Writeln('Cac ban nhe '); Delay(2000); Thông báo : cho giay - Lệnh : writeln('So Pi = ',Pi); read; {readln;} - Thông báo : d) Hộp thoại V DẶN DÒ: - Học bài kết hợp SGK, Làm bài tập 5,6,7/26/SGk V- RÚT KINH NGHIỆM (12) Tuần Tiết Bài thực hành số Ngày soạn: 16 /09 /2012 Ngày giảng: 17 /09 /2012 VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I MỤC TIÊU: Kiến thức: - Biết cách chuyển biểu thức toán học sang biểu diễn Pascal - Biết kiểu liệu khác thì xử lý khác Kĩ năng: - Rèn luyện kĩ chuyển biểu thức toán học sang biểu diễn Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ: GV: bài thực hành, máy tính điện tử HS: Học bài, sách, III PHƯƠNG PHÁP - ThỰC hành nhóm trên máy IV HOẠT ĐỘNG DẠY HỌC Hoạt động thầy và trò Nội dung - GVyc HS làm BT sgk – 27 - HS Khởi động Turbo Pascal và gõ chương trình sau để tính các biểu thức trên: Bài tập a, begin writeln('15*4-30+12 =',15*4-30+12); writeln('(10+5)/(3+1)+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 b, Lưu chương trình với tên CT2.pas Dịch, chạy chương trình và kiểm tra kết nhận trên màn hình - GV lưu ý + Chỉ dùng dấu ngoặc đơn để nhóm các phép toán + Các biểu thức Pascal đặt câu lệnh writeln để in kết Em có cách viết khác sau làm quen với khái niệm biến Bài tập sgk- 27 Bài a, begin writeln('16/3 =', 16/3); - GVyc HS làm BT sgk – 27 writeln('16 div =',16 div 3); - HS Khởi động Turbo Pascal và gõ chương trình writeln('16 mod =',16 mod 3); - HS Cho dịch, chay chương trình end và quan sát b, Cho dịch, chay chương trình - GV lưu ý c, Thêm các câu lệnh thích hợp để có chương trình sau: Câu lệnh uses crt; dùng để uses crt; khai báo thư viện crt, còn lệnh clrscr; xóa màn hình Câu lệnh begin clrscr; clrscr; sử dụng sau khai báo thư viện crt writeln('16/3 =', 16/3); delay(5000); (13) writeln('16 div =',16 div 3); - GV yêu cầu delay(5000); Thêm câu lệnh readln vào writeln('16 mod =',16 mod 3); chương trình (trước từ khoá end.) delay(5000); Dịch và chạy lại chương trình Quan sát kết hoạt động end chương trình Nhấn phím Enter để tiếp tục - HS thực quan sát nhận xét - GV Theo dõi HS thực hành Uấn nắm HS và sửa sai cho các nhóm V DẶN DÒ - Tiết sau thực hành: “ Bài thực hành số (tt) RÚT KINH NGHIỆM ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Tuần Ngày soạn: 16 /09 /2012 Tiết 10 Ngày giảng: 17 /09 /2012 Bài thực hành số (tt) VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I MỤC TIÊU: Kiến thức: - Biết sử dụng phép toán DV và MOD - Hiểu thêm các lệnh in liệu màn hình và tạm ngừng chương trình Kĩ năng: - Rèn luyện kĩ sử dụng phép toán DV và MOD để giải số bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ: GV: bài thực hành, máy tính điện tử HS: Học bài, sách, III PHƯƠNG PHÁP - ThỰC hành nhóm trên máy IV HOẠT ĐỘNG DẠY HỌC Hoạt động thầy và trò Nội dung - GV Cho HS ôn lại Bài tập 1, Bài tập HS thực - GV quan sát sửa sai - GV yc Hs làm BT - HS thực theo nhóm Bài tập sgk – 28 Mở lại tệp chương trình CT2.pas và sửa ba lệnh cuối (trước từ khoá end.) thành: writeln((10+5)/(3+1)+18/(5+1):4:2); writeln((10+2)*(10+2)/(3+1):4:2); writeln(((10+2)*(10+2)-24)/(3+1):4:2); (14) - GV Theo dõi HS thực hành Uấn nắm HS và sửa sai cho các nhóm Dịch và chạy lại chương trình Quan sát kết trên màn hình và rút nhận xét em V DẶN DÒ - Làm lại các bài tập - Chuẩn bị bài RÚT KINH NGHIỆM ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Tuần Tiết 12 Ngày soạn: 23 /09 /2012 Ngày giảng: 24 /09 /2012 SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I MỤC TIÊU: Kiến thức: - Biết được: biến là công cụ lập trình - Biết cách khai báo biến chương trình Pascal Kĩ năng: - Rèn luyện kĩ khai báo biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ: - GV:Sách giáo khoa, máy tính điện tử - HS: Đọc trước bài, vở, bút III PHƯƠNG PHÁP - Giảng giải IV HOẠT ĐỘNG DẠY HỌC: Hoạt động thầy và trò Hoạt động Nội dung Biến là công cụ lập trình 15’ - GV Cho HS đọc tài liệu SGK - HS Đọc sgk ? Thế nào là biến - HS Biến là đại lượng để lưu trữ liệu, có thể thay đổi giá trị biến bất kì vị Biến là đại lượng để lưu trữ liệu, có thể thay đổi giá trị biến bất kì vị trí nào chương trình trí nào chương trình - GV Muốn sử dụng biến thì phải khai báo, khai báo biến phải khai báo kiểu liệu mà biến lưu trữ Biến có thể lưu trữ liệu có kiểu thuộc kiểu biến Người lập trình tự đặt tên cho biến theo quy tắc ngôn ngữ lập trình sử dụng Có thể gán giá trị cho biến và tính toán với biến ? Thế nào là (15) - HS Hằng có khai báo là đại lượng để lưu trữ liệu cố định Không phép thay Hằng có khai báo là đại lượng để lưu trữ liệu cố đổi giá trị chương trình định Không phép thay đổi giá trị chương trình Hoạt động Khai báo biến 17’ - GV ? Khai báo biến gồm có phần - HS Gồm phần Việc khai báo biến gồm: - Khai báo tên biến; - Khai báo kiểu liệu biến có thể lưu ? Tên biến pahỉ tuân theo quy luật nào? cho ví dụ - HS Tên biến phải tuân theo quy tắc đặt Tên biến phải tuân theo quy tắc đặt tên ngôn ngữ tên ngôn ngữ lập trình lập trình - GV Đưa VD Ví dụ - HS theo dõi biến Pascal: đó: var là từ khóa dùng để khai báo, m, n là các biến có kiểu nguyên (integer), S, dientich là các biến có kiểu thực (real), thong_bao là biến kiểu xâu (string) Tùy theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác D - Củng cố ( 3’ ) - Nhắc lại cách chơi trò chơi E - Hướng dẫn nhà ( 1’ ) V- RÚT KINH NGHIỆM (16) Tuần Tiết 12 Ngày soạn: 23 /09 /2012 Ngày giảng: 24 /09 /2012 SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt) I MỤC TIÊU: Kiến thức: - Biết cách sử dụng biến chương trình Pascal - Biết khái niệm ngôn ngữ lập trình Kĩ năng: - Rèn luyện kĩ sử dụng biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ: - GV:Sách giáo khoa, máy tính điện tử - HS: Đọc trước bài, vở, bút III PHƯƠNG PHÁP - Giảng giải IV HOẠT ĐỘNG DẠY HỌC Hoạt động thầy và trò Nội dung Hoạt động Sử dụng biến chương trình 15’ - GV: Biến chương trình sử dụng để làm gì ? Câu lệnh gán giá trị cho biến có dạng nào ? - HS - Gán giá trị cho biến - Gán giá trị cho biến - Tính toán với giá trị biến - Tính toán với giá trị biến Tên biến Biểu thức gán giá trị cho biến - GV lấy số ví dụ Tên biến Ví dụ x x i Trong chương trình Pascal lệnh gán thay ký hiệu mũi tên ngược chiều kí hiệu nào ? - HS Kí hiệu “ := “ Biểu thức gán giá trị cho biến c/b (biến x nhận giá trị c/b) y (biến x gán giá trị biến y) i + (Biến i gán giá trị i cộng thêm 5) Trong chương trình Pascal lệnh gán thay ký hiệu mũi tên ngược chiều kí hiệu “ := “ Ví dụ: x := y (gán x y) Hoạt động Hằng 13’ - GV Hằng là gì ? (17) Câu lệnh khai báo có dạng nào ? - HS đọc sgk trả lời Là đại lượng có giá trị không đổi - Hàng là đại lượng có giá trị không đổi suốt quá suốt quá trình thực chương trình trình thực chương trình - GV giải thích các yếu tố câu lệnh và yêu cầu HS lấy thêm số ví dụ Ví dụ: const bankinh = ; - HS chú ý nghe giảng V DẶN DÒ: - Học bài kết hợp SGK - Làm bài tập 5, 6/33/SGK RÚT KINH NGHIỆM ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… …………………………………………………………………………………………………… (18) Tuần: Tiết: 13 Bài thực hành số Ngày soạn: 30- 09- 2012 Ngày dạy: 01- 10- 2012 KHAI BÁO VÀ SỬ DỤNG BIẾN I Mục tiêu: Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: Hoạt động thày và trò Hoạt động : Hướng dẫn ban đầu G : Đỳng điện Kiến thức cần đạt H : Khởi động và kiểm tra tỡnh trạng mỏy tớnh mỡnh => Bỏo cỏo tỡnh hỡnh cho G G : Xỏc nhận kết bỏo cỏo trờn mỏy H : ổn định vị trớ trờn cỏc mỏy G : Phổ biến nội dung yờu cầu chung tiết thực hành là khai bỏo và sử dụng biến, Hoạt động : Giáo viên hướng dẫn H rèn luyện kỹ qua bài H : Đọc bài toán SGK và nghiên Bài cứu Viết chương trình Pascal có khai báo và sử dụng biến Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng G : Gợi ý công thức cần tính: toán nhà Khách hàng cần đăng kí số Tiền toán = Đơn giá Số lượng + lượng mặt hàng cần mua, nhân viên cửa hàng trả Phí dịch vụ hàng và nhận tiền toán nhà khách hàng Ngoài trị giá hàng hoá, khách hàng còn phải trả thêm G : Chương trình này cần khai báo phí dịch vụ Hãy viết chương trình Pascal để tính tiền biến nào ? toán trường hợp khách hàng mua H : Nghiên cứu SGK trả lời mặt hàng (19) G : Đưa phần chương trình lên program Tinh_tien; màn hình uses crt; G : Giải thích sơ phần vừa đưa var lên soluong: integer; H : Làm câu a theo yêu cầu SGK dongia, thanhtien: real; thongbao: string; G : Đi các máy kiểm tra và hướng dẫn, const phi=10000; uốn nắn H cách soạn thảo chương trình begin G : Kết hợp đánh giá và cho điểm H qua clrscr; tiết thực hành thongbao:='Tong so tien phai toan : '; {Nhap don gia va so luong hang} write('Don gia = '); readln(dongia); write('So luong = ');readln(soluong); H : Làm câu b, c, d theo yêu cầu SGK thanhtien:= soluong*dongia+phi; (*In so tien phai tra*) G : Đi các máy kiểm tra và hướng dẫn writeln(thongbao,thanhtien:10:2); giúp H hiểu cách sử dụng biến và các readln thao tác để làm việc với chương trình end có sử dụng biến a) Lưu chương trình với tên TINHTIEN.PAS Dịch và chỉnh sửa các lỗi gõ, có b) Chạy chương trình với các liệu (đơn giá và số lượng) sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính đúng các kết in c) Chạy chương trình với liệu (1, 35000) Quan sát kết nhận Hãy thử đoán lí chương trình cho kết sai DẶN DÒ: - Tiết sau thực hành: “ Bài thực hành số 3” (tt) Tuần: Tiết: 14 Ngày soạn: 30- 09- 2012 Ngày dạy: 01- 10- 2012 Bài thực hành số (tt) KHAI BÁO VÀ SỬ DỤNG BIẾN I Mục tiêu: Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt (20) - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: hoạt động thày và trò kiến thức cần đạt Hoạt động : Hướng dẫn ban đầu G : Đóng điện H : Khởi động và kiểm tra tình trạng máy tính mình => Báo cáo tình hình cho G G : Xác nhận kết báo cáo trên máy H : ổn định vị trí trên các máy G : Phổ biến nội dung yêu cầu chung tiết thực hành là khai báo và sử dụng biến, Hoạt động : Rèn kỹ soạn, dịch, chạy chương trình có sử dụng biến H : Đọc đề bài SGK và nghiên cứu để Bài Thử viết chương trình nhập các số hiểu cách làm nguyên x và y, in giá trị x và y màn hình Sau đó hoán đổi các giá trị x và y G : Hướng dẫn H các bước để giải in lại màn hình giá trị x và y bài toán này Tham khảo chương trình sau: program hoan_doi; H : Tham khảo chương trình hoan_doi var x,y,z:integer; SGK begin H : Soạn, dịch và chạy chương trình này read(x,y); trên máy writeln(x,' ',y); G : Thường xuyên kiểm tra và hướng dẫn z:=x; trên các máy x:=y; G : Để thực tráo đổi giá trị hai y:=z; biến ta làm nào ? writeln(x,' ',y); H : Trả lời readln end Hoạt động : Giáo viên tổng kết nội dung tiết thực hành TổNG KếT Cú pháp khai báo biến Pascal: G : Đưa lên màn hình nội dung chính cần var <danh sách biến>: <kiểu liệu>; đạt tiết thực hành này (SGK) đó danh sách biến gồm tên các biến và cách dấu phẩy H : Đứng chỗ đọc lại Cú pháp lệnh gán Pascal: <biến>:= <biểu thức> Lệnh read(<danh sách biến>) hay readln(<danh sách biến>), đó danh G : Có thể giải thích thêm (nếu cần) sách biến là tên các biến đã khai báo, sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vượt quá phạm vi biến, nói chung kết tính (21) toán sai Nội dung chú thích nằm cặp dấu { và } bị bỏ qua dịch chương trình Các chú thích dùng để làm cho chương trình dễ đọc, dễ hiểu Ngoài có thể sử dụng cặp các dấu (* và *) để tạo chú thích DẶN Dề: - Làm lại cỏc bài tạp - Tiết sau bài tập Tuần: Tiết: 15 Ngày soạn: 07- 10- 1010 Ngày dạy: 08- 10- 2010 BÀI TẬP I Mục tiêu: Kiến thức: - Củng cố kiến thức kiểu liệu, các phép toán với kiểu liệu số, các phép so sánh và giao tiếp người và máy Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán ngôn ngữ Pascal Thái độ: - HS nghiêm túc 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 học tập, lòng yêu thích môn II Chuẩn bị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Nội dung bài tập: hoạt động thày và trò kiến thức cần đạt Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm bài tập H : Nghiên cứu sách bài tập và trả lời các - Biến dùng để đặt tên cho vùng nhớ máy câu hỏi G tính Biến lưu trữ liệu (giá trị) Giá trị biến có G : Biến là đại lượng nào ? thể thay đổi quá trình thực chương trình H : Trả lời - Trước sử dụng biến phải khai báo theo dạng G : Cách khai báo biến nào ? sau : Var tên biến : kiểu biến; H : Viết lên bảng dạng tổng quát để khai - Các thao tác có thể thực với biến là gán giá trị báo biến cho biến nhập giá trị cho biến và tính toán với G : Có thể thực các thao tác nào với giá trị biến biến ? - Lệnh gán có dạng :Tên biến := biểu thức(gt); H : Trả lời - Lệnh nhập giá trị cho biến:Readln(tên biến); G : Viết cấu trúc lệnh gán, lệnh nhập - Lệnh in giá trị cho biến : Write(tên biến); giá trị cho biến, lệnh in giá trị biến ? Writeln(tên biến); H : em lên bảng em viết lệnh H : Nhận xét (22) G : Nhận xét và chốt kiến thức - Hằng là đại lượng để lưu trữ giữ liệu và không biến thay đổi giá trị quá trình thực chương trình G : Hằng là đại lượng nào ? - Khai báo : Const tên hằng=giá trị; H : Trả lời G : Cách khai báo nào ? H : Viết bảng phụ G : Nhận xét và chốt kiến thức Hoạt động : Bài tập áp dụng G : Đưa chương trình bài lên màn hình G : Liên kết với phần mềm Turbo Pascal đã soạn sẵn chương trình này G : Hãy các lỗi và sửa nào ? H : Từng em lỗi và lên sửa trên máy G : Nhấn phím F9 để dịch chương trình H : Nhận xét chương trình còn lỗi không và sửa (ếu còn) G : Chạy chương trình nhấn Ctrl-F9 H : Nhận xét kết G : Đưa đề bài lên màn hình G : Giúp học sinh phân tích bài toán và hướng dẫn cách viết bước để giải bài toán này H : Lằng nghe và trả lời câu hỏi G G : Viết công thức tính S, c, d ? H : Viết bảng phụ G : Nhận xét và đưa công thức lên màn hình G : Hướng dẫn H viết phần (khai báo, thân chương trình) để giải bài toán H : Viết giấy nháp theo hướng dẫn G G : Chốt toàn chương trình lên màn hình và chạy thử Pascal Bài : Hãy lỗi và sửa lỗi chương trình sau : Const pi:=3.1416; Var cv,dt:integer R:real; Begin R=5.5 Cv=2*pi*r; Dt=pi*r*r; Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln End Bài : Viết chương trình để : a) Tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên nhập vào từ bàn phím) b) Tính kết c phép chia lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b Câu a: Program tinhtoan; Var a,h : interger; S : real; a,b,c,d : integer; Begin Clrscr; Write(‘Nhap canh day và chieu cao :’); Readln (a,h); S:=(a*h)/2; Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Readln End Tương tự các em nhà làm câu b DẶN DÒ: - Về nhà ôn lại tất các kiến thức đã học, tiết sau kiểm tra tiết (23) Tuần: Tiết: 16 Ngày soạn: 07- 10- 1010 Ngày dạy: 08- 10- 2010 KIỂM TRA BÀI VIẾT SỐ (45’) I.Mục tiêu : Kiến thức : - Kiểm tra kiến thức ngôn ngữ lập tình, cấu trúc chương trình, sử dụng biến, chươg trình Kỹ : Chuyển đổi biểu thức toán học và ký hiệu ngôn ngữ Pascal Thái độ: - HS nghiêm túc kiểm tra, hay say làm bài kiểm tra II Chuẩn bị: - GV: bài kiểm tra - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: Kiêm tra trên giấy IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Nội dung bài tập: A.TRẮC NGHIỆM Mức độ Chủ đề Th làm quen với lập trình Nhận Biết TNKQ Thông Hiểu TNTL TNKQ 5,6 1,2 Vận dụng TNTL TNKQ 0.5 0.5 Cách khai báo, sử Chạy chương dụng biết ct trình, khai báo tên ct 4,(1tl) Chương trình mt và dliệu Sử dụng biết ct 0.25 Cách khai báo, sử dụng biết ct Tổng Tổng TNTL 0.5 0.75 4.25 Viết chương trình tính toán đơn giản 7,8 (2 tl) 4.5 Ý nghĩa câu lệnh 16 8.75 4.25 4.75 10 B Phần trắc nghiệm: (2 điểm) (0.25 điểm)/câu Câu Trong các tên sau đây, tên nào là hợp lệ ngôn ngữ Pascal: a 8a b tamgiac c program d bai tap Câu Để chạy chương trình ta sử dụng tổ hợp nào: (0.25 điểm) (24) a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu Trong Pascal, khai báo nào sau đây là đúng? a Var tb: real; b Type 4hs: integer; c const x: real; d Var R = 30; Câu Biểu thức toán học (a + b)(1 + c)3 biểu diễn Pascal nào ? a (a*a + b)(1+c)(1 + c)(1 + c); b (a.a + b)(1 + c)(1 + c)(1 + c); c (a*a + b)*(1 + c)*(1 + c)*(1 + c); d (a2 + b)(1 + c)3; Câu khai báo nào sau đây là đúng: a var: a: interger; b Var a: interger ; c var a: integer; d var: ;a: interger; Câu 6.Thân chương trình bao gồm từ nào sau đây a begin và end; b Begin và end c Begin và and d Begin và and; Câu kết phép toán sau là write(4+5) a b.4+5 c.10 d.-9 Câu kết sau xuat màn hình là write(‘tong so la’,4+5) a b tong so la c tong so la’,4+5 d tong so la C (Phần tự luận: (8 điểm) Câu Viết các biểu thức toán sau đây dạng biểu thức Pascal (4 điểm) a 15(4 + 30 + 12) 10+ x ¿ ¿ b ¿ ¿ c ax2 + bx +2c d (a+b)2.(d+e)3 Câu Viết chương trình tính tích số nguyên dương nhập từ bàn phím (4 điểm) III Đáp án + biểu điểm: B Phần trắc nghiệm: Câu b (0,25đ) Câu c (0,25đ) Câu a (0,25đ) Câu b(0,25đ) Câu a (0,25đ) Câu a (0,25đ) Câu c (0,25đ) Câu d (0,25đ) C.Phần tự luận: Câu (4đ) Viết các biểu thức toán sau đây dạng biểu thức Pascal ? a 15(4 + 30 + 12) => 15*(4 + 30 + 12) 10+ x ¿ ¿ b => (10 + x)*(10 + x) / (3 + y) – 18 / (5 + y) ¿ ¿ c ax + bx +2c => a*x*x +b*x + 2*c d (a+b)2.(d+e)3 => (a + b)*(a + b)*(d + e)*(d + e)*(d + e) Câu 2: (4đ) Viết chương trình Program Tinh_tich; Uses crt; Var SonguyenA: integer; (25) SonguyenB: integer; TichAB: real; Thongbao: String; Begin Clrscr; Writeln (‘SonguyenA’); Readln (SonguyenA); Writeln (‘SonguyenB’); Readln (SonguyenB); TichAB = SonguyenA*SonguyenB; Writeln (TichAB: 10:2); Readln End D THỐNG KÊ ĐIỂM LỚP 8.1 8.2 8.3 G K TB Y KÉM DẶN DÒ: - Về nhà ôn lại tất các kiến thức đã học, xem bài luyện gõ phím Tuần: Tiết: 17 Ngày soạn: 14/10/2010 Ngày dạy: 15/10/2010 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: Kiến thức: - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác - Vận dụng được: hình thành kỹ và thói quen gõ bàn phím mười ngón tay Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó - Phát triển tư duy, phản xạ nhanh II Phương tiện dạy – học: - GV: SGK, giáo án, phần mềm - HS: Học kỹ lý thuyết, đọc trước bài nhà III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thảo luận - Gv quan sát, hướng dẫn các nhóm thảo luận, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị hs Bài mới: Hoạt động thày và trò Nội dung HOẠT ĐỘNG : Giới thiệu phần mềm Finger break out G : Lớp em đã làm quen với phần Giới thiệu phần mềm (26) mềm luyện gõ phím nào ? H : Trả lời phần mềm Typing test G : Phần mềm Typing test giúp em rèn luyện kĩ gì ? Mục đích phần mềm này là luyện gõ bàn phím H : Trả lời nhanh và chính xác G : Giới thiệu mục đích phần mềm Finger break out HOẠT ĐỘNG : Giới thiệu thành phần chính trên màn hình finger beak out G : Giới thiệu biểu tượng chương trình Màn hình chính phần mềm H : Nêu cách khởi động chương trình a Khởi động phần mềm H : Lên máy chủ thực thao tác khởi động chương trình G : Có thể mở rộng cách khởi động qua nút - Kích đúp vào biểu tượng start và làm mẫu b Giới thiệu màn hình chính G : Nhấn ENTER (OK) để chuyển sang màn hình chính phần mềm H : Quan sát màn hình chính để phần biệt các thành phần chính màn hình này H : Nghiên cứu SGK để nắm chức các ngón tay tương ứng với màu nào trên bàn phím G : Ngón út tay trái gõ phím nào ?, ngón áp út phải gõ phím nào ? ngón tay trái gõ phím nào ? - Hình bàn phím vị trí trung tâm với các phím có H : Trả lời theo câu hỏi G vị trí trên bàn phím Các phím tô màu ứng G : Khi khởi động khung trống chưa với ngón tay gõ phím hiển thị gì - Khung trống trên màn hình bàn phím là khu vực G : Mở ô Level và giới thiệu mức khó khác chơi trò chơi H : Quan sát và nắm vững cách chọn - Khung bên phải chứa các lệnh và thông tin lượt chơi G : Chọn mức chơi và và nhấn start / space bar để bắt đầu c Thoát khỏi phần mềm G : Theo em bây muốn dừng chơi thì - Muốn dừng chơi, nháy chuột vào nút stop khung làm nào ? bên phải H : Trả lời G : Muốn thoát khỏi chương trình làm - Muốn thoát khỏi phần mềm, nháy nút tổ nào ? hợp phím ALT+F4 H : Trả lời Củng cố - dặn dò: (5 phút) Về nhà xem lại bài, tiết sau “Thực hành” (27) Tuần: Tiết: 18 Thực hành Ngày soạn: 14/10/2010 Ngày dạy: 15/10/2010 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Finger Break Out để luyện gõ mười ngón Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó - Phát triển tư duy, phản xạ nhanh II Phương tiện: - GV: SGK, giáo án - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: Hoạt động thầy và trò Nội dung Hoạt động : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out Hướng dẫn sử dụng : G : Muốn bắt đầu chơi làm nào ? - Bắt đầu chơi nháy nút Start xuất H : Nghiên cứu SGK và quan sát màn hình trả lời G : Giới chốt bước để bắt đầu chơi G : Giới thiệu thêm số thông tin trên màn hình Finger break out - Nhấn phím space để bắt đầu chơi H : Đọc thầm và nghiên cứu SGK G : Làm nào để di chuyển ngang (28) và bắn cầu lên ? H : Trả lời G : Nhận xét và chốt H : Ghi cách chơi G : Nếu có cầu lớn thì phải làm gì ? G : Khi nào bị lượt chơi ? Trò chơi thắng nào ? H : Trả lời G : Chơi thử để xuất vật lạ H : Quan sát và nghiên cứu SGK G : Giới thiệu vật lạ có chức gì trò chơi Cách chơi : - Gõ các phím ứng với kí tự bên trái bên phải để di chuyển ngang sang trái phải - Gõ kí tự để bắn lên cầu nhỏ - Chú ý có cầu lớn thì di chuyển ngang để chặn không cho cầu chạm “đất” - mức khó có các vật lạ Nếu để vật chạm vào ngang lượt chơi Hoạt động : HS rèn luyện kĩ chơi Finger Break Out G : Tổ chức cho các nhóm thi xem ghi Tổ chức thi : điểm nhiều H : Từng nhóm đại diện lên chơi thử trên máy chủ Nhóm nào chiến thắng ? H : Quan sát và ghi nhận số điểm G : Điều khiển thứ tự và thời gian chơi H : Tự đánh giá nhóm G : Là trọng tài nhận xét và công bố kết Nhận xét – dặn dò: (5 phút) - Nhận xét và đánh giá tiết thực hành - Về nhà chuẩn bị trước bài: “Từ bài toán đến chương trình” Tuần: 10 Tiết: 19 -20 Bài 5: Ngày soạn: 21/10/12 Ngày dạy: 22/10/12 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I Mục tiêu: Kiến thức: - Hiểu bài toán và biết cách xác định bài toán Kĩ năng: - Rèn luyện kĩ phân tích và xác định bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thảo luận - Gv quan sát, hướng dẫn các nóm thảo luận, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ Bài mới: (29) Hoạt động thày và trò Nội dung Hoạt động : Học sinh tìm hiểu khái niệm bài toán, thuật toán Bài toán và chương trình G : Muốn nhờ máy giải bài toán này em Bài toán : phải làm gì ? Tính tổng hai số a và b gõ vào bàn phím H : Trả lời => Viết chương trình gồm các lệnh sau : G : Hãy viết các lệnh để giải bài toán này H : Viết lên bảng phụ G : Kiểm tra và chốt mô hình chương trình giải bài toán G : Đưa bài toán lên màn hình Bài toán : H : Đọc và nghiên cứu để tìm cách giải Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d là bài toán các số thực tuỳ ý => Viết chương trình gồm các lệnh sau : G : Viết các lệnh để giải bài toán Tính biểu thức ; Bắt đầu H : Hoạt động nhóm viết vào bảng phụ và - Nhập giá trị cho a, b, c, d nộp kết G yêu cầu - Tính tích a*b nhớ kết vào P1 - Tính hiệu P1 – c và nhớ kết vào P2 G : Nhận xét và chốt mô hình chương - Tính thương P2/d và nhớ kết vào P trình trên màn hình - In giá trị P màn hình Kết thúc H : Nghiên cứu sơ đồ vị trí rôbốt Bài toán : bài Hãy điều khiển rôbốt nhặt rác theo sơ đồ bài H : Viết chương trình gồm các lệnh điều => Viết chương trình gồm các lệnh sau : khiển rôbốt G : Nhận xét và chốt mô hinh chương trình trên màn hình Hoạt động : HS biết các xác định bài toán là gì Bài toán và xác định bài toán : G : Em hiểu nào là bài toán - Bài toán là công việc hay nhiệm vụ cần phải H : Trả lời khái niệm bài toán giải G : Muốn giải bài toán trước tiên em phải làm gì ? H : Các nhóm - Xác định đầu vào và bài toán tính diện tích hình tam giác, nấu món ăn, vượt qua nút nghẽn giao thông G : Thu nhận kết và chốt kiến thức - Muốn giải bài toán trước hết phải xác định giả thiết và kết luận tức đầu vào và đầu bài toán - Xác định đầu vào và đầu bài toán tính diện tích hình tam giác, nấu món ăn, vượt qua nút nghẽn giao thông (SGK) (30) Củng cố: (5phút) ? Hãy nêu khái niệm bài toán, để giải bài toán cụ thể ta phải làm gì Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK Tuần 11 Ngày soạn: 28 /10 /2012 Tiết 21 - 22 Ngày giảng: 29 /10 /2012 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết các bước giải bài toán trên máy tính, nào là thuật toán? Kĩ năng: - Rèn luyện kĩ lập các bước giải bài toán đơn giản Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thảo luận - Gv quan sát, hướng dẫn các nhóm thảo luận, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ (5p) - Hãy nêu khái niệm bài toán, để giải bài toán cụ thể ta phải làm gì? Bài mới: Hoạt động thày và trò Nội dung Hoạt động : Học sinh biết các bước giải bài toán trên máy tính Quá trình giải bài toán trên máy tính G :Giải toán trên máy tính nghĩa là gì ? H : Nghiên cứu SGK trả lời * Các bước để nhờ máy giải bài toán : G : Em hiểu nào là thuật toán ? Bước : Xác định bài toán là xác định (thông tin H : Trả lời vào - INPUT) và kết cần xác định (thông tin G : Để nhờ máy giải bài toán ta phải -OUTPUT) thực bước nào ? Bước : Thiết lập phương án giải (xây dựng thuật toán) là tìm, lựa chọn thuật toán và mô H : Nghiên cứu SGK và (hình 4) viết trên tả nó ngôn ngữ thông thường bảng nhóm Bước : Viết chương trình (lập trình) là diễn đạt G : Thu kết nhận xét và chốt các bước thuật toán ngôn ngữ lập trình cho máy tính có thể hiểu và thực G : Em hiểu thực chất chương trình là gì ? H : Nghiên cứu SGK trả lời Hoạt động : HS biết mô tả thuật toán phương pháp liệt kê các bước G : Chỉ các bước cần thiết để pha trà Thuật toán và mô tả thuật toán khách ? - Mô tả thuật toán là liệt kê các bước cần thiết để H : Nghiên cứu SGK trả lời giải bài toán G : Mô tả thuật toán là gì ? H : Trả lời theo ý hiểu G : Chốt và nhấn mạnh cách mô tả thuật toán a Ví dụ : (31) G : Đưa ví dụ bài toán giải pt ax+b= Bài toán giải phương trình bậc dạng tổng quát trên màn hình bx + c = H : Nghiên cứu SGK (SGK) H : Mô tả thuật toán các bước b Ví dụ : Bài toán ”Chuẩn bị món trứng tráng” G : Đưa ví dụ bài toán chuẩn bị món (SGK) trứng tráng G : Đưa mô tả thuật toán các bước Thuật toán là dãy các thao tác cần thực theo bị xáo trộn trình tự xác định để thu kết cần tìm từ H : Nghiên cứu và xếp lại theo trình tự điều kiện cho trước để giải bài toán G : Phát biểu khái niệm thuật toán ? H : Trả lời G : Chốt khái niệm và H ghi Củng cố: (5phút) ? Hãy nêu khái niệm thuật toán và quá trình giải bài toán trên máy tính Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK V Rút kinh nghiệm: Tuần 12 Ngày soạn: 04 /11 /2012 Tiết 23 Ngày giảng: 05 /11 /2012 BÀI TẬP I Mục tiêu: Kiến thức: - Biết cách viết các kí hiệu toán học sang ngôn ngữ Pascal - Biết sử dụng số câu lệnh đơn giản để viết chương trình Kĩ năng: - Rèn luyện kĩ viết số chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Hoạt động giáo viên Giáo viên nêu bài toán SGK: Bài 1: Hóy INPUT và OUTPUT cỏc bài toỏn sau: a)Xác định số học sinh lớp cùng mang họ Trần b)Tính tổng các phần tử lớn dóy n số cho trước Hoạy động học sinh Bài 1: Học sinh trả lời cho học sinh lên bảng ghi và nhận xét Đáp án: a)INPUT: Danh sách họ các học sinh lớp OUTPUT: Số học sinh có họ Trần (32) c)Tỡm số cỏc số cú giỏ trị nhỏ n số đó cho * Học sinh trả lời câu hỏi và viết lại bảng * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh b)INPUT: Dãy n số OUTPUT: Tổng các phần tử lớn c)INPUT: Dãy n số OUTPUT: Số các số có giá trị nhỏ (có thể hay nhiều số) Giáo viên nêu bài toán SGK: Bài 2: Giả sử x và y là cỏc biến số Hóy cho biết kết việc thực thuật toỏn sau: Bước x x + y Bước y x - y Bước x x - y * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh Giáo viên nêu bài toán SGK: Bài 3: Cho trước ba số dương a, b và c Hóy mụ tả thuật toán giải ghi kết ba số đó có thể là ba cạnh tam giác hay không * Cho học sinh làm theo nhón gọi học sinh lên trình bài * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh Bài 2: Học sinh trả lời Sau ba bước, x có giá trị ban đầu y và y có giá trị ban đầu x, tức giá trị hai biến x và y hoán đổi cho Bài 3: Học sinh làm theo nhón cử bạn lên trình bài Giải: Mô tả thuật toán: INPUT: Ba số dương a > 0, b > và c > OUTPUT: Thông báo "a, b và c có thể là ba cạnh tam giác" thông báo "a, b và c không thể là ba cạnh tam giác" Bước Tính a + b Nếu a + b c, chuyển tới bước Bước Tính b + c Nếu b + c c, chuyển tới bước Bước Tính a + c Nếu a + c b, chuyển tới bước Bước Thông báo "a, b và c có thể là ba cạnh tam giác" và kết thúc thuật toán Bước Thông báo "a, b và c không thể là ba cạnh tam giác" và kết thúc thuật toán Giáo viên nêu bài toán SGK: Bài 4: Cho hai biến x và y Hóy mụ tả thuật toỏn đổi giá trị các biến nói trên để x và y có giá trị tăng dần * Cho học sinh làm theo nhón gọi học sinh lên trình bài Bài 4: Học sinh làm theo nhón cử bạn lên trình bài Có thể giải bài toán này cách sử dụng biến phụ không dùng biến phụ Thuật toán Sử dụng biến phụ z INPUT: Hai biến x và y OUTPUT: Hai biến x và y có giá trị tăng dần (33) * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học Bước Nếu x y, chuyển tới bước Bước z x Bước x y Bước y z Bước Kết thúc thuật toán sinh Thuật toán Không sử dụng biến phụ (xem bài tập trên) INPUT: Hai biến x và y OUTPUT: Hai biến x và y có giá trị tăng dần Bước Nếu x y, chuyển tới bước Bước x x + y Bước y x y Bước x x y Bước Kết thúc thuật toán Học sinh nhắc lại và nghe giáo viên nắhc lại Củng cố: - Cho học sinh nhắc lại các bước giải bài toán trên - Giáo viên nhắc lại cách làm bài toán trên lần cho học sinh nắm vững Dặn dò: - Về nhà ôn tập, tiết sau làm bài tập (tt) Tuần 12 Tiết 24 Ngày soạn: 04 /11 /2012 Ngày giảng: 05 /11 /2012 BÀI TẬP I Mục tiêu: Kiến thức: - Biết sử dụng kiến thức đã học để viết số chương trình đơn giản Kĩ năng: - Rèn luyện kĩ sửa lỗi số chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Nội dung bài tập: Hoạt động giáo viên Hoạy động học sinh Bài 5: (Không SGK) Giáo viên nêu bài toán : (34) Bài 5: Cho ba biến x, y và z Hóy mụ tả thuật toỏn đổi giá trị các biến nói trên để x, y và z có giá trị tăng dần Hóy xem lại Vớ dụ để tham khảo * Cho học sinh làm theo nhón gọi học sinh lên trình bài * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh Giáo viên nêu bài toán SGK (GV cho thên câu b) : Bài 6: (Là bài SGK) Hóy mụ tả thuật toỏn giải cỏc bài toỏn sau: a) Tớnh tổng cỏc phần tử dóy số A = {a1, a2, , an} cho trước b) Nhập n số a1, a2, , an từ bàn phớm và ghi màn hỡnh số nhỏ cỏc số đó Số n nhập từ bàn phím * Cho học sinh làm theo nhón gọi học sinh lên trình bài * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh Học sinh làm và trả lời dựa vào bài Giải: Trước hết, cần, ta hoán đổi giá trị hai biến x và y để chúng có giá trị tăng dần Sau đó so sánh z với x và z với y, sau đó thực các bước hoán đổi giá trị cần thiết (xem lại ví dụ bài 5, SGK) INPUT: Ba biến x, y và z OUTPUT: Ba biến x, y và z có giá trị tăng dần Bước Nếu x y, chuyển tới bước Bước t x, x y, y t (t là biến trung gian Sau bước này x và y có giá trị tăng dần.) Bước Nếu y z, chuyển tới bước Bước Nếu z < x, t x, x z và z t, (với t là biến trung gian) và chuyển đến bước Bước t y, y z và z t Bước Kết thúc thuật toán Bài 6: (SGK và gv cho thêm phần b) Học sinh làm theo nhóm cử bạn lên trả lời bảng Giải: a) Tính tổng các phần tử dãy số A = {a1, a2, , an} cho trước INPUT: n và dãy n số a1, a2, , an OUTPUT: Tổng S = a1 + a2 + + an Bước S 0; i Bước i i + Bước Nếu i n, S S + và quay lại bước Bước Thông báo S và kết thúc thuật toán b) Tìm số nhỏ dãy n số a1, a2, , an cho trước Thuật toán này tương tự thuật toán tìm giá trị lớn dãy n số đã cho (xem ví dụ 6, bài 5) Điều khác biệt là thêm các bước nhập số n và dãy n số a1, a2, , an INPUT: n và dãy n số a1, a2, , an OUTPUT: Min = Min{ a1, a2, , an} Bước Nhập n và dãy n số a1, a2, , an Bước Gán Min a1; i Bước i i + Bước Nếu i > n, chuyển đến bước Bước Nếu ≥ Min, quay lại bước Trong trường hợp ngược lại, gán Min quay lại bước Bước Ghi giá trị Min màn hình và kết thúc thuật toán Giáo viên nêu bài toán 7: SGK (GV cho Bài 7: (Bài SGK) thên câu b) : (35) Bài 7: (Là bài SGK) Hóy mụ tả thuật toỏn tính tổng các số dương dóy số A = {a1, a2, , an} cho trước * Cho học sinh làm theo nhón gọi học sinh lên trình bài * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh Học sinh làm Học sinh lên bảng làm còn lại giáo viên thu nháp để chấm Giải: Tính tổng các số dương dãy số A = {a1, a2, , an} cho trước INPUT: n và dãy n số a1, a2, , an OUTPUT: S = Tổng số > dãy a1, a2, , an Bước S 0; i Bước i i + Bước Nếu > 0, S S + ai; ngược lại nguyên S Bước Nếu i n, và quay lại bước Bước Thông báo S và kết thúc thuật toán Giái viên nêu bài 8: Hóy mụ tả thuật toỏn giải cỏc bài toỏn sau: a) Đếm số các số dương dóy số A = {a1, a2, , an} cho trước b) Tỡm vị trớ số dương đầu tiên dóy số A = {a1, a2, , an} cho trước, tính từ phải sang trỏi * Cho học sinh làm theo nhón gọi học sinh lên trình bài * Học sinh trả lời , có thể lên bảng viết * Cho học sinh nhận xét * Giáo viên nhận xét và sửa lại bài cho học sinh Bài 8: Học sinh làm Một học sinh lên bảng làm Giải: a) Đếm số các số dương dãy số A = {a1, a2, , an} INPUT: n và dãy n số a1, a2, , an OUTPUT: Soduong = Số các số > Bước Gán Soduong 0, i Bước i i + Bước Nếu i > n, chuyển đến bước Bước Nếu > 0, gán Soduong Soduong +1 quay lại bước Trong trường hợp ngược lại, quay lại bước bước Thông báo giá trị Soduong và kết thúc thuật toán b) Tìm vị trí số dương đầu tiên dãy số A = {a1, a2, , an} cho trước, tính từ phải sang trái INPUT: n và dãy n số a1, a2, , an OUTPUT: Vitri = Vị trí số dương đầu tiên dãy số a1, a2, , an, tính từ phải sang trái Bước Gán i n Bước Nếu > 0, chuyển tới bước Bước Gán i i Bước Nếu i < 1, chuyển tới bước 5; ngược lại, quay lại bước Bước Thông báo Vi tri = i và kết thúc thuật toán Học sinh nhắc lại và nghe giáo viên nắhc lại Củng cố: - Cho học sinh nhắc lại các bước giải bài toán trên - Giáo viên nhắc lại cách làm bài toán nắm vững Dặn dò: (36) - Về nhà học bài và chuẩn bị trước bài “Tìm hiểu thời gian với phần mềm Sun Time” Tuần 13 Tiết 25 Ngày soạn: 11 /11 /2012 Ngày giảng: 12 /11 /2012 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUNTIMES I Mục tiêu: Kiến thức: - HS hiểu các chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên trái đất - Hs có thể tự thao tác và thực số chức chính phần mềm Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: SGK, ghi, đọc trước bài III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Gv quan sát, hướng dẫn nhận diện phần mềm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Bài mới: HOẠT ĐỘNG CỦA GIÁO VI ÊN HOẠT ĐÔNG CỦA HỌC SINH Cho học sinh đọc thông tin SGK Giới thiệu phần mềm ? Em hiểu nào phần mềm SUN Phần mềm Sun Times giúp em nhìn toàn TIMES? cảnh các vị trí, thành phố thủ đô các nước trên Giáo viên giải thích theo SGG toàn giới với nhiều thông tin liên quan đến Phần mềm Sun Times giúp em thời gian Ngoài ra, phần mềm còn cung cấp nhiều nhìn toàn cảnh các vị trí, thành phố thủ chức hữu ích khác liên quan đến thời gian đô các nước trên toàn giới với Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt nhiều thông tin liên quan đến thời gian thực, Ngoài ra, phần mềm còn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực, Giáo viên cho học sinh nhìn vào màn hình chính mà ảnh Trên đồ có các vùng sáng, tối khác Vùng sáng cho biết các vị trí thuộc vùng này thời điểm thời là ban ngày Ngược lại, các vùng tối các vị trí thuộc vùng này là ban đêm -Giữa vùng sáng và tối có đường vạch liền, đó là ranh giới ngày và đêm Tại các vùng có đường này là thời gian Màn hình chính phần mềm a) Khởi động phần mềm Nháy đúp vào biểu tượng động phần mềm để khởi b) Màn hình chính Màn hình chính phần mềm là đồ các nước (37) Mặt Trời lặn mọc đường chân trời trên giới Hãy quan sát kĩ để hiểu và nhận biết Chúng ta gọi các đường này là đường phân các thông tin mà đồ mang lại chia thời gian sáng/tối -Trên đồ có vị trí đánh dấu Đó chính là các thành phố và thủ đô các quốc gia Khi nháy chuột lên các vị trí này em nhìn thấy thông tin chi tiết liên quan đến thành phố này các khung nhỏ phía ? Hãy nêu cách khởi động phần mềm ? màm hình chính gồm gì? ? Hãy nêu cách thoát khỏi phần mềm c) Thoát khỏi phần mềm Muốn thoát khỏi phần mềm thực lệnh FileExit nhấn tổ hợp phím Alt+F4 Củng cố: (5phút) ? Hãy nêu cách khởi động và thoát khỏi phần mềm Sun Times Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa Tuần 13 Tiết 26 Ngày soạn: 11 /11 /2012 Ngày giảng: 12 /11 /2012 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt) I Mục tiêu: Kiến thức: - Biết cách sử dụng phần mềm như: phóng to để quan sát, nhận biết ngày và đêm,quan sát vùng đệm ngày và đêm - Biết cách sử dụng số chức khác phần mềm: Ẩn và hình ảnh bầu trời theo thời gian Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Gv quan sát, hướng dẫn tìm hiểu phần mềm IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (38) - Em hãy nêu cách khởi động và thoát khỏi phần mềm Sun times Bài mới: HOẠT ĐỘNG CỦA GIÁO VI ÊN Cho học sinh đọc thông tin Muốn phóng to ta làn ntn? Muốn phóng to vùng hình chữ nhật trên đồ em có thể dùng cách sau HOẠT ĐÔNG CỦA HỌC SINH Hướng dẫn sử dụng a) Phóng to quan sát vùng đồ chi tiết Nhấn giữ nút chuột phải và kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật này Một cửa sổ xuất hiển thị vùng đồ đánh dấu đã phóng to b) Quan sát và nhận biết thời gian: ngày và đêm Chúng ta đã biết Trái Đất tự quay và quay quanh Mặt Trời tạo ngày và đêm Theo chuyển động Trái Đất Trên đồ có các vùng sáng, tối khác cho biết thời gian các vùng này là ngày hay đêm Tại ranh giới phân chia ngày và đêm, là thời điểm c) Quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể chuyển giao đêm-ngày (Mặt Trời mọc) và ngày-đêm (Mặt Trời lặn) chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy các vùng tối "chuyển động" theo hướng từ phải sang trái d) Quan sát vùng đệm ngày và đêm Quan sát kĩ vùng này cho em nhiều thông tin thú vị Bây em tìm hiểu kĩ địa điểm, thành phố trên Trái Đất: e) Đặt thời gian quan sát (39) Bằng cách nháy chuột lên các nút lệnh thời gian này em có thể đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút và Giây Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính Bằng cách thay đổi thời gian, em quan sát và phát khá nhiều điều thú vị: Ngày 12 tháng 7: Hiện tượng "đêm trắng"tại điểm cực Bắc Trái Đất Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, cực Bắc là "ngày đen" Củng cố: (5phút) ? Hãy nêu cách sử dụng phần mềm Sun Times Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa Tuần 14 Tiết 27 Ngày soạn: 18 /11 /2012 Ngày giảng: 19 /11 /2012 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt) (40) I Mục tiêu: Kiến thức: - Sử dụng số chức khác phần mềm để thực hành: Hiện và không hình ảnh bầu trời theo thời gian, cố định vị trí và thời gian quan sát, Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: Hoạt động giáo viên Hoạt động học sinh Cho học sinh đọc thông tin SGK Một số chức khác ? Em hiểu nào các chức a) Hiện và không hình ảnh bầu trời theo thời khác phần mềm SUN TIMES? gian Vào cuối năm, tháng 12, 12, tháng Khối đen trên đồ che khuất hình ảnh các quốc gia và thành phố Để không thể các vùng tối-sáng này, hãy vào bảng chọn Options Maps và huỷ chọn mục Show Sky Color Để hiển thị màu bầu trời em cần chọn lại Show Khi đó đồ giới với các múi Sky Color lệnh Options Maps có dạng sau: b) Cố định vị trí và thời gian quan sát c) Tìm các địa điểm có thông tin thời gian ngày giống (41) Để thay đổi trạng thái thay đổi thông tin này, em hãy thực lệnh Options Maps và huỷ chọn mục Hover Update Khi đó thông tin thời gian thay đổi nháy chuột địa điểm nào đó Một chức phần mềm là cho phép tìm các địa điểm khác Ngày tháng năm 2008, các địa điểm trên trên Trái Đất có thông tin thời gian đường liền này có thời gian Mặt Trời mọc giống ngày giống Hà Nội, Việt Nam, vào lúc 31 phút 56 Ví dụ, có thể xem hôm có giây địa điểm nào trên giới có cùng thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện: Chọn vị trí ban đầu (Hà Nội) Thực lệnh Options Anchor Time To và chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn) Ngày tháng 12 năm 2008, các vị trí trên đường liền này có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc phút 44 giây d) Tìm kiếm và quan sát nhật thực trên Trái Đất Cách thực sau: Chọn địa điểm muốn tìm nhật thực Thực lệnh View Eclipse Cửa sổ nhỏ sau đây xuất Với phần mềm Sun Times em có thể biết các thời điểm xảy nhật thực tương lai quá khứ địa điểm trên Trái Đất Nháy nút Find (Future) để tìm nhật thực tương lai nút Find (Past) để tìm nhật thực quá khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại quá khứ) và dừng lại tìm thấy nhật thực Trong hình trên, Madrid thủ đô Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2012 e) Quan sát chuyển động thời gian (42) Trong ví dụ trên, ta thấy Hà Nội xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Đất Hãy quan sát các nút lệnh sau trên công cụ: Để thời gian chuyển động hãy nháy chuột vào nút Muốn dừng hãy nháy chuột vào nút Củng cố: (5phút) ? Hãy nêu cách sử dụng phần mềm Sun Times Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa Tuần 14 Tiết 28 Ngày soạn: 18 /11 /2012 Ngày giảng: 19 /11 /2012 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt) I Mục tiêu: Kiến thức: - Sử dụng số chức khác phần mềm để thực hành: Hiện và không hình ảnh bầu trời theo thời gian, cố định vị trí và thời gian quan sát, Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy (43) - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: Hoạt động thầy và trò Cho học sinh đọc lại toàn các thông tin phần mềm SUN TIMES có SGK Giáo viên đặt các câu hỏi có liên quan : - Hãy cho biết ý nghĩa phần mềm SUN TIMES - Hãy nêu cách khởi động - Màm hình chính phần mềm SUN TIMES có gì ? - Cho biết cách thoát phần mềm SUN TIMES nào ? - Để phóng to vùng nào đó trên giới ta làn ntn ? - Nêu cách quan sát ngày, đêm - Quan sát và xem thông tin t, thời gian địa điểm nào ? - Nêu cách quan sát các vùng đệm - Đặt thời gian quan sát nào ? - Hãy nêu số các chức khác phần mềm SUN TIMES Học sinh nghe và trả lời câu hỏi Giáo viên giải thích lại cho học sinh Củng cố: GV nhắc lại nội dung bài học Cho học sinh thực hành mở xem màn hình chí và thoát khỏi phần mền Cách quan sát qua mở phần mềm Hướng dẫn học nhà: - Học bài theo sách giáo khoa và ghi, Ôn lại các kiến thức chính đã học và luyện viết, làm làm lại nhiều lần - Làm các bài tập còn lại, - Đọc bài để sau học Nội dung chính Học sinh nghe và trả lời câu hỏi Học sinh nhận xét câu trả lời bạn và bổ sung thêm còn thiếu Nghe GV Giải thích lại Học sinh nghe và thực hành trên máy Học sinh thực hành hướng dâbx giáo viên Củng cố: (5phút) ? Hãy nêu cách sử dụng phần mềm Sun Times Dặn dò: (2phút) - Về nhà học bài xem trước bài (44) Tuần: 15 Tiết: 29 Ngày soạn: 25/11/12 Ngày dạy: 26/11/12 Bài : CÂU LỆNH ĐIỀU KIỆN I Mục tiêu: Kiến thức: - Biết số hoạt động phụ thuộc vào điều kiên, tính đúng sai các điều kiện, điều kiện và các phép so sánh Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Đàm thoại, thảo luận nhóm, gv hướng dẫn nhận xét và tổng kết IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5 phút) (45) Bài mới: HOẠT ĐỘNG CỦA GV - HS Hoạt động phụ thuộc vào điều kiện Cho ví dụ hoạt động phụ thuộc điều kiện ? Nếu chiều trời không mưa, em chơi bóng Nếu em bị ốm, em nghỉ học Từ “nếu” các câu trên dùng để “điều kiện” và các hoạt động sau phụ thuộc vào điều kiện đó Nêu các điều kiện và các hoạt động phụ thuộc điều kiện các ví dụ trên Các điều kiện : chiều trời không mưa, em bị ốm Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học 2.Tính đúng sai các điều kiện Mỗi điều kiện nói trên mô tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu đó đúng hay sai Vậy kiết kiểm tra có thể là gì ? Điều kiện Trời không mưa ? Kiểm tra Kết Hoạt động Đúng Đi chơi bóng NỘI DUNG Hoạt động phụ thuộc vào điều - Có hoạt động thực điều kiện cụ thể xảy Điều kiện thường là kiện mô tả sau từ 2.Tính đúng sai các điều kiện Khi đưa câu điều kiện , kết kiểm tra là đúng, ta nói điều kiện thoả mãn, còn kết kiểm tra là sai, ta nói diều kiện không thoả mãn Ví dụ : Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại Nếu X>5, (thì hãy) in giá trị X màn hình Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng Buổi chiều nhìn ngoài trời và thấy trời Sai Ở nhà không mưa Em bị Cảm thấy Sai Ở nhà ốm ? mình khoe Đúng Đi học mạnh Điều kiện và phép so sánh 3.Điều kiện và phép so sánh Các phép so sánh có vai trò - Các phép so sánh thường sử dụng để biểu diễn các quan trọng việc mô tả thuật điều kiện toán và lập trình Chúng thường - Các phép so sánh cho kết đúng sai sử dụng để biểu diễn các điều kiện Phép so sánh cho kết đúng có nghĩa điều kiện thoả (46) mãn ; ngược lại điều kiện không thoả mãn Củng cố: (5phút) ? Hãy cho số hoạt động phụ thuộc vào điều kiện Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK Tuần: 15 Tiết: 30 Bài 6: Ngày soạn: 20/12/12 Ngày dạy: 21/12/12 CÂU LỆNH ĐIỀU KIỆN (tt) I Mục tiêu: Kiến thức: - Biết cần thiết câu trúc rẽ nhánh lập trình - Hiểu cú pháp, hoạt động các câu lệnh điều kiện dạng thiếu và dạng đủ Pascal Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi (47) - Đàm thoại, thảo luận nhóm, gv hướng dẫn nhận xét và tổng kết IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5 phút) - ? Hãy cho ví dụ số hoạt động phụ thuộc vào điều kiện Bài mới: HOẠT ĐỘNG CỦA GV - HS NỘI DUNG 4.Cấu trúc rẽ nhánh 4.Cấu trúc rẽ nhánh Ta đã biết rằng, thực chương Ví dụ Một hiệu sách thực đợt khuyến mãi lớn trình, máy tính thực các với nội dung sau: Nếu mua sách với tổng số tiền ít câu lệnh, từ câu lệnh đầu tiên đến câu lệnh là 100 nghìn đồng, khách hàng giảm 30% tổng cuối cùng Trong nhiều trường hợp, chúng số tiền phải toán Hãy mô tả hoạt động tính tiền ta muốn máy tính thực câu lệnh cho khách nào đó, điều kiện cụ thể Ta có thể mô tả hoạt động tính tiền cho khách hàng thoả mãn; ngược lại, điều kiện không các bước đây: thoả mãn thì bỏ qua câu lệnh Bước Tính tổng số tiền T khách hàng đã mua sách thực câu lệnh khác Bước Nếu T ≥ 100000, số tiền phải toán = 70% T Bước In hoá đơn Tính tiền cho khách hàng Cách thể hoạt động phụ thuộc vào điều kiện trên gọi là cấu trúc rẽ nhánh dạng thiếu câu lệnh điều kiện câu lệnh điều kiện Đưa lệnh : if ….then….else có hai Lệnh If … Then … Else dạng và lưu ý Dạng 1 Với dạng expl đúng thì lệnh If < Điều kiện > then thi hành Lệnh; Với dạng expl đúng thì lệnh Dạng thực và ngược lại thực If < Điều kiện > then lệnh Lệnh Else Đưa lưu đồ cho dạng Lệnh ; Trước else không có dấu chấm phẩy Trong Expl là biểu thức logic Cách thi hành lệnh này sau: Với dạng expl đúng thì lệnh thi hành Với dạng expl đúng thì lệnh thực Điều kiện và ngược lại thực lệnh Lệnh Lệnh Dạng Ví dụ :Hãy viết chương trình tìm giá trị lớn (48) Dạng 2 Hãy viết chương trình tìm giá trị lớn hai số nguyên hai số nguyên Giải : Program GTLN; Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a; If a < b then Max : = b; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ; Readln; End Hãy viết lại bài tập trên sử dụng câu lệnh dạng if ….then……else Củng cố: (5phút) ? Hãy nêu cú pháp và hoạt động câu lệnh điều kiện dạng thiếu và dạng đủ Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK - Chuẩn bị tiết sau thực hành: ”Sử dụng câu lệnh điều kiện If … then” Tuần: 15 Tiết: 29 Ngày soạn: 25/11/12 Ngày dạy: 26/11/12 Bài : CÂU LỆNH ĐIỀU KIỆN I Mục tiêu: Kiến thức: - Biết số hoạt động phụ thuộc vào điều kiên, tính đúng sai các điều kiện, điều kiện và các phép so sánh Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Đàm thoại, thảo luận nhóm, gv hướng dẫn nhận xét và tổng kết (49) IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5 phút) Bài mới: HOẠT ĐỘNG CỦA GV - HS Hoạt động phụ thuộc vào điều kiện Cho ví dụ hoạt động phụ thuộc điều kiện ? Nếu chiều trời không mưa, em chơi bóng Nếu em bị ốm, em nghỉ học Từ “nếu” các câu trên dùng để “điều kiện” và các hoạt động sau phụ thuộc vào điều kiện đó Nêu các điều kiện và các hoạt động phụ thuộc điều kiện các ví dụ trên Các điều kiện : chiều trời không mưa, em bị ốm Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học 2.Tính đúng sai các điều kiện Mỗi điều kiện nói trên mô tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu đó đúng hay sai Vậy kiết kiểm tra có thể là gì ? Điều kiện Trời không mưa ? Kiểm tra Kết Hoạt động Đúng Đi chơi bóng Buổi chiều nhìn ngoài trời và thấy trời Sai Ở nhà không mưa Em bị Cảm thấy Sai Ở nhà ốm ? mình khoe Đúng Đi học mạnh Điều kiện và phép so sánh Các phép so sánh có vai trò quan trọng việc mô tả thuật NỘI DUNG Hoạt động phụ thuộc vào điều - Có hoạt động thực điều kiện cụ thể xảy Điều kiện thường là kiện mô tả sau từ 2.Tính đúng sai các điều kiện Khi đưa câu điều kiện , kết kiểm tra là đúng, ta nói điều kiện thoả mãn, còn kết kiểm tra là sai, ta nói diều kiện không thoả mãn Ví dụ : Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại Nếu X>5, (thì hãy) in giá trị X màn hình Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng 3.Điều kiện và phép so sánh - Các phép so sánh thường sử dụng để biểu diễn các điều kiện (50) toán và lập trình Chúng thường - Các phép so sánh cho kết đúng sai sử dụng để biểu diễn các điều kiện Phép so sánh cho kết đúng có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn Củng cố: (5phút) ? Hãy cho số hoạt động phụ thuộc vào điều kiện Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK Tuần: 15 Tiết: 30 Bài 6: Ngày soạn: 20/12/12 Ngày dạy: 21/12/12 CÂU LỆNH ĐIỀU KIỆN (tt) I Mục tiêu: Kiến thức: - Biết cần thiết câu trúc rẽ nhánh lập trình - Hiểu cú pháp, hoạt động các câu lệnh điều kiện dạng thiếu và dạng đủ Pascal Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: (51) - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Phương pháp: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Đàm thoại, thảo luận nhóm, gv hướng dẫn nhận xét và tổng kết IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5 phút) - ? Hãy cho ví dụ số hoạt động phụ thuộc vào điều kiện Bài mới: HOẠT ĐỘNG CỦA GV - HS NỘI DUNG 4.Cấu trúc rẽ nhánh 4.Cấu trúc rẽ nhánh Ta đã biết rằng, thực chương Ví dụ Một hiệu sách thực đợt khuyến mãi lớn trình, máy tính thực các với nội dung sau: Nếu mua sách với tổng số tiền ít câu lệnh, từ câu lệnh đầu tiên đến câu lệnh là 100 nghìn đồng, khách hàng giảm 30% tổng cuối cùng Trong nhiều trường hợp, chúng số tiền phải toán Hãy mô tả hoạt động tính tiền ta muốn máy tính thực câu lệnh cho khách nào đó, điều kiện cụ thể Ta có thể mô tả hoạt động tính tiền cho khách hàng thoả mãn; ngược lại, điều kiện không các bước đây: thoả mãn thì bỏ qua câu lệnh Bước Tính tổng số tiền T khách hàng đã mua sách thực câu lệnh khác Bước Nếu T ≥ 100000, số tiền phải toán = 70% T Bước In hoá đơn Tính tiền cho khách hàng Cách thể hoạt động phụ thuộc vào điều kiện trên gọi là cấu trúc rẽ nhánh dạng thiếu câu lệnh điều kiện câu lệnh điều kiện Đưa lệnh : if ….then….else có hai Lệnh If … Then … Else dạng và lưu ý Dạng 1 Với dạng expl đúng thì lệnh If < Điều kiện > then thi hành Lệnh; Với dạng expl đúng thì lệnh Dạng thực và ngược lại thực If < Điều kiện > then lệnh Lệnh Else Đưa lưu đồ cho dạng Lệnh ; Trước else không có dấu chấm phẩy Trong Expl là biểu thức logic Cách thi hành lệnh này sau: Với dạng expl đúng thì lệnh thi hành Với dạng expl đúng thì lệnh thực Điều kiện và ngược lại thực lệnh Lệnh Lệnh (52) Dạng Dạng Hãy viết chương trình tìm giá trị lớn hai số nguyên Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên Giải : Program GTLN; Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a; If a < b then Max : = b; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ; Readln; End Hãy viết lại bài tập trên sử dụng câu lệnh dạng if ….then……else Củng cố: (5phút) ? Hãy nêu cú pháp và hoạt động câu lệnh điều kiện dạng thiếu và dạng đủ Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK - Chuẩn bị tiết sau thực hành: ”Sử dụng câu lệnh điều kiện If … then” Tuần: 16 Tiết: 31 Bài thực hành số Ngày soạn: 02/12/12 Ngày dạy: 03/12/12 SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I Mục tiêu: Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học (53) II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: Hoạt động GV&HS Program sapxep; Uses crt; Var : a, b : integer; Begin Clrscr; Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b); If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a); Readln; End program Ai_cao_hon; uses crt; var Long, Trang: Real; begin clrscr; write('Nhap chieu cao cua Long:'); readln(Long); write('Nhap chieu cao cua Trang:'); readln(Trang); If Long>Trang then writeln('Ban Long cao hon'); If Long<Trang then writeln('Ban Trang cao hon') else writeln('Hai ban cao bang nhau'); readln end Nội dung Bài : Viết chương trình nhập hai số nguyên a và b từ bàn phím và in hai số đó màn hình theo thứ tự không giảm Bài Viết chương trình nhập chiều cao hai bạn Long và Trang, in màn hình kết so sánh chiều cao hai bạn, chẳng hạn "Bạn Long cao hơn" Tham khảo thuật toán ví dụ 5, bài Củng cố (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số 4” (tt) Tuần: 16 Tiết: 32 Bài thực hành số Ngày soạn: 02/12/12 Ngày dạy: 03/12/12 (54) SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I Mục tiêu: Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước bài thực hành III Phương pháp: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: Hoạt động giáo viên và học sinh Nội dung Program Ba_canh_tam_giac; Bài Dưới đây là chương trình nhập ba số uses crt; dương a, b, và c từ bàn phím, kiểm tra và in Var a, b, c: real; màn hình kết kiểm tra ba số đó có Begin thể là độ dài các cạnh tam giác hay Clrscr; không write('Nhap ba so a, b va c:'); readln(a,b,c); ý tưởng: Ba số dương a, b, và c là độ dài If (a+b>c) and (b+c>a) and (c+a>b) then các cạnh tam giác và a writeln('a, b va c la canh cua mot tam + b > c, b + c > a và c + a > b giac!') else writeln('a, b, c khong la canh cua tam giac!'); end Củng cố (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Về nhà xem lại bài, tiết sau làm bài tập Tuần: 17 Tiết: 33 Ngày soạn: 16/12/12 Ngày dạy: 17/12/12 KIỂM TRA TIẾT ( TH) I Mục tiêu: Kiến thức: - Kiểm tra kiến thức ngôn ngữ lập tình, cấu trúc chương trình, sử dụng biến, chương trình Kĩ năng: - Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc chương trình Thái độ: (55) - Nghiêm túc, tự giác, trung thực kiểm tra II Chuẩn bị: - Gv: Đề kiểm tra, phòng máy cài đặt sẵn phần mềm Pascal - Hs: Học bài, ôn kĩ bài III Tiến trình kiểm tra Ổn định lớp Nêu nội quy gờ kiểm tra A.MA TRẬN ĐỀ: Mức độ Nhận Biết TNKQ Chủ đề TNTL Thông Hiểu TNKQ Vận dụng TNTL TNKQ Khai báo sử dụng biến Tổng TNTL Khai báo sử dụng làm bài tập đơn giản Câu điều kiện Tổng 5 Bài toán điều kiện 10 10 B Đề bài Câu 1: Viết chương trình tính tổng số a, b Với a, b là số nhập từ bàn phím (5 điểm) Câu 2: Viết chương trình nhập hai số nguyên a và b từ bàn phím và in số bé, số lớn C đáp án + biểu điểm CÂU TRẢ LỜI ĐIỂM Program tinhtong; Uses crt; Var t, a, b : integer; Begin Clrscr; Write (‘a=’) ; readln(a); điểm Write (‘b=’) ; readln(b); T:=a+b; Write(t); Readln; End Program sapxep; Uses crt; Var a, b : integer; Begin Clrscr; điểm Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b); If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a); Readln; End 10 điểm Thống kê: (56) Lớp 8.1 8.2 8.3 Giỏi Khá Trung bình Yếu Kém Kết thúc: - GV đọc điểm và nhận xét tiết kiểm tra - Hs nhà học bài chuẩn bị cho tiết ôn tập Tuần: 17 Tiết: 34 Ngày soạn: 17/12/12 Ngày dạy: 16/12/12 ÔN TẬP I Mục tiêu: Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - Gv: Giáo án, sách giáo khoa, máy tính điện tử - Hs: SGK, ghi, học trước bài nhà … III Tiến trình bài dạy: Ổn định lớp Kiểm tra chuẩn bị Hs Bài Hoạt động giáo viên và học sinh Nội dung -Nhắc lại các phép toán pascal và các kiểu liệu Nội dung ôn tập Pascal + Từ khoá và tên chương Ví dụ Bảng đây liệt kê số kiểu liệu trình Pascal + Cấu trúc chung chương trình ngôn ngữ lập trình Pascal: + Dữ liệu và kiểu liệu Tên kiểu Phạm vi giá trị Số nguyên khoảng 215 đến 215 (57) Viết lại phép toán TP a c a) b d ; a) a/b+c/d; b) ax bx c ; b) ax bx c ; b) a*x*x+b*x+c ; b) a*x*x+b*x+c ; a (b 2) c) x ; d) (a b)(1 c) c) 1/x-a/5*(b+2); d) (a*a+b)*(1+c)*(1+c)*(1+c) d)(a*a+b)*(1+c)*(1+c)*(1+c) Các bài toán tính diện tích Củng cố - Dặn dò: (2 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập (tt) Tuần: 18 Tiết: 35 Ngày soạn: 23/12/12 Ngày dạy: 24/12/12 ÔN TẬP I Mục tiêu: Kiến thức: (58) - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - Gv: Giáo án, sách giáo khoa, máy tính điện tử - Hs: SGK, ghi, học trước bài nhà … III Tiến trình bài dạy: Ổn định lớp Kiểm tra chuẩn bị Hs Bài Hoạt động GV&HS Nội dung Bài toán là gì? Quá trình giải bài toán Bài toán là gì? Quá trình giải bài toán trên máy trên máy tính gồm bước? tính gồm bước? Hs trả lời Bài toán là công việc hay nhiệm vụ cần phải giải Gv nhận xét Quá trình giải bài toán trên máy tính gồm có bước: Bước : Xác định bài toán Bước : Mô tả thuật toán Trình bày cú pháp câu lệnh điều Bước : Viết chương trình kiện dạng đủ và câu lệnh điều kiện dạng thiếu Cho ví dụ? Trình bày cú pháp câu lệnh điều kiện Hs trả lời dạng đủ và câu lệnh điều kiện dạng thiếu Gv gọi bạn nhận xét Cho ví dụ? Cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Dạng thiếu: If < Điều kiện > then <Câu lệnh>; Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>; Cho ví dụ: If a> b then write (a); If a>b then Max := a else Max:= b; Củng cố - Dặn dò: (5 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau “Kiểm tra học kì I” Tuần: 18 Tiết: 36 Ngày soạn: 23/12/12 Ngày dạy: 24/12/12 KIỂM TRA HỌC KÌ I THỰC HÀNH I Mục tiêu: (59) Kiến thức: - Kiểm tra, đánh giá mức độ hiểu biết học sinh qua các nội dung đã học Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ nghiêm túc II Chuẩn bị: - Gv: Đề kiểm tra in sẵn - Hs: Ôn tập bài kĩ III Tiến trình kiểm tra: Ổn định lớp Thông báo nội quy kiểm tra Phát đề A.MA TRẬN ĐỀ: Mức độ Nhận Biết TNKQ Chủ đề TNTL Thông Hiểu TNKQ Vận dụng TNTL TNKQ Tổng TNTL 1 Khai báo sử dụng làm bài tập đơn giản Khai báo sử dụng biến Câu điều kiện Tổng Bài toán điều kiện 10 10 B đề Câu 1: Viết chương trình tính diện tích hình A sau và liệu cho hình đây(6 điểm) Câu 2: Hãy viết chương trình tìm giá trị lớn hai số nguyên S1 a b h s2 C.Đáp án + điểm CÂU TRẢ LỜI Program vd; Uses crt; Var s1, a, b: integer; s,s2: read; Begin Clrscr; ĐIỂM điểm (60) write(‘nhap chieu dai b=‘); readln(b); write(‘nhap chieu rong a=‘); readln(a); s1:=a*b; s2:=(a*h)/2; s=s1+s2; writeln(‘vay dien tich cua hinh A la=‘,s: 10:4); readln End Program GTLN; Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then Max : = b Else Max : = a; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ; Readln; End điểm 10 điểm Thống kê: Lớp Giỏi Khá Trung bình 8.1 8.2 8.3 Kết thúc: - GV đọc điểm và nhận xét tiết kiểm tra Yếu Kém KIỂM TRA HỌC KÌ I LÝ THUYẾT (61) I Mục tiêu: Kiến thức: - Kiểm tra, đánh giá mức độ hiểu biết học sinh qua các nội dung đã học Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình, nhận biết sủa lổi, cấu trúc chương trình Thái độ: - Thái độ nghiêm túc II Chuẩn bị: - Gv: Đề kiểm tra in sẵn - Hs: Ôn tập bài kĩ III Tiến trình kiểm tra: Ổn định lớp Thông báo nội quy kiểm tra Phát đề A.MA TRẬN ĐỀ: Mức độ Chủ đề Nhận Biết TNKQ TNTL Thông Hiểu TNKQ Vận dụng TNTL TNKQ 1,3 0.5 Chạy CT Khai bao biến Th làm quen với lập trình Chương trình mt và dliệu 0.5 4,7 0.25 Phép toán - phép toán passcal 0.5 Kiểu liệu máy tính 5,6 tl 0.5 Cách khai báo Tính toán ct biến tl Sử dụng biết ct 0.25 Điều kiện bài toán Câu điều kiện Tổng Tổng TNTL 3 5.5 3.25 Bài toán điều kiện 0.75 10 B ĐỀ BÀI TRẮC NGHIỆM Đ Câu 1: Để chạy chương trình Pascal em thực hiện: A Nhấn tổ hợp phím ALT + F9 B Nhấn tổ hợp phím ALT + F5 C Nhấn tổ hợp phím CTRL + F9 D Nhấn phím Enter 12− −2 viết dạng biểu thức Pascal là: Câu 2: Biểu thức toán học 4+6 A (12-5)/(4+6)-2 B 12-5/4+6-2 C (12-5-2)/(4+6) D (12-5)/(4+6-2) Câu 3: Trong các tên sau đây, tên nào là hợp lệ ngôn ngữ Pascal? A 9ab c B Tu_giac; C A 8bc D Ve hinh (62) Câu Kiểu số nguyên có phạm vi giá trị từ … A đến 127 B đến 255 C -215 đến 215 – D -1000 đến 1000 Câu 5: Y là biến có kiểu liệu kí tự phép gán nào sau đây không hợp lệ? A Y :=0JJ B Y:= 678; C Y:= 2009; D Y:= “ Nghe An”; Câu 6: Để gán giá trị 12 cho biến x ta thực sau: A x = 12; B x <> 12; C x:12; D x:= 12; Câu 7: Số biến có thể khai báo tối đa chương trình là bao nhiêu? A Không giới hạn B 10 Biến C Chỉ hạn chế dung lượng nhớ D Chỉ biến cho kiểu biến Câu 24 Giả sử lúc đầu giá trị x là 10 Sau thực câu lệnh: “if x > then x := x+1 else x := x – 1” giá trị x là: A 111 B 11 C D Đáp án khác Tự luận: Câu 1(5 đ): Cho hình chử nhật có chiều dài là d Chiều rộng là r, a) Mô tả thuật toán trên b) Viết chương trình tính chu Câu (3 đ): Viết chương trình in số nhỏ từ số a, b nhập từ bàn phím đáp án + biểu điểm câu Đáp án Trắc nghiệm C B A C D D A B Tự luận a)Mô tả thuật toán trên: Input: Nhập chiều dài d, rộng r Output: Chu vi hình chử nhật Các bước mô tả cụ thể B1: nhập chiều dài d B2: nhập chiều rộng r B3: thực phép tính cv:= (d*r)*2 B4: xuất chu vi b) Viết chương trình tính chu Program chuvi; Uses crt; Var a,b,cv: interger; Begin Clrscr; Write(‘nhap cd d:=‘); readln(d); Write(‘nhap cr r:=‘); readln(r); Cv:= (d+r)*2; Điểm 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 (63) Write(‘vay chu vi la:=‘ , cv); Readln End Program GTLN; Uses crt; Var a, b, Min : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then Min : = b Else Max : = a; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Min) ; Readln; End 10 đ Thống kê: Lớp Giỏi Khá Trung bình 8.1 8.2 8.3 Kết thúc: - GV đọc điểm và nhận xét tiết kiểm tra Yếu Kém (64) (65)