1. Trang chủ
  2. » Mẫu Slide

Bài giảng môn học Hình học lớp 7 - Tiết 53: Luyện tập (Tiếp theo)

9 6 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 229,83 KB

Nội dung

Gv: Phân tích ích lợi của sử dụng biến mảng qua câu lệnh lặp để đọc và ghi dữ liệu ra màn hình thay vì 50 câu lệnh khai báo và 50 câu lệnh đọc ta chỉ cần viết 2 câu lệnh Gv: Đưa ra cách [r]

(1)Tuần: Ngày soạn: Tiết: / /2009 Ngày dạy: - / /2009 Lớp: 8B-8A Bài 9: LÀM VIỆC VỚI DÃY SỐ I Mục Tiêu: Kiến thức: - Biết khái niệm mảng - Biết cú pháp mảng Kỹ năng: - Biết cách khai báo mảng: Nhập, in, truy cập các phần tử mảng - Viết, dịch đoạn chương trình có sử dụng biến mảng các bài toán đơn giản Thái độ: - Chú ý nghe giản, thực theo hướng dẫn giáo viên môn - Hăng say phát biểu, tích cực hoạt động và tìm tòi II Kiểm tra bài cũ: ?1 Nêu khác biệt câu lệnh lặp với số lần biết trước và số lần lặp với số lần chưa biết trước ?2 Viết cú pháp dạng câu lệnh lặp ngôn ngữ Pascal mà em đã học III Chuẩn bị: - Giáo viên: Giáo án đầy đủ, khai thác hết nội dung, hình ảnh sgk - Học sinh: Xem trước bài và chuẩn bị bài IV Nội Dung Bài Mới: Hoạt động Gv + Hs Nội dung cần đạt Gv: Em thường nhìn thấy việc xếp hàng để mua vé, xếp hàng trước vào lớp… Ta thấy việc xếp công việc đó có ích lợi gì? Dãy số và biến mảng: Hs:…làm cho hoạt động diễn cách trật tự và nhanh chóng Gv: Trong lập trình vậy, biết bố trí liệu theo dãy, việc khai báo và sử lí liệu trở nên đơn giản nhiều Thay vì phải viết nhiều câu lệnh giống nhau, ta có thể dùng vài câu lệnh lặp và nhường lại phần lớn công việc cho máy tính thực Gv: Nêu ví dụ sách giáo khoa Cho hs đọc và tìm hiểu câu lệnh khai báo, qua thảo luận nhóm để trả lời câu hỏi + Nếu làm theo cách viết chưong trình ví dụ - Để giúp cho việc xếp thuận , em thấy việc khai báo nào ? tiện và đơn giản, ngôn ngữ lập trình có kiểu liệu gọi là kiểu Hs:… thời gian và dễ nhầm lẫn Gv: Dẫn dắt ví dụ sgk và dẫn đến giới mảng thiệu liệu kiểu mảng - Dữ liệu kiểu mảng là tập hợp hữu Đưa hình vẽ mô tả việc xếp thực hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu và gọi là cách gán cho phần tư số: kiểu phần tử Lop8.net (2) Khi khai báo biến có kiểu liệu là kiểu - Khi khai báo biến có kiểu liệu là mảng, biến đó gọi là biến gì? kiểu mảng biến đó gọi là biến mảng Gv: Giới thiệu biến mảng Gv: Trong bài này ta xét các phần tử kiểu số: số nguyên số thực - Giá trị biến mảng là mảng, tức là mọt dãy số (số nguyên số thực) Vậy biến mảng có tác dụng gì? có thứ tự, số là giá trị biến thành phần tương ứng Cho Hs nghiên cứu kiến thức phần sgk, thảo luận Ví dụ biến mảng: nhóm để trả lời câu hỏi: - Để làm việc với dãy số ta ta khai báo + Tương tự khai báo biến đơn, câu lệnh khai biến mảngcó kiểu số tương ứng báo mảng phải thực đâu? phần khai báo + Khi khai báo biến mảng ngôn ngữ lập - Khi khai báo biến mảng cần rõ: tên trình cần rõ ít yếu tố nào? biến mảng, số lượng, kiểu liệu Gv: Đưa cách khai báo sgk phần tử Gv: Ở câu lệnh thứ ta khai báo biến có tên là gì? Gồm bao nhiêu phần tử? Kiểu liệu phần Ví dụ: tử biến là gì? Hs:… biến có tên là chieu_cao, gồm 50 phần tử var Chieucao: array[1 50] of real; Mỗi phần tử biến có kiểu liệu số thực var tuoi: array[21 80] of integer; Tương tự, cho Hs phân tích ý nghĩa câu lệnh thứ Qua ví dụ, gv tổng quát câu lệnh khai báo mảng pascal Gv: Phân tích: Chỉ số đầu, số cuối là các số nguyên biểu thức nguyên (chỉ số đầu nhỏ số cuối) Kiểu liệu có thể là Real Integer Gv: Đưa ví dụ Gv: Phân tích ích lợi sử dụng biến mảng qua câu lệnh lặp để đọc và ghi liệu màn hình (thay vì 50 câu lệnh khai báo và 50 câu lệnh đọc ta cần viết câu lệnh) Gv: Đưa cách viết câu lệnh lặp để so sánh điểm toán với giá trị nào đó For i:=1 to 50 If Diem[i] > 8.5 then Writeln(’Gioi’); Gv: Cách khai báo và sử dụng biến mảng ví dụ có lợi gì? Hs:… tiết kiện nhiều thời gian và công sức viết chương trình Gv: Giả sử lớp em có 50 bạn, em thử khai báo biến mảng có tên DiemToan? Hs:… Var DiemToan: array[1 50] of real; Gv: Gọi Hs phân tích ý nghĩa câu lệnh khai báo trên Gv: hs có thể có nhiều loại điểm khác nhau, để xử lý đồng thời các loại điểm thì làm nào? Lop8.net * Cách khai báo biến mảng: Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; - Để lưu điểm số hs ta khai báo biến mảng điểm sau: Var Diem: array[1 50] of real; Có thể thay nhiều câu lệnh đọc và ghi liệu màn hình câu lệnh lặop chẳng hạn: For i:= to 50 readln(Diem[i]); (3) Hs:… khai báo nhiều mảng Gv: Tương tự vài bạn khác hãy khai báo biến mảng có tên DiemLi, DiemVan? Hs khai báo Var DiemVan: array[1 50] of real; Var DiemLy: array[1 50] of real; Gv: Trong thực tế ta nên khai báo gộp sau: Var DiemToan, DiemVan, DiemLy: array[1 50] of real; Ta có thể xử lí điểm thi Hs cụ thể như: Tính điểm trung bình Lan, Tính điểm trung bình cao Châu… Đưa lên bảng: Để xử lý đông thời các loại điểm thì ta khai báo chẳng han: Var DiemToan, DiemLy, DiemVan: array[1 50] of real; Gv: Sau khai báo mảng, ta có thể làm việc - Sau khai báo mảng, ta có với các phần tử nó biến thông thường thể làm việc với các phần tử nó biến thông thường như: gán giá trị, Gv: Lưu ý: đọc giá trị và thực tính toán với các giá trị đó Việc gán giá trị cho các phần tử + Ta gán giá trị, đọc giá trị và tính toán với các giá mảng có thể thực trực tiếp qua câu trị phần tử biến mảng thông qua lệnh: A[1] = 5; A[2] = 8; số tương ứng phần tử đó Hoặc nhập liệu từ bàn phím câu Ví dụ: Diem[i] là phần tử thứ i mảng điểm Gv: Đưa ví dụ việc gán giá trị phần tử mảng lệnh lặp: For i:= to readln(a[i]); sách giáo khoa V Củng cố - dặn dò: - Nêu ích lợi việc sử dụng biến mảng? - Làm các bài tập 1, 2, sách giáo khoa - Chuẩn bị phần bài còn lại cho tiết sau Tuần: Tiết: Ngày soạn: / /2009 Ngày dạy: - / /2009 Lớp: 8B-8A Bài 9: LÀM VIỆC VỚI DÃY SỐ (tt) I Mục Tiêu: Kiến thức: Kỹ năng: - Biết cách khai báo mảng: Nhập, in, truy cập các phần tử mảng - Viết, dịch đoạn chương trình có sử dụng biến mảng các bài toán đơn giản Thái độ: - Chú ý nghe giản, thực theo hướng dẫn giáo viên môn - Hăng say phát biểu, tích cực hoạt động và tìm tòi Lop8.net (4) II Kiểm tra bài cũ: III Chuẩn bị: - Giáo viên: Giáo án đầy đủ, khai thác hết nội dung, hình ảnh sgk - Học sinh: Xem trước bài và chuẩn bị bài IV Nội Dung Bài Mới: Hoạt động Gv + Hs Nội dung cần đạt Gv: Cho Hs đọc ví dụ sách giáo khoa Tìm giá trị lớn và nhỏ dãy số: Gv: Giải thích thuật toán tìm giá trị lớn nhất: Đầu tiên gán giá trị số thứ dãy số cho Max (ban đầu tạm thời coi số thứ là số - Ví dụ (sgk) lớn tạm thời) + So sánh số lớn tạm thời này với số thứ 2, số thứ lớn số thứ tạm thời – max thì gán giá trị số thứ cho max Như vậy, đến thời điểm này, Max là số lớn số thứ và thứ + Cứ tiếp tục vậy, đem so sánh max với tất các số còn lại, gặp số nào lớn Max thì lại gán giá trị số đó cho Max Sau so sánh đến số cuối cùng dãy số thì Max chính là giá trị lớn dãy số Yêu cầu Hs trình bày lại thuật toán Gv: Cho Hs thảo luận nhóm để nghiên cứu cách viết chương trình dựa trên các câu hỏi: + Hãy nêu yêu cầu chương trình ? + Trong chương trình đã khai báo biết gì? Nêu tác dụng biến? phân loại biến ? Qua ví dụ ta cần lưu ý: Số các phần tử mảng (kích thước mảng) cần khai + Theo em mảng A có bao nhiêu phần tử ? + Hãy giải thích các câu lệnh phần thân báo số cụ thể chương trình Các nhóm Hs thảo luận và cử đại diện trả lời Gv: Trong chương trình vừa nghiên cứu ta Chú ý: Số phần tử mảng phải khai báo số cụ thể Gv: Nhấn mạnh: Qua ví dụ ta thấy khác biệt người và máy tính giải công việc Trong nhiều tình người giải các bài toán hiệu máy tính nhiều Còn máy tính lại hẳn người tính toán số lớn với số nhiều… V Củng cố - dặn dò: - Về nhà đọc và tìm hiểu số chương trình Pascal có khai báo và sử dụng biến mảng - Tập viết số câu lệnh khai báo biến mảng, ôn luyện cách sử dụng các câu lệnh lặp - Nhớ lại các kỹ đọc, hiểu và chỉnh sửa chương trình Lop8.net (5) Tuần: Tiết: Ngày soạn: / /2009 Ngày dạy: - / /2009 Lớp: 8B-8A BÀI TẬP I Mục Tiêu: Kiến thức: Kỹ năng: - Biết cách khai báo mảng: Nhập, in, truy cập các phần tử mảng - Viết, dịch đoạn chương trình có sử dụng biến mảng các bài toán đơn giản - Biết cách viết chương trình các bài tập đơn giản Thái độ: - Chú ý nghe giản, thực theo hướng dẫn giáo viên môn - Hăng say phát biểu, tích cực hoạt động nhóm II Kiểm tra bài cũ: ?1 Nêu cú pháp cách khai báo biến mảng? ?2 Để nhập liệu cho biến mảng ta sử dụng câu lệnh gì? III Chuẩn bị: - Giáo viên: Giáo án đầy đủ, khai thác hết nội dung liên quan đến bài học - Học sinh: Xem lại bài và chuẩn bị các bài tập sách giáo khoa IV Nội Dung Bài Mới: Hoạt động Gv + Hs Nội dung cần đạt GV: Đưa các bài tập SGK và gọi học sinh 1) Hãy nêu các lợi ích việc sử dụng biến lên bảng trả lời mảng chương trình Hướng dẫn: 1) Lợi ích chính việc sử dụng biến mảng là có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh, tiết kiệm thời gian và công sức viết chương trình Ngoài chúng ta còn có thể lưu trữ và xử lí nhiều liệu có nội dung liên quan đến cách hiệu quả… 2) Các khai báo biến mảng sau đây Gv: Cho Hs thảo luận, đại diện các nhóm trả Pascal đúng hay sai? lời a var X: Array[10,13] Of Hướng dẫn: Integer; 2) Đáp án a) Sai Phải thay dấu phẩy hai b var X: Array[5 10.5] Of dấu chấm; b) và c) Sai, vì giá trị nhỏ và Real; c var X: Array[3.4 4.8] Of lớn số mảng phải là số nguyên; d) Integer; Sai, vì giá trị đâu số mảng phải nhỏ d var X: Array[10 1] Of số cuối; e) Đúng Integer; e var X: Array[4 10] Of Real; 3) Đúng 3) "Có thể xem biến mảng là biến tạo từ nhiều biến có cùng kiểu, tên nhất" Phát biểu đó đúng 4) Không Giá trị nhỏ và lớn hay sai? số mảng phải xác định phần khai Lop8.net (6) báo chương trình Gv: Cho Hs nêu thuật toán, nêu các biến và cách khai báo Hs: Viết chương trình hướng dẫn giáo viên Hướng dẫn: Chương trình có thể sau: Program tinh_trung_binh; Uses crt; Var N, i : Integer; TB: real; A: Array[1 100] of integer; Begin Clrscr; Write(‘Nhap phan tu cua mang, n = ’); read(n); TB:=0; For i:= to n Begin Write(’nhap gia tri thu ‘,I,’ cua mang, a[‘,I,’] =’); Readln(a[i]); TB:=TB+a[i]; End; TB:=TB/n; Write(trung binh bang: ‘, TB); End 4) Câu lệnh khai báo biến mảng sau đây máy tính có thực không? var N: integer; A: array[1 N] of real; Viết chương trình sử dụng biến mảng để tính giá trị trung bình N số nguyên nhập từ bàn phím V Củng cố- dặn dò: - Về nhà xem lại bài và học thuộc cú pháp khai báo mảng - Xem và chuẩn bị trước bài thực hành Lop8.net (7) Tuần: Tiết: Ngày soạn: Ngày dạy: / /2009 - / /2009 Bài thực hành 7: XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH I Mục Tiêu: Kiến thức: - Thực hành khai báo và sử dụng biến - Ôn luyện cách sử dụng câu lệnh: if…then, for…do Kỹ năng: - Củng cố kĩ đọc, hiểu và chỉnh sửa chương trình - Hiểu và viết chương trình với thuật toán tìm giá trị lớn và nhỏ dãy số, tính tổng dãy số Thái độ: - Chú ý nghe giản, thực theo hướng dẫn giáo viên môn - Hăng say phát biểu, tích cực hoạt động, thảo luận nhóm II Kiểm tra bài cũ: ?1Viết lại câu lệnh lặp if…then, for…do? ?2.Viết cú pháp khai báo biến mảng kiểu số nguyên và kiểu số thực? III Chuẩn bị: - Giáo viên: Giáo án đầy đủ, khai thác hết nội dung liên quan đến bài học - Học sinh: Xem lại lí thuyết và chuẩn bị các bài tập thực hành sách giáo khoa IV Nội Dung Bài Mới: Thực hành ví dụ sách giáo khoa * Gọi Hs nêu yêu cầu bài toán ví dụ * C ho Hs làm việc theo nhóm để gõ chương trình ví dụ tiết lý thuyết trước * Các nhóm đọc, tìm hiểu ý nghĩa câu lệnh chương trình Gv: Ở chương trình trên, ta đã khai báo biết gì? Kiểu liệu loại biến? - Biến mảng A gồm bao nhiêu phần tử ? - Gv: Yêu cầu Hs dịch và chạy chương trình với các liệu tùy ý * Các nhóm báo cáo kết quả, Gv nhận xét Bài phần thực hành: Gọi Hs đọc nội dung, yêu cầu đề bài Gv: Để viết chương trình bài 1, em cần sử dụng biết nào? Em hãy thử khai báo các biến đó Hs:… Gv: Đưa phần khai báo biến (SGK) cho Hs tìm hiểu và cho các em nêu tác dụng biến Cho các nhóm gõ phần khai báo biến vào máy Gv: Cho Hs nghiên cứu, tìm hiểu ý nghĩa các câu lệnh phần thân chương trình (SGK) Các nhóm Hs gõ phần thân chương trình vào máy; dịch, sửa lỗi (nếu có) và chạy chương trình với các liệu tùy ý Các nhóm quan sát kết trên màn hình Cử đại diện báo cáo Gv: Nhận xét các nhóm IV Củng cố - dặn dò: - Nhắc lại cách khia báo biến mảng… - Chuẩn bị tiếp phần bài còn lại - Về tập viết số chương trình đơn giản và xem thêm sách tham khảo (nếu có) Lop8.net (8) Tuần: Tiết: Ngày soạn: Ngày dạy: / /2009 - / /2009 Bài thực hành 7: XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (tt) I Mục Tiêu: Kiến thức: - Thực hành khai báo và sử dụng biến - Ôn luyện cách sử dụng câu lệnh: if…then, for…do Kỹ năng: - Củng cố kĩ đọc, hiểu và chỉnh sửa chương trình - Hiểu và viết chương trình với thuật toán tìm giá trị lớn và nhỏ dãy số, tính tổng dãy số Thái độ: - Chú ý nghe giản, thực theo hướng dẫn giáo viên môn - Hăng say phát biểu, tích cực hoạt động, thảo luận nhóm II Kiểm tra bài cũ (không kiểm tra bài cũ, kết hợp kiểm tra quá trình thực hành) III Chuẩn bị: - Giáo viên: Giáo án đầy đủ, khai thác hết nội dung liên quan đến bài học - Học sinh: Xem lại lí thuyết và chuẩn bị phần còn lại bài tập thực hành sách giáo khoa IV Nội Dung Bài Mới: Bài tập 2: Gv: Nêu yêu cầu bài (nâng cao bài 1), và Hs nhắc lại Gv: Tương tự bài 1, theo em phân khai báo viết nào? Đưa phần khai báo sgk, cho Hs phân tích ý nghĩa các câu lệnh Gv: Cho Hs thảo luận nhóm để thực các yêu cầu sau: + Viết câu lệnh tính trung bình bạn lớp + Viết câu lệnh tính điểm trung bình lớp theo môn Toán và Ngữ văn Gv: Cho Hs nghiên cứu phần thân chương trình sgk Hs làm việc theo nhóm để bổ xung các câu lệnh trên vào vị trí thích hợp chương trình Thêm các lệnh cần thiết, cho dịch và chạy chương trình với các số liệu thử Các nhóm cử đại diện báo cáo Gv: Nhận xét các nhóm (có thể cho điểm) Bài tập làm thêm: Hãy viết chương trình in màn hình dãy số nhập từ bàn phím, tính tổng dãy số đó Yêu cầu Hs nêu ý tưởng bài toán, giới thiệu chương trình Program Tong_day_so; Var I, n, sum: integer; A: arrray[1 100] of integer; Begin Write(‘Hay nhap dai cua day so, N = ’); readln(n); Writeln(’Nhap cac phan tu cua day so:’) For i:= to N Begin Write(’a[’,i,’] = ’); Readln(a[i]) ; Lop8.net (9) End; Sum:=0 ; For i:= to N Sum :=Sum+a[1]; Write(’Day so vua nhap la:’); For i:= to N write(a[i], ’ ’); Writeln; Write(’Tong cua day so la: ’,sum); Readln; End Cho Hs tím hiểu câu lệnh, đặt biệt câu lệnh viết in phần tử mảng màn hình V Củng cố - dặn dò: - Gv: Nhận xét toàn kiến thức chính đã học bài, gọi Hs đọc phần ghi nhớ và tổng kết cuối bài - Nhận xét, đánh giá thực hành (ý thức tổ chức kỉ luật các nhóm) Tuyên dương cá nhân nhóm thực hành tốt - Về nhà ô lại số câu lệnh có điều kiên, câu lệnh lặp, khai báo biến mảng… và nhắc hs sử dụng hợp lý trogn viết chương trình - Tập viết số chương trình đơn giản Lop8.net (10)

Ngày đăng: 29/03/2021, 13:45

w