Giáo án Tin học Lớp 8 - Tuần 30 - Năm học 2017-2018
I. Mục tiêu bài học:
1. Kiến thức, kĩ năng, thái độ
* Kiến thức: Khai báo và sử dụng biến mảng để viết chương trình hoàn thiện.
* Kỹ năng: Hiểu được phần chuẩn kiến thức ở trên.
* Thái độ: Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo.
2. Năng lực có thể hình thành và phát triển cho học sinh:
- Năng lực giải quyết vấn đề và sáng tạo, năng lực khoa học máy tính cơ bản.
- Hình thành khả năng hoạt động nhóm trao đổi tìm ra kiến thức.
II. Chuẩn bị về tài liệu và phương tiện dạy học:
- GV: Giáo án, SGK, máy tính, máy chiếu.
- HS: Học bài cũ, xem trước bài mới khi đến lớp.
III. Tổ chức hoạt động học của học sinh:
1. Hoạt động dẫn dắt vào bài:
2. Kiểm tra bài cũ:
3. Hoạt động hình thành kiến thức:
Ngày soạn: 11/04/2018 Tuần: 30 Tiết: 59 BÀI TẬP I. Mục tiêu bài học: Kiến thức, kĩ năng, thái độ * Kiến thức: - Ôn luyện cách sử dụng các câu lệnh if ..then, for .. do; - Khai báo và sử dụng biến mảng để viết chương trình hoàn thiện. * Kỹ năng: Hiểu được phần chuẩn kiến thức ở trên. * Thái độ: Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo. 2. Năng lực có thể hình thành và phát triển cho học sinh: - Năng lực giải quyết vấn đề và sáng tạo, năng lực khoa học máy tính cơ bản. - Hình thành khả năng hoạt động nhóm trao đổi tìm ra kiến thức. II. Chuẩn bị về tài liệu và phương tiện dạy học: GV: Giáo án, SGK, máy tính, máy chiếu. HS: Học bài cũ, xem trước bài mới khi đến lớp. III. Tổ chức hoạt động học của học sinh: Hoạt động dẫn dắt vào bài: 2. Kiểm tra bài cũ: - Viết cấu trúc khai báo biến mảng trong chương trình? - Viết lại thuật toán tìm giá trị lớn nhất và giá trị nhỏ nhất. * Trả lời: -> var : array [ .. ] of ; -> Thuật toán tìm giá trị nhỏ nhất: B1: Nhập N và dãy A1...An; B2: MinA1; B3: Với I từ 2 đến n thực hiện: Nếu <min thì Min B4: Đưa ra màn hình giá trị nhỏ nhất rồi kết thúc. -> Thuật toán tìm giá trị lớn nhất: B1: Nhập N và dãy A1...An; B2: MaxA1; B3: Với I từ 2 đến n thực hiện: Nếu >max thì Max B4: Đưa ra màn hình giá trị lón nhất rồi kết thúc. 3. Hoạt động hình thành kiến thức: Hoạt động GV-HS Nội dung * Bài 1: Các lệnh khai báo biến mảng sau đây đúng hay sai? Giải thích? a. A: array [1100] of real; b. A: array [1..n] of real; c: A: array [1:n] of real; d: A: array [-7..7] of byte; e: A: array [100..1] of real; f: A: array (-1..10) of byte; * Bài giải: a. Sai, cần thay dấu ba chấm bằng dấu hai chấm. b. Sai, các chỉ số phải là giá trị cụ thể. Tuy nhiên nếu n là một hằng số đã được khai báo thì câu lệnh này hợp lệ. c. Sai, cần thay dấu hai chấm bằng dấu hai chấm. d. Đúng. e. Sai, chỉ số đầu không lớn hơn chỉ số cuối; f. Sai, vì phải viết các chỉ số trong ngoặc vuông. Hoạt động1: Tìm hiểu một số bài tập - GV: Cho dạng bài tập. - HS Đọc đề bài. - GV: Mời một hs nhắc lại cấu trúc khai báo biến mảng. - HS var : array [ .. ] of ; - GV: Nhận xét. Trình bày lại cấu trúc khai báo (nhấn mạnh lại những điểm cần lưu ý trong cấu trúc trên). - HS Chú ý theo dõi. - GV: Cho thảo luận nhóm: Yêu cầu các nhóm suy nghĩ và cho biết câu trả lời trên bảng phụ. - HS Suy nghĩ. Và trình bày. - GV: Lấy kết quả nhanh và chính xác nhất và diễn giải cho hs hiểu: a) + Viết cấu trúc khai báo biến, yêu cầu hs nhìn vào đó để tìm ra lỗi sai sót. b) -? Các chỉ số viết như thế có đúng không? - HS Không. Vì n không phải là một số cụ thể. - GV: Nhận xét. Nếu n là một hằng số đã được khai báo thì câu lệnh này sẽ được chấp nhận. - HS Lắng nghe, theo dõi. - GV: Tương tự nhận xét các câu còn lại. - GV: Đưa ra đề bài, yêu cầu hs đọc kỹ đề, tìm ra ý tưởng trên giấy. - HS Theo dõi và thực hiện cùng GV. - GV: Đề bài yêu cầu ta làm gì đây? - HS cho một dãy số thực n và một số thực x bất kì, đếm xem trong dãy số thực đó có bao nhiêu số nhỏ hơn x. - GV: Nhận xét. Đưa ra ý tưởng của bài toán. - GV: Từ ý tưởng này hướng dẫn học sinh viết chương trình. - HS Ghi bài vào vở. +? Vậy bài này ta cần khai báo biến gì, có tất cả bao nhiêu biến. - HS Biến n, x, soluong, I và khai báo biến mảng. - GV: Kiểu của các biến như thế nào? - GV: Hướng dẫn viết chương trình. - HS kiểu số thực. *Bài 2: Cho một dãy gồm n số thực và một số thực x. Viết chương trình nhập n số thực đó và đếm xem có bao nhiêu số trong dãy không lớn hơn x. * Bài giải: Program demso; Var x:real; N, soluong, i: integer; A: array [1..100] of real; Begin Writeln(‘nhap so phan tu cua day va so x de so sanh’); Readln(n,x); Writeln(‘hay nhap’, n); For i:=1 to n do readln (a[i]); soluong:=0; for i:=1 to n do if a[i]<=x then soluong: = soluong+1; writeln(‘trong day co’, soluong, ‘phan tu<’, x); readln; end. 4. Hoạt động luyện tập Việc sử dụng mảng bao gồm: nhập giá trị cho các thành phần của mảng; duyệt các phần tử của mảng để kiểm tra, tính toán, ta nói công việc này là “xử lí dãy số” 5. Hoạt động vận dụng: 6. Hoạt động tìm tòi, mở rộng: IV. RÚT KINH NGHIỆM: . Ngày soạn: 11/04/2018 Tuần: 30 Tiết: 60 BÀI TẬP (tt) I. Mục tiêu bài học: 1. Kiến thức, kĩ năng, thái độ * Kiến thức: Khai báo và sử dụng biến mảng để viết chương trình hoàn thiện. * Kỹ năng: Hiểu được phần chuẩn kiến thức ở trên. * Thái độ: Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo. 2. Năng lực có thể hình thành và phát triển cho học sinh: - Năng lực giải quyết vấn đề và sáng tạo, năng lực khoa học máy tính cơ bản. - Hình thành khả năng hoạt động nhóm trao đổi tìm ra kiến thức. II. Chuẩn bị về tài liệu và phương tiện dạy học: GV: Giáo án, SGK, máy tính, máy chiếu. HS: Học bài cũ, xem trước bài mới khi đến lớp. III. Tổ chức hoạt động học của học sinh: 1. Hoạt động dẫn dắt vào bài: 2. Kiểm tra bài cũ: 3. Hoạt động hình thành kiến thức: Hoạt động GV-HS Nội dung Bài 1: Em hãy chọn đáp án đúng: A. Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu. B. Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau . C. Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử có cùng một kiểu dữ liệu. Bài 2: Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không ? Tại sao ? Nếu sai thì sửa lại cho đúng ? Var N : Integer ; A: array [ 1 .. N ] of real ; Trả lời Câu lệnh trên không thể thực hiện được vì chỉ số cuối phải là 1 số xác định Var N : Integer ; A: array [ 1 .. 100] of real ; Hoạt động1: Tìm hiểu một số bài tập - GV: 1/ Cho dạng bài tập. - HS Đọc đề bài. - GV: Mời một hs nhắc lại khái niệm biến mảng. - HS trả lời - GV: Nhận xét. - HS Chú ý theo dõi. - GV: Cho thảo luận nhóm: Yêu cầu các nhóm suy nghĩ và cho biết câu trả lời trên bảng phụ. - HS Suy nghĩ. Và trình bày. - GV: Lấy kết quả nhanh và chính xác nhất và diễn giải cho hs hiểu: 2/ -? Các chỉ số viết như thế có đúng không? - HS Không. Vì n không phải là một số cụ thể. - GV: Nhận xét. Nếu n là một hằng số đã được khai báo thì câu lệnh này sẽ được chấp nhận. - HS Lắng nghe, theo dõi. 4. Hoạt động luyện tập - Hệ thống toàn bộ nội dung. - Chú ý: Nêu một số nội dung cần ghi nhớ cần bổ sung. 5. Hoạt động vận dụng: 6. Hoạt động tìm tòi, mở rộng: IV. RÚT KINH NGHIỆM: . Khánh Hưng, ngày 12/04/2018 Kí duyệt: Phạm Huy Bình
File đính kèm:
- giao_an_tin_hoc_lop_8_tuan_30_nam_hoc_2017_2018.doc