* Nhận xét : Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước D.. Củng cố 2 p[r]
(1)Ngày soạn: Tiết 34 Bài 7: CÂU LỆNH LẶP I MỤC TIÊU: Kiến thức: - Biết nhu cầu cần có cấu trúc lặp ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần Kĩ năng: - Rèn luyện kỹ vận dụng câu lệnh lặp 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 - Đà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 - HỌC: A.Ổn định tổ chức 1’ Thứ Ngày dạy Tiết Lớp 8A 8B Sĩ số Tên HS vắng B.Kiểm tra bài cũ: C Bài mới: Hoạt động Giáo viên Hoạt động Học sinh + Hoạt động 1(17’): Tìm hiểu các công việc phải thực nhiều lần sống Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần + Học sinh chú ý ví dụ: lắng nghe => ghi - Các ngày tuần các nhớ kiến thức em lặp lặp lại hoạt động buổi sáng đến trường và buổi trưa trở nhà + Số lần lặp biết - Các em học bài thì phải trước: đọc đọc lại nhiều lần cho Các ngày tuần đến thuộc bài các em lặp ? Em hãy cho vài vì dụ lặp lại hoạt động sống mà ta phải buổi sáng đến thực lặp lặp lại trường và buổi trưa nhiều lần với số lần có thể trở nhà Nội dung ghi bảng Các công việc phải thực Khi viết chương trình máy tính, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định (2) biết trước và không biết trước + Hoạt động 2(20’): Tìm hiểu câu lệnh lặp - lệnh thay cho nhiều lệnh Ví dụ 1: Giả sử cần vẽ hình vuông có cạnh đơn vị Mỗi hình vuông là ảnh dịch chuyển hình bên trái nó khoảng cách đơn vị ? Việc vẽ hình có thể thực theo thuật toán nào + Số lần lặp không biết trước: Trong trận cầu lông các em lặp lặp lại công việc đánh cầu kết thúc trận cầu Câu lệnh lặp - lệnh thay cho nhiều lệnh: Cách mô tả các hoạt động thuật toán các ví dụ gọi là cấu trúc lặp + Học sinh chú ý - Mọi ngôn ngữ lập trình lắng nghe có cách để thị cho máy tính Việc vẽ hình có thể thực cấu trúc lặp với thực theo thuật câu lệnh đó là “câu lệnh lặp” toán sau: - Bước 1: vẽ hình vuông(vẽ liên tiếp cạnh và trở đỉnh ban đầu) - Bước 2: Nếu số hình vuông đã Ví dụ 2: Thuật toán tính vẽ ít , di S= 1+2+3+ … + 100 chuyển bút vẽ Bước 1: S ← 0; i ← bên phải đơn vị và Bước 2: i← i + trở lại bước 1; Bước 3: i ≤ 100, thì S ngược lại thì kết ← S + i và quay lại bước 2; thúc thuật toán ngược lại kết thúc - Mọi ngôn ngữ lập trình Học sinh chú ý lắng có cách để thị cho nghe, ghi nhớ kiến máy tính thực cấu trúc thức lặp với câu lệnh đó là Học sinh chú ý lắng “câu lệnh lặp” nghe D Củng cố: (5phút) ? Cho vài ví dụ hoạt động thực lặp lại sống ngày E Hướng dẫn nhà (2phút) - Về nhà học bài kết hợp sách giáo khoa V RÚT KINH NGHIỆM SAU GIỜ DẠY (3) Ngày soạn: TIẾT 35 Bài 7: CÂU LỆNH LẶP I MỤC TIÊU: Kiến thức: - Biết pháp và hoạt động vòng lặp xác định For - Biết sử dụng vòng lặp For để viết số chương trình Kĩ năng: - Rèn luyện kỹ sử dụng vòng lặp để làm bài tập 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 - Đà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 - HỌC: A.Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B.Kiểm tra bài cũ: (5’) ? Cho vài ví dụ hoạt động thực lặp lại sống ngày C Bài mới: Hoạt động Học Hoạt động Giáo viên Nội dung ghi bảng sinh + Hoạt động 1(18’): Ví dụ Ví dụ câu lệnh lặp: câu lệnh lặp + Học sinh chú ý lắng - Cú pháp: For <biến nghe => ghi nhớ kiến - Cú pháp: For <biến đếm>:= <giá trị đầu> to thức đếm>:= <giá trị đầu> to <giá trị cuối> <câu <giá trị cuối> <câu lệnh>; + Hoạt động vòng lệnh>; - Học sinh quan sát hoạt lặp: động vòng lặp trên sơ - B1: biến đếm nhận giá đồ khối => nêu hoạt động trị đầu vòng lặp - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu Ví dụ: Chương trình sau lệnh in màn hình thứ tự - B3: Biến đếm tự động lần lặp tăng lên đơn vị và Program lap; quay lại B2 Var i: integer; - B4: Nếu biểu thức điều Begin kiện nhận giá trị sai thì (4) For i:= to 10 Writeln(‘day la lan lap thu’,i); Readln; End + Hoạt động 2(16’): Tìm hiểu tính tổng và tích câu lệnh lặp Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu tiên với N nhập từ bàn phím Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End thoát khỏi vòng lặp Tính tổng và tích câu lệnh lặp: Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu tiên với N nhập Học sinh chú ý lắng từ bàn phím nghe Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End - Ví dụ 6: Ta kí hiệu N! là tích N số tự nhiên đầu Học sinh chú ý lắng tiên: nghe => ghi nhớ kiến N! = 1.2.3…N thức Program tinh_giai_thua; Var N,i: Integer; P: Longint; Begin Write(‘N =’); readln(N); P:=1; For i:=1 to N P:=P*i; Wirteln(N,’!=’,P); Readln; End - Ví dụ 6: Ta kí hiệu N! là tích N số tự nhiên đầu tiên: N! = 1.2.3…N Yêu cầu học sinh viết chương trình theo hướng dẫn giáo viên D Củng cố: (3 phút) ? Hãy nêu cú pháp và hoạt động vòng lặp không xác định For E Hướng dẫn nhà :(2 phút) - Về nhà học bài kết hợp sách giáo khoa V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 36 Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU: (5) Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện Kĩ đọc hiểu 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 - HỌC: A Ổn định tổ chức lớp (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: xen kẽ thực hành C Bài mới: Hoạt động Giáo Hoạt động Học Nội dung ghi bảng viên sinh + Hoạt động 1(10’): Ôn - Cú pháp: For <biến Ôn lại câu lệnh lặp lại câu lệnh lặp For đếm>:= <giá trị đầu> For do: ? Hãy nêu cú pháp và to <giá trị cuối> chức câu lệnh <câu lệnh>; + Cú pháp: lặp For + Hoạt động vòng lặp: + Hoạt động - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức + Hoạt động 2(28’): điều kiện nhận giá trị Viết chương trình in Viết chương trình in sai thì thoát khỏi màn hình bảng nhân màn hình bảng nhân vòng lặp số từ đến 9, số nhập số từ đến 9, từ bàn phím và dừng số nhập từ bàn màn hình để có thể quan (6) phím và dừng màn hình để có thể quan sát kết - Gõ chương trình sau đây: uses crt; var N,i:integer; begin clrscr; write('Nhap so N='); readln(N); writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln end - Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi - Chạy chương trình với các giá trị nhập vào lần lược là 1, 2,…10 Quan sát kết nhận trên màn hình + Học sinh đọc kĩ đề sát kết và phân tích yêu cầu bài toán + Gõ chương trình vào máy theo yêu cầu giáo viên + Tìm hiểu ý nghĩa các câu lệnh theo hướng dẫn giáo viên + Nhấn phím F9 để sửa lỗi (nếu có) + Nhấn Ctrl + F9 để chạy chương trình và nhập các giá trị vào, quan sát kết trên màn hình theo hướng dẫn giáo viên D Củng cố: (4 phút) Nhận xét ưu khuyết điểm thực hành E Hướng dẫn nhà :(2 phút) - Về nhà học bài kết hợp sách giáo khoa V RÚT KINH NGHIỆM SAU GIỜ DẠY (7) Ngày soạn: Tiết 37 Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU: Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện Kĩ đọc hiểu 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 - HỌC: A Ổn định tổ chức lớp(1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: Xen kẽ thực hành C Bài mới: Hoạt động Giáo Hoạt động Học Nội dung ghi bảng viên sinh + Hoạt động 1(15’): Bài Chỉnh sửa chương trình tập để làm đẹp kết trên - Chỉnh sửa chương trình màn hình để làm đẹp kết trên màn hình + Có hai nhược điểm ? Kết chủ chương sau đây: trình nhận bài - Các hàng kết có nhược điểm quá sát nên khó nào đọc - Các hàng kết không cân hàng tiêu đề + Nên sửa lại ? Nên sửa lại cách cách chèn thêm nào hàng trống các hàng kết và đẩy các hàng này sang phải khoảng cách (8) - Chỉnh sửa câu lệnh lặp chương trình sau: for i:=1 to 10 begin GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln ; end; - Dịch và chạy chương trình với các giá trị gõ vào từ bàn phím Quan sát kết nhận trên màn hình + Hoạt động 2(23’): Tìm hiểu chương trình sau: Program tao_bang; Uses crt; Var i,j: byte; Begin Clrscr; For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End - Gõ và chạy chương trình, quan sát kết trên màn hình nào đó + Học sinh chỉnh sửa theo hướng dẫn giáo viên + Học sinh thực theo yêu cầu giáo viên Tìm hiểu chương trình sau: Program tao_bang; Uses crt; Var + Tìm hiểu chương i,j: byte; trinh theo hướng Begin dẫn giáo viên Clrscr; For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; + Học sinh độc lập gõ End chương trình + Nhấn F9 để dịch và sửa lỗi chương trình + Nhấn Ctrl + F9 để chạy chương trình và kiểm tra kết D Củng cố: (4 phút) Nhận xét ưu khuyết điểm thực hành E Hướng dẫn nhà :(2 phút) - Về nhà học bài kết hợp sách giáo khoa V RÚT KINH NGHIỆM SAU GIỜ DẠY Soạn: Tiết 38 Bài thực hành số SỬ DỤNG LỆNH LẶP FOR TO DO (9) I Mục tiêu: Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu 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: Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B Phân việc cho nhóm thực hành Bài mới: Hoạt động thầy + Hoạt động 1(10’): Ôn lại câu lệnh lặp For ? Hãy nêu cú pháp và chức câu lệnh lặp For Hoạt động trò Nội dung - Cú pháp: For <biến đếm>:= <giá trị đầu> Ôn lại câu lệnh lặp to <giá trị cuối> For do: <câu lệnh>; + Cú pháp: + Hoạt động vòng lặp: + Hoạt động - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức Viết chương trình in + Hoạt động 2(28): điều kiện nhận giá trị màn hình bảng nhân Viết chương trình in sai thì thoát khỏi số từ đến 9, số (10) màn hình bảng nhân số từ đến 9, số nhập từ bàn phím và dừng màn hình để có thể quan sát kết - Gõ chương trình sau đây: uses crt; var N,i:integer; begin clrscr; write('Nhap so N='); readln(N); writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln end - Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi - Chạy chương trình với các giá trị nhập vào lần lược là 1, 2,…10 Quan sát kết nhận trên màn hình vòng lặp nhập từ bàn phím và dừng màn hình để có thể quan sát kết + Học sinh đọc kĩ đề và phân tích yêu cầu bài toán + Gõ chương trình vào máy theo yêu cầu giáo viên + Tìm hiểu ý nghĩa các câu lệnh theo hướng dẫn giáo viên + Nhấn phím F9 để sửa lỗi (nếu có) + Nhấn Ctrl + F9 để chạy chương trình và nhập các giá trị vào, quan sát kết trên màn hình theo hướng dẫn giáo viên D Củng cố: (4 phút) Nhận xét ưu khuyết điểm thực hành E Hướng dẫn nhà :(2 phút) - Về nhà học bài kết hợp sách giáo khoa V RÚT KINH NGHIỆM SAU GIỜ DẠY (11) Soạn: Tiết 39 BÀI TẬP I Mục tiêu: Kiến thức: - Sử dụng các kiến thức đã học để làm số bài tập Kỹ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: (12) - 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, 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: Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B Kiểm tra chuẩn bị học sinh Nội dung bài tập: Hoạt động thầy Hoạt động trò + Hoạt động 1(30’): Bài tập - Các câu lệnh Pascal sau đây viết đúng hay sai? a) If x:=7 then a = b; + Hoc sinh làm bài tập theo b) IF x > 5; then a:=b; yêu cầu giáo viên c) IF x > then a:= b; m:=n; d) IF x > then a:=b; else9 m:=n; a) Giá trị biến X = + Hoạt động 2(10’): Bài tập b) Giá trị biến X = - Sau câu lệnh sau đây a) IF ( 45 mod 3) = then X:= X + 1; b) IF x > 10 then X:= X + 1; Giá trị biến X là bao nhiêu, trước đó giá trị X + Có biến là biến A có kiểu 5? liệu là Integer + Để kiểm tra số nguyên dương A là số chẵn hay số lẽ, ta lấy số đó chia cho và lấy phần dư Nếu phần dư + Hoạt động 3: Bài thì A là số chẵn, ngược lại A tập là sô lẻ Nội dung Bài tập - Các câu lệnh Pascal sau đây viết đúng hay sai? a) If x:=7 then a = b; b) IF x > 5; then a:=b; c) IF x > then a:= b; m:=n; d) IF x > then a:=b;f else m:=n; Bài tập - Sau câu lệnh sau đây a) IF ( 45 mod 3) = then X:= X + 1; b) IF x > 10 then X:= X + 1; Giá trị biến X là bao nhiêu, trước đó giá trị X 5? Bài tập - Viết chương trình kiểm tra số nguyên dương A nhập từ bàn phìm là số chẵn hay số lẻ (13) - Viết chương trình kiểm tra số nguyên dương A nhập từ bàn phìm là số chẵn hay số lẻ - Có bao nhiêu biến chương trình? - Làm nào để biết số nguyên dương A là số chẵn hay số lẻ + Viết chương trình theo hướng dẫn giáo viên Program Kiem_tra_so_chan_le; Var A: Integer; Begin Writeln(‘Nhap so A:’); Readln(a); If A mod = then Writeln(A,’la so chan’) Else Writeln(A,’la so le’); Readln; - Yêu cầu học sinh End viết chương trình D Củng cố: (4 phút) Nhận xét ưu khuyết điểm thực hành E Hướng dẫn nhà :(2 phút) - Về nhà học bài kết hợp sách giáo khoa V RÚT KINH NGHIỆM SAU GIỜ DẠY: (14) Ngày soạn: Tiết 40 phần mềm học tập: HỌC VẼ HÌNH HỌC VỚI GEOGEBRA I MỤC TIÊU: Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm Kĩ năng: - Rèn luyện Kĩ sử dụng phần mềm Geogebra 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 nhóm thảo luận, nhận xét công việc nhóm IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ.(5’) Làm bài tập 5,6 (SGK- 61) C Bài mới: Hoạt động Giáo Hoạt động Học sinh Nội dung ghi bảng viên + Hoạt động 1(5’): Em đã biết gì Tìm hiểu phần mềm Geogebra? Geogebra - Phần mềm Geogebra ? Hãy nêu mục đích + Phần mềm Geogebra phần mềm dùng để vẽ các hình học dùng để vẽ các hình học đơn giản điểm, đoạn đơn giản điểm, đoạn thẳng, đường thẳng thẳng, đường thẳng Phần mềm có khả tạo gắn kết các đối tượng + Học sinh chú ý lắng hình học, gọi là nghe quan hệ thuộc, vuông góc, song song Làm quen với phần + Hoạt động 2(13’): mềm Geogebra tiếng Tìm hiểu cách khởi Việt: động phần mềm a) Khởi động ? Hãy nêu cách để Nháy đúp vào biểu tượng khởi động phần mềm (15) Để khởi động phần mêm ta nháy đúp vào biểu Hoặc vào menu Start \ All Programs\ GeoGebra \ GeoGebra - Gọi học sinh lên thực hành khởi động phần mềm trên máy tính + Hoạt động 3(15’): Tìm hiểu màn hình làm việc Geogebra tiếng Việt ? Màn hình làm việc Geogebra gồm thành phần nào trên màn hình để khởi động phần mềm tượng trên màn hình + Học sinh chú ý lắng nghe => ghi nhớ kiến thức b) Giới thiệu màn hình + Học sinh khởi động Geogebra tiếng Việt phần mềm trên máy tính theo yêu cầu giáo + Màn hình làm việc viên Geogebra gồm: - Bảng chọn - Thanh công cụ - Khu vực thể các đối tượng + Màn hình làm việc Geogebra gồm: - Bảng chọn: là hệ thống các lệnh chính phần mềm - Thanh công cụ: Chứa các công cụ làm việc chính là công cụ dùng để vẽ, điều chỉnh và làm việc với các đối tượng - Khu vực thể các đối tượng - Chú ý: Các lệnh trên bảng chọn không dùng để vẽ các đối tượng – hình - Mỗi công cụ có biểu tượng riêng tương ứng Biểu + Học sinh chú ý lắng tượng cho biết công nghe => ghi nhớ kiến dụng công cụ đó thức D Củng cố: (5phút) ? Hãy nêu các thành phần chính màn hình làm việc Geogebra E Hướng dẫn nhà : (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau học tiếp V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 41 phần mềm học tập HỌC VẼ HÌNH HỌC VỚI GEOGEBRA (16) I MỤC TIÊU: Kiến thức: - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện Kĩ sử dụng các công cụ làm việc chính phần mềm 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 nhóm thảo luận, nhận xét công việc nhóm IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ (5’) Nêu cách khởi động phần mềm, màn hình làm việc phần mềm? C Bài mới: Hoạt động Giáo Hoạt động Học sinh Nội dung ghi bảng viên + Hoạt động(32’) : c) Giới thiệu các công cụ Tìm hiểu các công cụ làm việc chính làm việc chính phần mềm * Công cụ di chuyển: dùng * Công cụ di chuyển: để di chuyển hình ? Công cụ di chuyển + Công cụ di chuyển có ý nghĩa đặc biệt là không có ý nghĩa dùng để vẽ khởi tạo nào? hình mà dùng để di chuyển * Các công cụ liên hình * Các công cụ liên quan đến quan đến đối tượng đối tượng điểm điểm - Công cụ ? - Công cụ ? - Công cụ ? * Các công cụ liên quan đến đoạn, đường thẳng - Công cụ : dùng để tạo điểm - Công cụ : dùng để tạo điểm là giao hai đối tượng đã có trên mặt phẳng (17) : dùng để , - Công cụ tạo trung điểm đoạn , dùng để tạo thẳng đường, đoạn, tia qua hai điểm cho + Học sinh chú ý lắng * Các công cụ tạo mối quan nghe => ghi nhớ kiến thức hệ hình học trước - Các công cụ ? Hãy nêu thao tác thực * Các công cụ tạo mối quan hệ hình học - Công cụ dùng để tạo * Thao tác: chọn công cụ, đường thẳng qua sau đó nháy chuột chọn lần điểm và vuông góc với lượt hai điểm trên màn đường đoạn thẳng cho hình tạo + Thao tác: chọn công cụ, trước Công cụ sau đó chọn điểm, đường thẳng song đường (đoạn, tia) song với đường (đoạn) ngược lại chọn đường cho trước và qua điểm cho trước Công cụ (đoạn, tia) và chọn điểm + Thao tác: chọn công dùng để tạo đường cụ, sau đó chọn phân giác góc cho điểm, đường (đoạn, tia) trước Góc này xác định ngược lại chọn đường ba điểm trên mặt phẳng (đoạn, tia) và chọn điểm + Thao tác: chọn công - Công cụ dùng cụ, sau đó chọn đoạn để vẽ đường trung trực thẳng chọn hai điểm đoạn thẳng cho trước trên mặt phẳng hai điểm cho + Thao tác: chọn công cụ trước và sau đó chọn ba điểm trên mặt phẳng Điểm chọn thứ hai chính là đỉnh góc này D Củng cố: (5phút) ? Nêu ý nghĩa các công cụ liên quan đến đoạn, đường thẳng E Hướng dẫn nhà : (2 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY (18) Ngày soạn: Tiết 42 phần mềm học tập HỌC VẼ HÌNH HỌC VỚI GEOGEBRA I MỤC TIÊU: Kiến thức: - Biết các công cụ làm việc chính phần mềm: Các công cụ liên quan đến hình tròn, các công cụ biến đổi hình học - Tìm hiểu các đối tượng hình học Kĩ năng: - Rèn luyện Kĩ sử dụng các công cụ làm việc chính phần mềm 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 nhóm thảo luận, nhận xét công việc nhóm IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức lớp(1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ Em hãy số công cụ làm việc chính? C Bài mới: Hoạt động Giáo Hoạt động Học sinh Nội dung ghi bảng viên + Hoạt động 1(25’): c) Giới thiệu các công Tìm hiểu các công cụ cụ làm việc chính làm việc chính * Công cụ liên quan đến phần mềm hình tròn * Công cụ liên quan đến hình tròn - Công cụ - Thao tác: chọn công cụ, - Công cụ ? Nêu cách thoát khỏi chọn tâm hình tròn và điểm thứ hai nằm trên phần mềm - Công cụ hình tròn - Công cụ - Thao tác: chọn công cụ, chọn tâm hình tròn, sau đó - Công cụ nhập giá trị bán kính - Công cụ hộp thoại (19) + Hoạt động 2(13’): Tìm hiểu các đối tượng hình học - Một hình hình học bao gồm nhiều đối tượng - Đối tượng hình học gồm đối tượng tự và đối tượng phụ thuộc - Thao tác: chọn công cụ, sau đó chọn ba điểm - Thao tác: chọn công cụ, chọn hai điểm Nửa hình tròn tạo là phần hình tròn theo chiều ngược kim đồng hồ từ điểm thứ đến điểm thứ hai Thao tác: Chọn công cụ, chọn tâm hình tròn và chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngược chiều kim đồng hồ - Thao tác: chọn công cụ sau đó chọn ba điểm trên mặt phẳng Học sinh chú ý lắng nghe => ghi nhớ kiến thức Để thoát khỏi phần mềm ta nháy chuột chọn hồ sơ => đóng nhấn tổ hợp phím Alt + F4 + Các đối tượng hình hoc gồm: điểm, đường thẳng, tia, hình tròn, cung tròn - * Các công cụ biến đổi hình học - Công cụ -Công cụ * Các công cụ biến đổi hình học Đối tượng hình học: - Một hình hình học bao gồm nhiều đối tượng - Đối tượng hình học gồm đối tượng tự và đối tượng phụ thuộc D Củng cố: (5phút) ? Nêu ý nghĩa và các thao tác các công cụ liên quan đến hình tròn E Hướng dẫn nhà : (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau thực hành V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 43 phần mềm học tập (20) HỌC VẼ HÌNH HỌC VỚI GEOGEBRA I MỤC TIÊU: Kiến thức: - Biết cách khởi động phần mềm Geogebra trên máy tính Kĩ năng: - Rèn luyện Kĩ sử dụng phần mềm Geogebra 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ C Bài mới: Hoạt động Giáo Hoạt động Học sinh Nội dung ghi bảng viên + Hoạt động 1(15’): + Kích đúp vào biểu tượng Khởi động phần mềm Khởi động phần mềm trên màn hình Geogebra - Khởi động phần để khởi động phần mềm mềm Geogebra trên theo yêu cầu giáo viên máy tính + Học sinh kết thúc phần mềm theo yêu cầu giáo - Yêu cầu học sinh kết viên thúc phần mềm + Nháy chuột vào menu - Yêu cầu học sinh Start \ All Programs\ khởi động phần mềm GeoGebra \ GeoGebra để khởi động phần mềm theo cách khác Nhận biết màn hình làm việc phần mềm + Hoạt động 2(18’): Nhận biết màn hình làm việc phần mềm Geogebra (21) + Học sinh thực theo Yêu cầu học sinh nhận hướng dẫn giáo viên biết các thành phần màn hình làm việc phần mềm trên máy tính D Củng cố: (5phút) Giáo viên nhận xét và đánh giá tiết thực hành học sinh V Hướng dẫn nhà: (2 phút) - Xem trước bài từ bài toán đến chương trình V RÚT KINH NGHIỆM SAU GIỜ DẠY (22) Ngày soạn: Tiết 44 phần mềm học tập HỌC VẼ HÌNH HỌC VỚI GEOGEBRA I MỤC TIÊU: Kiến thức: - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện Kĩ sử dụng phần mềm vẽ hình Geogebra 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ C Bài mới: Hoạt động Giáo viên Hoạt động Học Nội dung ghi bảng sinh + Hoạt động(5’) : Khởi Khởi động phần mềm: động phần mềm Yêu cầu học sinh khởi + Kích đúp vào biểu động phần mềm tượng trên màn Geogebra hình để khởi động Sử dụng phần mềm để phần mềm theo yêu cầu vẽ số hình hình học: + Hoạt động 2(35): Sử giáo viên dụng phần mềm để làm số bài tập - Vẽ hình tam giác Sử dụng phần mềm để vẽ số hình sau: + Dùng công cụ vẽ đoạn thẳng để vẽ các - Vẽ hình thang cạnh tam giác (23) + Cho trước đỉnh A, B, C Dựng đỉnh D hình than ABCD dựa trên các công cụ đoạn thẳng và đường song song - Vẽ hình thang cân - Vẽ đường tròn ngoại tiếp + Cho trước đỉnh A, tam giác, B, C Dựng đỉnh D hình thang cân ABCD dựa trên các công cụ đoạn thẳng, đường thẳng, đường trung trực và phép biến đổi đối xứng qua trục - Vẽ đường tròn nội tiếp tam giác Cho trước tam giác A, B, C Dùng công cụ đường tròn vẽ đường tròn qua điểm A,B,C + Cho trước tam giác A, B, C Dùng các công cụ đường phân giác, đường vuông góc và đường tròn vẽ đường tròn nội tiếp tam giác ABC 4, Nhận xét: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh V RÚT KINH NGHIỆM SAU GIỜ DẠY (24) Ngày soạn: Tiết 45 phần mềm học tập HỌC VẼ HÌNH HỌC VỚI GEOGEBRA I MỤC TIÊU: Kiến thức: - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện Kĩ sử dụng phần mềm vẽ hình Geogebra 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ C Bài mới: Hoạt động Giáo viên Hoạt động Học sinh + Hoạt động(5’) : Khởi động phần mềm Yêu cầu học sinh khởi động phần + Kích đúp vào biểu tượng mềm Geogebra trên màn hình để khởi động phần mềm theo yêu cầu giáo viên + Hoạt động 2(35’): Sử dụng phần mềm để làm số bài tập Sử dụng phần mềm để vẽ số hình sau: Cho trước cạnh AB và đường thẳng qua A Hãy vẽ hình thoi ABCD lấy đường thẳng đã cho là đường chéo Sử dụng các công cụ thích hợp đã học để dựng các đỉnh C, D Nội dung ghi bảng Khởi động phần mềm: Sử dụng phần mềm để vẽ số hình hình học: - Vẽ hình thoi (25) hình thoi Sử dụng các công cụ thích - Vẽ hình vuông hợp để vẽ hình vuông biết trước cạnh Cho trước cạnh BC, hãy vẽ tam giác ABC - Vẽ hình tam giác Cho hình và đường thẳng trên mặt phẳng Hãy dựng hình là đối xứng hình đã cho qua trục là đường thẳng trên Sử dụng công cụ đối xứng trục để vẽ hình - Vẽ hình là đối xứng trục đối tượng cho trước trên màn hình D Củng cố: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh E Hướng dẫn nhà (2 phút) - Học bài và chuẩn bị bài sau V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 45 Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (TT) I Mục tiêu: Kiến thức: (26) - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm vẽ hình Geogebra 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: Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B Phân việc cho nhóm thực hành Bài mới: Hoạt động thầy Hoạt động trò + Hoạt động(5’) : Khởi động phần mềm Yêu cầu học sinh khởi động + Kích đúp vào biểu tượng phần mềm Geogebra trên màn hình để khởi động phần mềm theo + Hoạt động 2(35’): Sử yêu cầu giáo viên dụng phần mềm để làm số bài tập Sử dụng phần mềm để vẽ số hình sau: Nội dung Khởi động phần mềm: Sử dụng phần mềm để vẽ số hình hình học: - Vẽ hình tam giác + Dùng công cụ vẽ đoạn thẳng để vẽ các cạnh tam giác - Vẽ hình thang + Cho trước đỉnh A, B, C Dựng đỉnh D hình than ABCD dựa trên các công cụ (27) đoạn thẳng và đường song song - Vẽ hình thang cân + Cho trước đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa trên các công cụ đoạn thẳng, đường thẳng, - Vẽ đường tròn đường trung trực và phép ngoại tiếp tam giác, biến đổi đối xứng qua trục Cho trước tam giác A, B, C Dùng công cụ đường tròn vẽ đường tròn qua điểm A,B,C - Vẽ đường tròn nội tiếp tam giác + Cho trước tam giác A, B, C Dùng các công cụ đường phân giác, đường vuông góc và đường tròn vẽ đường tròn nội tiếp tam giác ABC D Củng cố: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh E Hướng dẫn nhà (2 phút) - Học bài và chuẩn bị bài sau V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 46 Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (TT) I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm vẽ hình Geogebra (28) 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: Thứ Ngày dạy Tiết Lớp Sĩ số 8A 8B Phân việc cho nhóm thực hành Tên HS vắng Bài mới: Hoạt động thầy Hoạt động trò + Hoạt động(5’) : Khởi động phần mềm Yêu cầu học sinh khởi động phần + Kích đúp vào biểu mềm Geogebra tượng trên màn hình để khởi động phần mềm theo yêu cầu + Hoạt động 2(35’): Sử dụng giáo viên phần mềm để làm số bài tập Sử dụng phần mềm để vẽ số hình sau: Nội dung Khởi động phần mềm: Sử dụng phần mềm để vẽ số hình hình học: - Vẽ hình thoi Cho trước cạnh AB và đường thẳng qua A Hãy vẽ hình thoi ABCD lấy đường thẳng đã cho là đường chéo Sử dụng các công cụ thích hợp đã học để dựng các đỉnh C, D hình thoi - Vẽ hình vuông Sử dụng các công cụ thích hợp để vẽ hình vuông biết trước cạnh (29) - Vẽ hình tam giác Cho trước cạnh BC, hãy vẽ tam giác ABC - Vẽ hình là đối xứng trục đối tượng cho trước trên màn hình Cho hình và đường thẳng trên mặt phẳng Hãy dựng hình là đối xứng hình đã cho qua trục là đường thẳng trên Sử dụng công cụ đối xứng trục để vẽ hình D Củng cố: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh E Hướng dẫn nhà (2 phút) - Học bài và chuẩn bị bài sau V RÚT KINH NGHIỆM SAU GIỜ DẠY (30) Ngày soạn: Tiết 47 Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I MỤC TIÊU: Kiến thức: - Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình; - Hiểu ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; Kĩ năng: - Rèn luyện Kĩ sử dụng các câu lệnh Pascal 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 - Đà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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: C Bài mới: Hoạt động GV + Hoạt động 1(18’): Tìm hiểu ví dụ - Một ngày chủ nhật Long gọi điện cho Trang Không có nhấc máy Long định gọi lại thêm lần Như Long đã biết trước là mình lặp lại gọi điện thêm lần Một ngày khác, Long định 10 phút gọi điện lần cho Trang có người bắt máy ? Lần này Long lặp lại việc gọi điện lần Hoạt động HS Nội dung ghi bảng Các hoạt động lặp với số lần chưa biết trước + Học sinh chú ý + Ví dụ 1: lắng nghe => ghi nhớ kiến thức + Chưa thể biết trước được, có thể lần, có thể hai ? Điều kiện để kết thúc hoạt lần nhiều động lặp đó là gì? + Điều kiện để kết (31) thúc hoạt động lặp + Hoạt động 2(20’): Tìm đó là có người nhấc + Ví dụ 2: hiểu ví dụ máy - Nếu cộng n số tự - Nếu cộng n số nhiên đầu tiên (n = 1, 2, tự nhiên đầu tiên (n = 1, 3, ), Cần cộng bao nhiêu số 2, 3, ), Cần cộng bao tự nhiên đầu tiên để ta nhận nhiêu số tự nhiên đầu tổng Tn nhỏ lớn + Đọc kĩ đề bài tiên để ta nhận tổng 1000? Tn nhỏ lớn ? Tìm hiểu các bước + Kí hiệu S là tổng 1000? thuật toán ví dụ này cần tìm và ta có - Ta có sơ đồ khối thuật toán sau: - Bước S 0, n - Bước Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước -Bước S S + n và quay lại bước - Bước In kết : S và n là số tự nhiên nhỏ Nhận xét? cho S > 1000 Kết thúc thuật toán * Nhận xét : Để viết chương trình dẫn máy tính thực các hoạt động lặp các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước D Củng cố (2 phút) - Hãy nêu số ví dụ sống mà các công việc lặp lại với số lần không biết trước E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 48 Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (32) I MỤC TIÊU: Kiến thức: - Biết cú pháp và hoạt động câu lệnh lặp với số lần không biết trước - Biết số lỗi lập trình cần tránh Kĩ năng: - Rèn luyện Kĩ sử dụng các câu lệnh lặp không xác định Pascal 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 - Đà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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ (2’): Viết cú pháp câu lệnh lặp với số lần chưa biết trước C Bài mới: Hoạt động GV + Hoạt động 1(23’): Tìm hiểu ví dụ lệnh lặp với số lần không biết trước - Câu lệnh lặp không biết trước Pascal có dạng: * Cú pháp: While <điều kiện> <câu lênh>; - Trong đó: Điều kiện? Câu lệnh? ? Yêu cầu học sinh nghiên cứu SGK => hoạt động câu lệnh Hoạt động HS + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Điều kiện: thường là phép so sánh + Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép + Học sinh nghiên cứu SGK => hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua - Ví dụ Chương trình và việc thực câu Pascal đây thực lệnh lặp kết thúc Nếu thuật toán tính điều kiện đúng, thực tổng n câu lệnh và quay Nội dung ghi bảng Ví dụ lần lặp với số lần chưa biết trước + Cú pháp: While <điều kiện> <câu lênh>; + Hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại B1 (33) - Yêu cầu học sinh tìm hiểu chương trình SGK ? Hãy cho biết kết nhận sau chạy chương trình lại B1 + Nghiên cứu chương trình SGK theo yêu cầu giáo viên + Kết nhận sau chạy chương trình là n = 45 và tổng Lặp vô hạn – Lỗi lập tiên lớn 1000 là trình cần tránh + Hoạt động 2(13’): 1034 Tìm hiểu lặp vô hạn - Khi viết chương trình sử và lỗi lập trình dụng cấu trúc lặp cần chú cần tránh ý tránh tạo nên vòng lặp - Khi viết chương không kết thúc trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc - Chẳng hạn, chương trình đây lặp + Học sinh chú ý lắng lại vô tận: nghe => ghi nhớ kiến var a:integer; thức begin a:=5; while a<6 writeln('A'); end D Củng cố (2 phút) - Hãy nêu cú pháp và hoạt động vòng lặp While E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 49 Bài thực hành 6: SỬ DỤNG LỆNH LẶP WHILE DO I MỤC TIÊU: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: (34) - Rèn luyện Kĩ đọc chương trình, tìm hiểu tác dụng các câu lệ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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: Xen kẽ thực hành C Bài mới: Hoạt động GV Hoạt động HS Nội dung ghi bảng + Hoạt động 1(38’): Viết chương trình sử Làm bài tập dụng lệnh lặp While … Viết chương trình sử để tính n số thực dụng lệnh lặp While … x1,x2,x3…xn Các số n và để tính n số thực x1,x2,x3…, xn nhập x1,x2,x3…xn Các số n từ bàn phím và x1,x2,x3…, xn nhập từ bàn phím - Ý tưởng? + Sử dụng biến đếm và lệnh lặp While…do để nhập và cộng dần các số vào biến kiểu số - Mô tả thuật toán thực nhập chương trình, các biến đủ n số dự định sử dụng và + Chú ý lắng nghe => kiểu chúng ghi nhớ kiến thức - Gõ chương trình sau đây: Program tinh_trung_binh; Var n, dem: integer; X, tb: real; Begin Dem:=0; tb:=0; (35) Writeln(‘nhap cac so can tinh n =’); Readln(n); While dem < n + Học sinh độc lập gõ Begin chương trình vào Dem:= dem + 1; máy Writeln(‘nha so thu’, dem,’=’); Readln(x); Tb:= tb + x; End; Tb:=tb/n; Witeln(‘Trung binh của’,n,’so là =’, tb:10:3); Readln; End - Lưu chương trình với + Học sinh lưu tên tinh_tb chương trình theo yêu - Đọc hiểu và tìm hiểu ý cầu giáo viên nghĩa câu lệnh Dịch chương trình và sửa lỗi, có Chạy + Học sinh thực chương trình với các theo yêu cầu giáo liệu gõ từ bàn viên phím và kiểm tra kết nhận D Củng cố (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành E Hướng dẫn nhà: (2 phút) - Tiết sau thực hành: “ Bài thực hành số 6” V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 50 Bài thực hành SỬ DỤNG LỆNH LẶP WHILE DO I MỤC TIÊU: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện Kĩ đọc chương trình, tìm hiểu tác dụng các câu lệnh (36) 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 - HỌC: A Ổn định tổ chức(1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: Xen kẽ thực hành C Bài mới: Hoạt động GV + Hoạt động 1(30’): Làm bài tập SGK - Gọi học sinh đọc đề bài sách giáo khoa - Ý tưởng? - Giáo viên đưa ý tưởng để học sinh tìm hiều Ý tưởng: Kiểm tra N có chia hết cho các số tự nhiên ≤ i ≤ N hay không Kiểm tra tính chia hết phép chia lấy phần dư (mod) ? Đọc và tìm hiểu ý nghĩa câu lệnh chương trình sau đây: Uses Crt; Var n,i:integer; Begin Clrscr; write('Nhap vao mot Hoạt động HS Nội dung ghi bảng Bài Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố hay không Bài Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố hay không - Học sinh tìm hiểu ý tưởng theo hướng dẫn giáo viên + Học sinh đọc chương trình và tìm hiểu ý nghĩa câu lệnh theo hướng dẫn (37) so nguyen: ');readln(n); If n<=1 then writeln('N khong la so nguyen to') else begin i:=2; while (n mod i<>0) i:=i+1; if i=n then writeln(n,' la so nguyen to!') else writeln(n,' khong phai la so nguyen to!'); end; readln end +Hoạt động 2(8’): Gõ chương trình vào máy, chạy chương trình và kiểm tra kết giáo viên + Học sinh độc lập gõ chương trình vào máy + Nhấn Ctrl + F9 để chạy và kiểm tra chương trình D Củng cố: (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành E Hướng dẫn nhà: (2 phút) - Tiết sau làm bài tập V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn: Tiết 51 BÀI TẬP I MỤC TIÊU: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học (38) II CHUẨN BỊ: Sách giáo khoa, máy tính điện tử III PHƯƠNG PHÁP Ôn tập kiến thức, viết chương trình IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức(1’) Thứ Ngày dạy Tiết Lớp Sĩ số 8A 8B B Kiểm tra bài cũ: xen kẽ bài tập C Bài mới: Hoạt động Giáo Hoạt động Học viên sinh + Hoạt động 1(13’): Sự khác biệt: Nêu khác biệt a) Câu lệnh lặp với số câu lệnh xác định và câu lệnh không xác lần lặp cho trước thị cho máy tính thực định lệnh nhóm lệnh với số lần đã xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa xác định trước b) Lệnh lặp với số lần cho trước, điều kiện là giá trị biến đếm có giá trị nguyên đã đạt giá trị lớn hay chưa, còn câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, có thể + Hoạt động 2(30’): là kiểm tra giá trị số thực Bài tập ? Hãy tìm hiểu các c) Lệnh lặp với số lần thuật toán sau đây và cho cho trước, câu lệnh biết thực thuật thực ít toán, máy tính thực lần, sau đó kiểm bao nhiêu vòng lặp? tra điều kiện Lệnh lặp Khi kết thúc, giá trị với số lần chưa xác Tên HS vắng Nội dung ghi bảng Lý thuyết Nêu khác biệt câu lệnh xác định và câu lệnh không xác định Bài tập: a) Thuật toán 1: 10 vòng lặp, S = 5.0 Đoạn chương trình Pascal tương ứng: S:=10; x:=0.5; while S>5.2 S:=S-x; writeln(S); b) Thuật toán 2: Không vòng lặp vì đk thỏa (39) S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó BT 1: Cho các thuật toán a) Thuật toán Bước S 10, x 0.5 Bước Nếu S 5.2, chuyển tới bước Bước S S x và quay lại bước Bước Thông báo S và kết thúc thuật toán b) Thuật toán Bước S 10, n Bước Nếu S ≥ 10, chuyển tới bước Bước n n + 3, S S n quay lại bước Bước Thông báo S và kết thúc thuật toán định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực a Sai vì sau while là ĐK b Sai vì thừa dấu ; trước c Sai vì lặp vô hạn, n:=n+2 nằm ngoài vòng lặp nên không thực (đúng cú pháp) d Đúng mãn nên các bước và bị bỏ qua S = 10 kết thúc thuật toán Đoạn chương trình Pascal tương ứng: S:=10; n:=0; while S<10 begin n:=n+3; S:=S-n end; writeln(S); BT 2: các câu lệnh sau, câu lệnh nào sai, sao? a while a:=4 a:= a+b; b while t<5; write(‘A’); c n:=0; s:=0; while n<10 s:=s+n; n:=n+2; d i:=1; s:=0; while s>5 đ begin s:=s+i; i:=i+1 end; D Củng cố: Kiến thức trọng tâm bài E Hướng dẫn nhà: (2 phút) Về nhà học bài tiết sau làm bài tập tiếp V RÚT KINH NGHIỆM SAU GIỜ DẠY (40) Ngày soạn: Tiết 52 BÀI TẬP I MỤC TIÊU: Kiến thức: - Sử dụng các kiến thức đã học để làm số bài tập Kĩ năng: - Rèn luyện Kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ: Sách giáo khoa, máy tính điện tử III PHƯƠNG PHÁP Phát vấn Hướng dẫn làm bài IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: xen kẽ C Bài mới: Hoạt động GV Hoạt động HS Nội dung ghi bảng Hoạt động 1(14’): Bài tập Bài tập - Sau thực đoạn - Sau thực chương trình sau, giá trị đoạn chương trình sau, biến j bao nhiêu ? giá trị biến j J:= 0; bao nhiêu ? + Sau thực For i:= to J:= 0; đoạn chương trình J:= j + 2; For i:= to trên, giá trị biến j J:= j + 2; = 10 Bài tập Hoạt động 2(10’): Bài tập Sau đoạn chương trình sau, giá trị các biến là bao nhiêu? T = 10 Chương trình 1: i = 10 i:=1; T:=0; while - Câu lệnh i:=i+9 nằm T<10 ngoài vòng lặp nên T:= T+i; i:= thực Lặp vô hạn i+9; vòng lặp kết thúc Chương trình 2: So:= 1; a=0 While so<10 Tương tự chương b = write(so); trình So:= so +1; Khi thực hiện, ĐK sai i = 10 Chương trình nên câu lệnh ghép n = 11 (41) a:= 0; b:=0; while a>10 begin a:=a+2;b:= b+2; end; Chương trình 4: i:=0; n:= 1; while i<10 i:=i+1; n:=n+i; Hoạt động 3(19’): Bài tập - Các câu lệnh Pascal sau có hợp lệ không? Vì sao? a) For i:= 100 to Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); c) For i:= to 10 Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); Hoạt động 4: Bài tập - Viết chương trình in màn hình bảng cửu chương - Yêu cầu học sinh viết chương trình không thực Câu lệnh n:=n+i nằm ngoài vòng lặp nên thực vòng lặp kết thúc + Học sinh đọc đề bài => suy nghĩ và trả lời a) Câu lệnh này không hợp lệ vì giá trị đầu lớn giá trị cuối b) Câu lệnh này không hợp lệ vì giá trị đầu và giá trị cuối không phải là giá trị nguyên c) Đây là câu lệnh hợp lệ d) Đây là câu lệnh không hợp lệ vì sau từ khóa không có dấu chấm phẩy + Học sinh tìm hiều đề bài + Học sinh viết chương trình theo yêu cầu giáo viên Bài tập - Các câu lệnh Pascal sau có hợp lệ không? Vì sao? a) For i:= 100 to Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); c) For i:= to 10 Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); Bài tập - Viết chương trình in màn hình bảng cửu chương Program in_bang_cuu_chuong ; Var i: integer; Begin For i:= to 10 Writeln(‘2 lan’,i,’=’i*2); Readln; End - Nhận xét chương trình học sinh - Yêu cầu học sinh dịch, sửa lỗi và chạy chương trình D Củng cố (2’) GV nhắc lại kiến thức trọng tâm bài qua các bài tập đã làm E Hướng dẫn nhà: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau kiểm tra tiết V RÚT KINH NGHIỆM SAU GIỜ DẠY (42) Ngày soạn: Tiết 53 KIỂM TRA (1 TIẾT) I/ MỤC TIÊU 1.Kiến thức: - Hiểu và vận dụng câu lệnh điều kiện - Hiểu vài hoạt động lặp với số lần biết trước và số lần chưa biết trước đời sống thực tế - Nắm vững cú pháp, các thành phần có câu lệnh và mô tả quá trình hoạt động hai câu lệnh lặp For… và While… - Biết chức phần mềm Geogebra 2.Kỹ năng: - Học sinh vận dụng hai câu lệnh For… và While… để viết chương trình cụ thể, nhận biết các lỗi sử dụng sai các quy tắc, cú pháp… Thái độ - Nghiêm túc để thực tốt bài kiểm tra II PHƯƠNG PHÁP - Kiểm tra nhận thức học sinh qua bài kiểm tra viết tự luận và trắc nghiệm III CHUẨN BỊ - Đề bài kiểm tra IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số 8A 8B B Kiểm tra bài cũ: (1’) không C Bài mới: (40’) Tên HS vắng gv phát đề kiểm tra I/ MA TRẬN ĐỀ Mức độ Nhận biết TN TL Nội dung ghi bảng Bài 6: Câu lệnh điều kiện Bài 7: Câu lệnh lặp Bài 8: Lặp với số lần chưa biết trước Tổng Tỷ lệ(%) Thông hiểu TN TL Vận dụng TN TL 0,5 Tống 0,5 0,5 1,5 1 1 0,5 0,5 2 6,5 10 30 20 0,5 50 10 (43) II/ ĐỀ KIỂM TRA A/ Phần trắc nghiệm: (4 điểm- câu 0,5 điểm) Hãy chọn đáp án đúng Câu Trong Pascal, câu lệnh điều kiện dạng thiếu có dạng: A if <biến đếm> then <câu lệnh>; B if <điều kiện> then < câu lệnh>; C if <điều kiện> <câu lệnh>; D if <điều kiện> else <câu lệnh>; Câu Trong Pascal, câu lệnh nào sau đây viết đúng? A if x := a+b then x := x+1; B if a>b; then a := a+b; C if a>5 a := a+b; D if a>10 then x := x+1; Câu Sau câu lệnh: x := 5; if (x mod 2) = then x := x+5 Giá trị biến x là bao nhiêu? A 5; B 6; C 0; D 10 Câu Trong Pascal, câu lệnh nào sau đây viết đúng? A for i := 10 to writeln(‘A’); B for i := 1.5 to 5.5 writeln(‘A’) C for i := to 100 writeln(‘A’); D for i := to 10; writeln(‘A’); Câu Sau câu lệnh lặp: for n:= to 10 S := S + 3; giá trị biến S là bao nhiêu ban đầu S có giá trị 0? A 30; B 20; C 10; D Câu Trong Pascal, câu lệnh nào sau đây là đúng? A i:=1; S:=0; B i:=0; S:=1; While S<10 S:=S+i; i:=i+1; while s<10 S:=S+i; i:=i+1; C n:=0; while n<5 write(‘A’); n:=n+1; D Cả A và B Câu Khi thực đoạn chương trình sau: n:=0; T:=1; While n < 10 n:=n+2; T:=T+n; Hãy cho biết giá trị biến T là bao nhiêu? A 11 B 31 C 21 D 13 Câu Đoạn chương trình sau: n := 1; While n <= 10 write(n); n := n + 1; Sẽ cho kết là gì? A In các số từ đến 10; B In vô hạn các số 1; C In số 1; D Không phương án nào đúng B/ Phần tự luận: ( điểm) Câu 1: Nhập vào số n từ bàn phím Xét xem số đó là chẵn hay lẻ để đưa màn hình Câu (3 điểm) Giả sử S là tích n số tự nhiên đầu tiên Dùng câu lệnh lặp while … viết chương trình xác định n bao nhiêu để S nhỏ lớn 10000 III ĐÁP ÁN A/ Phần trắc nghiệm: (4 điểm) (44) Mỗi câu đúng 0,5 điểm Câu Đáp án B D A C A A B B B/ Phần tự luận: (6 điểm) CÂU Câu ĐÁP ÁN - If n mod 2= then write (‘ n la so chan’) else write(‘n la so le) ĐIỂM Program tim_n; Uses crt; Var n, S : integer; Begin Clrscr; N := 0; S := 0; Câu While S <= 10000 begin n := n+1; S := S+n end; Writeln(‘N = ‘,n,’ thi S nho nhat lon hon 10000’); Readln; End D Củng cố (1’) GV nhận xét kiểm tra E Hướng dẫn nhà: (2 phút) - Về nhà học bài kết hợp sách giáo khoa chuẩn bị bài sau V RÚT KINH NGHIỆM SAU GIỜ DẠY (45) Ngày soạn: Tiết 54: Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I MỤC TIÊU: Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện Kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: (2’) Cấu trúc lệnh lặp với số lần lặp không biết trước C Bài mới: T/g Hoạt động Giáo viên Hoạt động HS Nội dung ghi bảng 10p + Hoạt động 1: Giới thiệu Giới thiệu phần phần mềm Yenka mềm Yenka: - Cho học sinh đọc thông tin + Học sinh thực theo yêu cầu Yenka là phần SGK giáo viên mềm nhỏ, đơn giản Yenka là phần mềm nhỏ, hữu ích đơn giản hữu ích khi làm quen làm quen với các hình với các hình không không gian hình chóp, gian hình chóp, hình nón, hình trụ Ngoài việc hình nón, hình trụ tạo các hình này, em còn có Học sinh chú ý lắng thể thay đổi kích thước, màu, nghe => ghi nhớ di chuyển và xếp chúng kiến thức Từ hình không gian em còn có thể sáng tạo các mô hình hoàn chỉnh công trình xây dựng, kiến trúc theo ý mình Giới thiệu phần (46) + Hoạt động 2: Tìm hiểu màn 13p hình làm việc chính phần mềm mềm làm việc chính phần mềm a) Khởi động phần mềm: Cho học sinh đọc thông tin phần - Để khởi động phần mềm ta - Nháy đúp vào biểu làm nào tượng để khởi động phần mềm, b) Màn hình chính: đó xuất cửa sổ sau đây: - Hãy cho biết màm hình chính củ phần mềm có nhữ gì? - Hộp công cụ dùng để tạo các hình không gian Các hình tạo khung chính màn hình - Hãy nêu cách thoát khỏi phần mềm Cho học sinh đọc thông tin phần 12p + Hoạt động 3: Tìm hiểu cách tạo hình không gian - Thanh công cụ chứa các nút lệnh dùng để điều khiển và làm việc với các đối tượng Tạo hình không gian: - Muốn thoát khỏi a) Tạo mô hình: phần mềm, nháy nút Giáo viên giới thiệu bảng tạo Close trên mô hình hình học không công cụ gian GV giới thiệu số - Để thiết lập đối tượng hình đầu, em chức phải làm việc với Nháy vào biểu tượng trên hộp công cụ: công cụ Khi đó trỏ Objects - Các công cụ dùng trở thành dạng để tạo hình không Đưa trỏ chuột lên mô hình, gian thường gặp nhấn giữ và di chuyển chuột, gồm hình trụ ( ), em thấy mô hình quay không gian 3D Lệnh hết tác hình nón ( ), hình dụng em thả chuột chóp ( ) và hình (47) Phóng to, thu nhỏ lăng trụ ( ) Khi kéo thả các đối Nháy chuột vào biểu tượng tượng này vào trên công cụ Khi đó màn hình, em nhận mô hình trỏ trở thành dạng Nhấn giữ và di chuyển chuột có dạng sau: em thấy mô hình - Ta có thể sử dụng phóng to, thu nhỏ tuỳ thuộc các công cụ đặc biệt vào di chuyển chuột phần mềm để Lệnh hết tác dụng em thả quan sát tốt mô chuột hình vừa tạo Dịch chuyển khung mô hình Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột - Học sinh chú ý em thấy mô hình chuyển động theo hướng di chuyển lắng nghe => ghi chuột Lệnh hết tác dụng nhớ kiến thức em thả chuột D Củng cố (2 phút) - Màn hình làm việc chính phần mềm gồm thành phần nào? E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY (48) Ngày soạn:12 /3/2013 Tiết 55: Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I MỤC TIÊU: Kiến thức: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: ? Màn hình làm việc chính phần mềm gồm thành phần nào? C Bài mới: T/g Hoạt động Giáo viên Hoạt động Học Nội dung ghi sinh bảng 18p + Hoạt động 1: Tìm hiểu Tạo hình cách tạo hình không gian (tt) không gian: - Giáo viên giới thiệu Menu File a) Tạo mô hình: b) Các lệnh tạo mới, lưu, mở tệp mô hình + Học sinh chú ý lắng nghe và quan sát => Nêu cách tạo mới, lưu và mở tệp mô hình + Để tạo ta chọn Menu File => New + Để lưu ta chọn Menu File => Save (Save as) (49) + Để mở tệp mô hình ta c) Xóa các đối chọn Menu File => tượng 20p + Hoạt động : Tìm hiểu cách Khám phá, Open điều khiển các hình không điều khiển các gian hình không - Để thay đổi di chuyển - Muốn di chuyển gian: đối tượng hình học hình không gian, ta kéo thả đối tượng đó a) Thay đổi, di ta làm nào? - Để thay đổi kích chuyển ? Nêu các cách để thay đổi thước đối kích thước tượng trước tiên cần b) Thay đổi kích chọn hình Khi đó thước - Giáo viên giới thiệu cách xuất các đường thay đổi màu cho các hình viền và các nút nhỏ trên Muốn tô màu, thay đổi màu đối tượng, cho phép cho các hình, em dùng công tương tác để thay đổi cụ Khi nháy chuột kích thước Tuỳ vào vào công cụ này em thấy đối tượng mà các danh sách các màu nút, đường viền có dạng sau: khác c) Thay đổi màu Các bước thực tô màu: cho cách hình Kéo thả màu mô hình Khi đó trên các hình xuất các chấm đen cho biết hình đó có thể thay đổi màu Kéo thả màu vào các chấm Học sinh chú ý lắng đen để tô màu nghe => ghi nhớ kiến Ví dụ, ta có thể tô màu các thức mặt hình lăng trụ tam giác với các màu khác D Củng cố (2 phút) - Nêu cách thay đổi, di chuyển hình không gian? E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY (50) Ngày soạn:13 /3/2013 Tiết 56: Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I MỤC TIÊU: Kiến thức: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: (5p) ? Màn hình làm việc chính phần mềm gồm thành phần nào? C Bài T/g Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng 13p + Hoạt động 1: Tìm hiểu + Học sinh chú ý lắng Khám phá, điều cách điều khiển các hình khiển các hình nghe và quan sát không gian(tt) không gian: - Giáo viên giới thiệu Menu File + Để tạo ta chọn a) Thay đổi, di chuyển Menu File => New + Để lưu ta chọn Menu b) Thay File => Save (Save as) thước đổi kích + Để mở tệp mô hình ta chọn Menu File => Open => Nêu cách tạo mới, lưu và mở tệp mô hình c) Thay đổi màu cho cách hình - Muốn di chuyển hình không gian, ta kéo (51) thả đối tượng đó - Để thay đổi kích thước đối tượng trước + Hoạt động : Tìm hiểu tiên cần chọn hình Khi đó số chức nâng xuất các đường cao viền và các nút nhỏ trên 20p - Để thay đổi di đối tượng, cho phép tương chuyển đối tác để thay đổi kích thước tượng hình học ta làm Tuỳ vào đối tượng mà các nút, đường viền có nào? dạng khác - Đối với các hình không gian, ngoài việc thay đổi màu sắc, kích thước, ta còn thay đổi kiểu và mẫu thể Một số chức nâng cao a) Thay đổi mẫu thể hình * Thao tác thực hiện: Nháy đúp chuột để mở hộp thoại t/c hình Chọn Surface apperance Chọn Use material và chọn mẫu danh sách Material b) Quay hình không gian Học sinh chú ý lắng nghe + Nháy các nút lệnh => ghi nhớ kiến thức khung Rotation D Củng cố (2 phút) - Nêu cách thay đổi, di chuyển hình không gian? E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY (52) Ngày soạn:19 /3/2013 Tiết 57: Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I MỤC TIÊU: Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện Kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm 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 IV TIẾN TRÌNH DẠY - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: Xen kẽ thực hành C Bài mới: T/g Hoạt động Giáo viên Hoạt động HS Nội dung ghi bảng 13p + Hoạt động 1: Giới thiệu Giới thiệu phần phần mềm Yenka mềm Yenka: - Cho học sinh đọc thông tin + Học sinh thực theo yêu cầu SGK + Hoạt động 2: Tìm hiểu giáo viên màn hình làm việc chính phần mềm 13p Học sinh trả lời và Giới thiệu màn - Để khởi động phần mềm thực hình làm việc chính ta làm nào? phần mềm - Hãy nêu cách thoát khỏi phần mềm - Nháy đúp vào biểu a) Khởi động phần + Hoạt động 3: Thực hành mềm: tượng để khởi cách tạo hình không gian Giáo viên giới thiệu bảng động phần mềm, tạo mô hình hình học đó xuất cửa sổ sau đây: không gian - Hộp công cụ b) Màn hình chính: (53) 12p GV giới thiệu số chức biểu tượng hình Phóng to, thu nhỏ - Thanh công cụ - Muốn thoát khỏi để xoay phần mềm, nháy nút Close trên công cụ HS: Thực hành Các công cụ dùng để tạo hình không Dịch chuyển khung mô hình gian thường gặp ), Nháy chuột vào biểu tượng gồm hình trụ ( Nháy chuột vào biểu tượng trên công cụ hình nón ( chóp ( ), hình ) và hình lăng trụ ( ) Khi kéo thả các đối tượng này vào màn hình, em nhận mô hình có dạng sau: - Ta có thể sử dụng các công cụ đặc biệt phần mềm để quan sát tốt mô hình vừa tạo - Học sinh thực hành D Củng cố (2 phút) - Gv nhận xét tiết thực hành E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK Tiết sau tiếp tục thực hành V RÚT KINH NGHIỆM SAU GIỜ DẠY (54) Ngày soạn:20/3/2013 Tiết 58: Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I MỤC TIÊU: Kiến thức: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: Xen kẽ thực hành C Bài mới: T/g Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng 18p + Hoạt động 1: Thực Tạo hình không hành cách tạo hình không + Học sinh chú ý lắng gian: gian (tt) nghe và thực hành - Giáo viên giới thiệu a) Tạo mô hình: + Để tạo ta chọn Menu File b) Các lệnh tạo mới, Menu File => New lưu, mở tệp mô => Nêu cách tạo mới, lưu + Để lưu ta chọn Menu hình và mở tệp mô hình File => Save (Save as) + Để mở tệp mô hình ta chọn Menu File => Open + Hoạt động 2: Thực hành cách điều khiển các Khám phá, điều 20p hình không gian khiển các hình - Giáo viên giới thiệu cách không gian: thay đổi màu cho các hình - Muốn di chuyển Muốn tô màu, thay đổi hình không gian, ta kéo a) Thay đổi, di màu cho các hình, em thả đối tượng đó chuyển (55) dùng công cụ - Để thay đổi kích thước Khi nháy chuột vào công đối tượng trước cụ này em thấy tiên cần chọn hình Khi đó danh sách các màu xuất các đường viền và các nút nhỏ trên sau: đối tượng, cho phép tương Các bước thực tô tác để thay đổi kích thước màu: Tuỳ vào đối tượng Kéo thả màu mô mà các nút, đường viền có hình Khi đó trên các hình dạng khác xuất các chấm đen cho biết hình đó có thể thay đổi màu Kéo thả màu vào các chấm đen để tô màu Ví dụ, ta có thể tô màu các Học sinh chú ý lắng nghe mặt hình lăng trụ tam => ghi nhớ kiến thức và giác với các màu thực hành khác b) Thay đổi kích thước c) Thay đổi màu cho cách hình D Củng cố (2 phút) - GV nhận xét, đánh giá tiết thực hành E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY (56) Ngày soạn:27/3/2013 Tiết 59: Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I MỤC TIÊU: Kiến thức: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: (2’) việc chính phần mềm gồm thành phần nào? C Bài mới: T/g Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng 13p + Hoạt động 1: Thực Khám phá, điều hành cách điều khiển các khiển các hình hình không gian không gian: + Học sinh chú ý lắng - Giáo viên giới thiệu nghe và thực hành Menu File a) Thay đổi, di chuyển + Để tạo ta chọn b) Thay đổi kích Menu File => New thước + Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mô hình ta chọn Menu File => Open c) Thay đổi màu cho (57) => Nêu cách tạo mới, lưu và mở tệp mô hình + Hoạt động : Tìm hiểu số chức nâng cao - Để thay đổi di chuyển đối tượng hình học ta làm nào? - Đối với các hình không gian, ngoài việc thay đổi 23p màu sắc, kích thước, ta còn thay đổi kiểu và mẫu thể cách hình - Muốn di chuyển hình không gian, ta kéo thả đối tượng đó - Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà các nút, đường viền có dạng khác Một số chức nâng cao a) Thay đổi mẫu thể hình * Thao tác thực hiện: Nháy đúp chuột để mở hộp thoại t/c hình Chọn Surface Học sinh chú ý lắng nghe apperance Chọn Use => ghi nhớ kiến thức và material và chọn thực hành mẫu danh sách Material b) Quay hình không gian + Nháy các nút lệnh khung Rotation D Củng cố (2 phút) - GV nhận xét, đánh giá tiết thực hành E Hướng dẫn nhà (4 phút) - Về nhà học bài, kết hợp SGK Chuẩn bị bài V RÚT KINH NGHIỆM SAU GIỜ DẠY Ngày soạn:4/4/2013 Tiết 60 KIỂM TRA THỰC HÀNH (1 TIẾT) (58) I MỤC TIÊU: - Hệ thống lại số kiến thức đã học - Biết sử dụng vòng lặp xác định và vòng lặp không xác định để viết chương trình II Đề bài: Em hãy viết chương trình tính tổng các số chẵn từ đến 100 (6đ) III Đáp án: Chương trình tính tổng các số chẵn từ đến 100 (sử dụng vòng lặp không xác đinh) Program tinh_tong_cac_so_chan; Var i, S: Integer; Begin S:= 0; i:= 2; While i <= 100 Begin S:= S+ i; i:= i + 2; End; Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln; End (59) Ngày soạn:11/4/2013 Tiết 61 ÔN TẬP I Môc tiªu: - Viết đợc chơng trình Pascal có sử dụng Biến mảng - BiÕt sö dông c©u lÖnh ghÐp - Rèn kỹ đọc hiểu chơng trình có sử dụng vòng lặp while II Ph¬ng ph¸p Phơng pháp: Thuyết trình, nêu vấn đề, vấn đáp Ph¬ng tiÖn: M¸y tÝnh, III ChuÈn bÞ: Gi¸o viªn: - ChuÈn bÞ mét sè thuËt to¸n vµ ch¬ng tr×nh Häc sinh:- Thùc hiÖn nhiÖm vô vÒ nhµ cña tiÕt tríc D TiÕn tr×nh bµi d¹y: ổn định lớp KiÓm tra sù chuÈn bÞ cña hs bµi míi Hoạt động giao viên và học sinh Hoạt động giáo viên Sử dụng biến mảng chiều để viết các Bài 1: ch¬ng tr×nh sau program tong_ds; var a:array[1 100] of integer; Bµi 1: Viết chương trình nhập dãy số, i,n,s:integer; in các số lẻ màn hình, tính tổng begin write('nhap n: ');readln(n); các số lẻ có danh sách for i:=1 to n begin write('nhap so thu ',i,':'); readln(a[i]); end; for i:=1 to n if a[i] mod 2<>0 then write(a[i],' '); s:=0; for i:=1 to n if a[i] mod 2<>0 then s:=s+a[i]; write('tong cac so le mang la: ',s:4); readln; end Bµi 2: Viết chương trình nhập dãy số, in các số chẵn màn hình, tính tổng các số chẵn có danh sách Bµi 2: program tong_ds; var a:array[1 100] of integer; i,n,s:integer; begin write('nhap n: ');readln(n); for i:=1 to n begin write('nhap so thu ',i,':'); (60) end readln(a[i]); end; for i:=1 to n if a[i] mod 2=0 then write(a[i],' '); s:=0; for i:=1 to n if a[i] mod 2=0 then s:=s+a[i]; write('tong cac so chan mang la: ',s:4); readln; Cñng cè: - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc - NhËn xÐt, rót kinh nghiÖm tiÕt «n tËp Híng dÉn vÒ 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 ®i lµm l¹i nhiÒu lÇn (61) KIỂM TRA HỌC KỲ 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 ghi bảng đã 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: A Ổn định tổ chức(1’) Thông báo nội quy kiểm tra MA TRẬN ĐỀ Mức độ Nhận biết Thông hiểu Vận dụng VDT Nội dung ghi bảng Bài 7: Câu lệnh lặp Số câu Số điểm TN TL Biết cú pháp câu lệnh lặp với số lần chưa biết trước điểm TN TL Hiểu phép toán chua lấy phần nguyên, chia lấy phần dư Số câu Số điểm 0,5 điểm Bài 9: Làm việc với dãy số Số câu 1 điểm Biết cú pháp và các thành phần có biến mảng TL TN Hiểu hoạt động các câu lệnh kết hợp với biến mảng Tống TL Sử dung câu lệnh lặp để áp dụng tính số phép toán đơn giản 0,5 điểm Bài 8: Lặp với Biết và viết đúng số lần chưa cú pháp câu lệnh biết trước lặp while…do 0,5 điểm TN VDC 1,5 đ Sử dụng câu lệnh lặp với số lần chưa biết trước phù hợp cho trường hợp cụ thể điểm 4 Thực việc khai báo biến mảng Viết các câu lệnh nhập giá trị và tính toán với các biến mảng (62) Số điểm 0,5 điểm điểm điểm 4,5 điểm Tổng số câu 1 11 Tổng số điểm điểm điểm điểm điểm 10 điểm Tỷ lệ 30% 20% 20% 30% (63) ĐỀ KIỂM TRA A Phần trắc nghiệm: (4 điểm - câu 0,5 điểm) Hãy chọn đáp án đúng Câu Trong Pascal, câu lệnh nào sau đây viết đúng? A for i := to writeln(‘A’); B for i := to 10 writeln(‘A’); C for i := to 100 writeln(‘A’); D for i to 10 writeln(‘A’); Câu Trong câu lệnh lặp: For i := to 10 j := j + 2; write( j ); Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); thực bao nhiêu lần? A 10 lần ; B lần; C lần; D Không thực Câu Cho đoạn chương trình: j := 0; k := 2; For i := to j := j + 2; k := k + j; Sau thực đoạn chương trình trên, giá trị biến k bao nhiêu? A 12; B 22; C 32; D 42 Câu Trong Pascal, câu lệnh nào sau đây là đúng? A S:=1; B i:=0; S:=1; While S<10 write(S); while s<10 S:=S+i; i:=i+1; C n:=2; while n<5 write(‘A’); D Cả A và B Câu Khi thực đoạn chương trình sau: n:=1; T:=50; While n>20 begin n:=n+5; T:=T - n end; Hãy cho biết giá trị biến T bao nhiêu? A 14 B 15 C 16 D 17 Câu Khai báo biến mảng: A : array[1 7] of real; Sử dụng câu lệnh For i:= to readln(A[i]); để gán giá trị cho các phần tử biến A từ bàn phím, ta nhập bao nhiêu giá trị? A 4; B 5; C 6; D Câu Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: A Chỉ số đầu và số cuối là số nguyên; B Chỉ số đầu số cuối; C Kiểu liệu có thể là integer real; D Cả ba ý trên; Câu Giả sử biến mảng A có phần tử và giá trị các phần tử là 1, 4, 7, 2, Khi thực câu lệnh sau: tb:= 0; For i:= to tb := tb + A[i]; Giá trị biến tb là bao nhiêu? A 20; B 18; C 21; D 22; B Phần tự luận: ( điểm) (64) Câu (1 điểm) Viết cú pháp câu lệnh lặp với số lần chưa biết trước Nêu hoạt động câu lệnh Câu (2 điểm) Cho thuật toán sau: B1: j 0; T 100; B2: Nếu T< 30 thì chuyển qua B4; B3: j j + 5; T T – j; B4: In kết T và j; a) Hãy cho biết, thực thuật toán trên, máy tính thực bao nhiêu vòng lặp và giá trị T và j là bao nhiêu (1 điểm) b) Sử dụng câu lệnh lặp while…do viết đoạn chương trình thể thuật toán trên (1 điểm) Câu (3 điểm) Viết chương trình nhập điểm kiểm tra học kỳ môn tin cho N học sinh và in màn hình Với N và điểm điểm kiểm tra nhập từ bàn phím (sử dụng biến mảng) -HẾT (65) ĐÁP ÁN VÀ BIỂU ĐIỂM A Phần trắc nghiệm: (6 điểm – câu đúng 0,5 điểm) Câu Đáp án C C A B D B D A B/ Phần tự luận: (4 điểm) CÂU ĐÁP ÁN - Cú pháp câu lệnh: while <điều kiện> <câu lệnh>; - Hoạt động: Khi thực câu lệnh chương trình Câu kiểm tra điều kiện Nếu điều kiện đúng thực câu lệnh sau từ khóa và quay lại kiểm tra điều kiện Nếu điều kiện sai bỏ qua câu lệnh sau từ khóa và kết thúc Khi thực thuật toán trên, máy tính thực a 05 vòng lặp và T = 25; j = 25 Đoạn chương trình thể thuật toán: Câu j := 0; T := 100; b While T >= 30 begin j := j + 5; T := T - j end; Write(T); write(j); Program trung_binh; Uses crt; Var n, i : integer; Diem : array[1 50] of real; Begin Clrscr; Write(‘Nhap so luong hoc sinh N = ‘); Readln(n); Writeln(‘Nhap diem cho tung hoc sinh’); Câu For i := to n Begin Write(‘Diem HS ‘,i,’ = ‘); readln(Diem[i]); End; For i : = to n Writeln(‘Diem cua HS ‘,i, ‘ = ‘,diem[i]); Readln; End Ngày soạn: 3/4/2013 Tiết 67 Bài 9: LÀM VIỆC VỚI DÃY SỐ I MỤC TIÊU: ĐIỂM 0,25 0,75 1 1 (66) Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Tìm hiểu số ví dụ biến mảng Kĩ năng: - Việc gán giá trị, nhập giá trị và tính toán với các giá trị phần tử biến mảng thực thông qua số tương ứng phần tử đó 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 - Đà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 - HỌC: A Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: Xen kẽ C Bài mới: T/g Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng 18p + Hoạt động 1: Tìm hiểu Dãy số và biến dãy số và biến mảng mảng: - Yêu cầu HS đọc ví dụ +: Ví dụ Giả sử chúng ta cần viết chương trình Dữ liệu kiểu mảng nhập điểm kiểm tra là tập hợp hữu các học sinh lớp hạn các phần tử có và sau đó in màn hình thứ tự, phần tử điểm số cao Vì có cùng biến có thể lưu giá kiểu liệu, gọi là trị nhất, để có thể kiểu phần tử - Ví dụ Pascal ta nhập điểm và so sánh cần nhiều câu lệnh khai chúng, ta cần sử dụng báo và nhập liệu dạng nhiều biến, biến cho sau đây, câu lệnh học sinh tương ứng với điểm học sinh - Dữ liệu kiểu mảng là ? Dữ liệu mảng là gì tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu, gọi là kiểu phần tử Việc thứ tự thực cách gán cho phần tử số: (67) 20p + Hoạt động 2: Ví dụ biến mảng - Để làm việc với các dãy số nguyên hay số thực, chúng ta phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình - Yêu cầu học sinh nghiên cứu SGK => Nêu cách khai báo biến mảng - Cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; Giá trị biến mảng là Ví dụ biến mảng, tức dãy số mảng: (số nguyên, số thực) có thứ tự, số là giá trị biến thành phần tương Cách khai báo mảng ứng Pascal sau: + Học sinh chú ý lắng Tên mảng : nghe => ghi nhớ kiến thức array[<chỉ số đầu> + Cách khai báo mảng <chỉ số cuối>] of Pascal sau: <kiểu liệu> Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> - Trong đó số đầu và số cuối là hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối và kiểu liệu có thể là integer real D Củng cố (2 phút) Hãy nêu cách khai báo biến mảng, cho vài ví dụ khai báo biến mảng E Hướng dẫn nhà (5 phút) Về nhà học bài, kết hợp SGK V RÚT KINH NGHIỆM SAU GIỜ DẠY (68) Ngày soạn: 4/4/2013 Tiết 61 Bài 9: LÀM VIỆC VỚI DÃY SỐ I MỤC TIÊU: Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Biết cách tìm giá trị lớn và giá trị nhỏ dãy số Kĩ năng: - Rèn luyện Kĩ tìm giá trị lớn và giá trị nhỏ dãy số 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 - Đà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 – HỌC: IV Ổn định tổ chức (1’) Thứ Ngày dạy Tiết Lớp Sĩ số Tên HS vắng 8A 8B B Kiểm tra bài cũ: ? Hãy nêu các lợi ích việc sử dụng biến mảng chương trình V Bài mới: T/g Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng 18p + Hoạt động : Tìm hiểu Tìm giá trị lớn cách tìm giá trị lớn và và giá trị nhỏ giá trị nhỏ dãy số dãy số Ví dụ Viết chương trình + Học sinh đọc và tìm nhập N số nguyên từ bàn hiểu yêu cầu bài toán phím và in màn hình số nhỏ và số lớn N nhập từ bàn phím - Giáo viên đưa ý tưởng để viết chương trình Trước hết ta khai báo biến VI Học sinh chú ý N để nhập số các số nguyên lắng nghe => nhập vào Sau đó ghi nhớ kiến khai báo N biến lưu các số thức nhập vào là các phần tử biến mảng A Ngoài ra, cần khai báo biến i làm biến đếm 20p cho các lệnh lặp và biến + Học sinh thực theo Max để lưu số lớn nhất, yêu cầu giáo viên Min để lưu số nhỏ (69) - Yêu cầu học sinh tìm hiểu Program MaxMin; ý nghĩa câu lệnh uses crt; chương trình Var I, n, Max, Min: integer; A: array[1 100] of integer; Phần 69han chương trình tương tự đây: Begin clrscr; write(‘Hay nhap dai cua day so, = ‘); readln(n); writeln(‘Nhap cac phan tu cua day so:’); For i:=1 to n Begin write(‘a[‘,I,’]=’); readln(a[i]); End; Max:=a[1]; Min:=a[1]; for i:=2 to n Trong chương trình này, begin if Max<a[i] chúng ta hãy lưu ý số then Max:=a[i]; điểm sau: Số tối đa các if Min>a[i] then phần tử mảng phải Min:=a[i] khai báo số end; cụ thể (Ở đây là 100) write(‘So lon nhat la Max = ‘,Max); write(‘; So nho nhat la Min = ‘,Min); readln; End + Học sinh chú ý lắng nghe D Củng cố (2 phút) - “Có thể xem biến mảng là biến tạo từ nhiều biến có cùng kiểu tiên nhất” Phát biểu đó đúng hay sai E Hướng dẫn nhà (5 phút) - Về nhà học bài, kết hợp SGK, tiết sau lµm bµi tËp V RÚT KINH NGHIỆM SAU GIỜ DẠY (70) Ngày soạn: Tiết Bài thực hành XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH I MỤC TIÊU: Kiến thức: - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các Kĩ đọc hiểu và chỉnh sửa 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 - HỌC: A Ổn định tổ chức lớp B Kiểm tra bài cũ C Bài mới: T/g Hoạt động Hoạt động Học sinh Nội dung Giáo viên ghi bảng 18p Bài 1: Chương trình tìm Program P_Min; Chương trình giá trị nhỏ tìm giá trị Var dãy số nhỏ i, n, Min : integer; nguyên P_Min ? dãy số A: array[1 100] of integer; nguyên Begin P_Min ? write('Hay nhap dai cua day so, N='); readln(n); HS chia nhóm làm writeln('Nhap cac phan tu cua day so:'); thực hành For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Min:=a[1]; for i:=2 to n if Min>a[i] then Min:=a[i]; write('So nho nhat la Min = (71) 20p Viết chương trình nhập điểm các bạn lớp Sau đó in màn hình số bạn đạt kết học tập loại giỏi, khá, TB và kém Tiêu chuẩn: - Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0 HS chia nhóm làm thực hành GV gợi ý: - Dùng câu lệnh if…then… ',Min); readln; End Bài 2: Program Phan_loai; uses crt; Var i, n, G, Kh, TB, K: integer; A: array[1 100] of real; Begin clrscr; write('nhap so HS lop, n= '); readln(n); writeln('Nhap diem :'); For i:=1 to n Begin write(i,' '); readln(a[i]); End; G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n Begin if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1; if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1; if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1; end; writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); writeln(Kh, ' ban hoc kha '); writeln(TB, ' ban hoc trung binh'); writeln(K, ' ban hoc kem '); readln; End Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành E Hướng dẫn nhà : (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) Viết chương trình nhập điểm các bạn lớp Sau đó in màn hình số bạn đạt kết học tập loại giỏi, khá, TB và kém Tiêu chuẩn: - Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0 (72) TuÇn: 31 TiÕt: 60 Ngµy so¹n: 25/03/2012 Ngµy gi¶ng: 26/03/2012 Bài thực hành số (TT) XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH I MỤC TIÊU: Kiến thức: - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các Kĩ đọc hiểu và chỉnh sửa 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 - HỌC: A Ổn định tổ chức lớp B Kiểm tra bài cũ C Bài mới: T/g Hoạt động Giáo Hoạt động Học sinh Nội dung viên ghi bảng 10p Bài 1: Chương trình tính tổng Chương trình Program P_Sum; dãy số, in màn hình tính tổng dãy Var dãy số vừa nhập số, in màn i, n, Sum : integer; hình dãy số A: array[1 100] of integer; vừa nhập Begin write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); HS chia nhóm làm thực hành For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; (73) 28p Bổ sung và chỉnh sửa chương trình BT2 (tiết 59 ) để nhập loại điểm Toán và Ngữ văn các bạn Sau đó in màn hình : a/ điểm TB bạn lớp theo công thức: Điểm TB = (Điểm toán + điểm văn)/2 b/ Điểm TB lớp theo môn Toán và Ngữ văn HS chia nhóm làm thực hành Sum:=0; for i:=1 to n Sum:= Sum + a[i]; write('Day so vua nhap la: '); for i:=1 to n write(a[i], ' '); writeln; write('Tong day so la = ',Sum); readln; End Bài 2: Program Xep_loai; uses crt; Var i, n: integer; TBtoan, TBvan: real; diemT, diemV: array[1 100] of real; Begin clrscr; writeln('Diem TB : '); For i:=1 to n write(i,' ',(diemT[i] + diemV[i])/2:3:1); TBtoan: =0; TBvan: =0; For i:=1 to n Begin TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; end; TBtoan: = TBtoan /n; TBvan: = TBvan /n; writeln('Diem TB mon Toan : ',TBtoan :3:2); writeln('Diem TB mon Van: ',TBvan :3:2); readln; End Nhận xét (5 phút) Bổ sung và chỉnh sửa chương trình BT2 (tiết 59 ) để nhập loại điểm Toán và Ngữ văn các bạn Sau đó in màn hình : a/ điểm TB bạn lớp theo công thức: Điểm TB = (Điểm toán + điểm văn)/2 b/ Điểm TB lớp theo môn Toán và Ngữ văn (74) Giáo viên nhận xét và đánh giá tiết thực hành E Hướng dẫn nhà : (2 phút) - Về nhà xem trước bài: “ Quan sát hình không gian với phần mềm Yenka (75) TuÇn: 32 TiÕt: 61 Ngµy so¹n: 01/4/2012 Ngµy gi¶ng: 02/4/2012 -BÀI TẬP I MỤC TIÊU: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệ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Ị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Ổn định lớp: Kiểm tra bài cũ: ? Hãy nêu các lợi ích việc sử dụng biến mảng chương trình Bài T/g Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng (76) 13p + Hoạt động 1: Ôn tập câu lệnh lặp xác định For ? Nêu cú pháp vòng lặp xác định + Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị ? Nêu hoạt động vòng đầu lặp - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều 20p kiện nhận giá trị sai thì thoát khỏi vòng lặp + Hoạt động 2: Bài tập + Trừ câu d), tất các câu Các câu lệnh Pascal sau lệnh không hợp lệ: có hợp lệ không, vì sao? a) Giá trị đầu phải nhỏ a)for i:=100 to giá trị cuối; b) Các giá trị đầu và giá trị writeln('A'); cuối phải là số nguyên; b)for i:=1.5 to 10.5 c) Thiếu dấu hai chấm writeln('A'); gán giá trị đầu; c)for i=1 to 10 d) Thừa dấu chấm phẩy thứ writeln('A'); nhất, ta muốn lặp lại d)for i:=1 to 10 do; câu lệnh writeln('A') mười writeln('A'); lần, ngược lại câu lệnh là e)var x: real; begin for hợp lệ; x:=1 to 10 writeln('A'); e) Biến x đã khai báo end là biến có liệu kiểu số thực và vì không thể dùng để xác định giá trị đầu và giá trị cuối câu lệnh 10p lặp * Thuật toán tính tổng: = Hãy mô tả thuật toán để A 1 1 tính tổng sau đây: + + + 1.3 2.4 3.5 n (n+1) i A= Bước Gán A 0, i 1 1 1.3 2.4 3.5 n(n 1) Bước A i(i 2) Bước i i + Bước Nếu i n, quay lại bước ? Nêu cú pháp vòng lặp xác định ? Nêu hoạt động vòng lặp Các câu lệnh Pascal sau có hợp lệ không, vì sao? f)for i:=100 to writeln('A'); g)for i:=1.5 to 10.5 writeln('A'); h)for i=1 to 10 writeln('A'); i)for i:=1 to 10 do; writeln('A'); j)var x: real; begin for x:=1 to 10 writeln('A'); end (77) Bước Ghi kết A và kết thúc thuật toán Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau Thùc hµnh (78) (79)