Tải bản đầy đủ (.docx) (4 trang)

Tin hoc 8 Bai 9 Lam viec voi day so

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (145.78 KB, 4 trang )

<span class='text_page_counter'>(1)</span>Tuần 26 Tiết 51. Ngày soạn: 20/02/2018 Ngày dạy: 24/02/2018. Bài 9: LÀM VIỆC VỚI DÃY SỐ (t1) I. MỤC TIÊU: 1. Kiến thức: Biết được khái niệm mảng một chiều; biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng. 2. Kỹ năng: Hiểu thuật toán tìm số lớn nhất, nhỏ nhất của một dãy số. 3. Thái độ: HS có thái độ ham hiểu biết, học hỏi. II. CHUẨN BỊ: 1. Giáo viên: SGK, SGV, tài liệu, Giáo án 2. Học sinh: Vở ghi, SGK, Đọc trước “Làm việc với dãy số” III. CÁC HOẠT ĐỘNG DẠY-HỌC: 1. Ổn định tổ chức lớp: (1’) 1. Ổn định tổ chức lớp: (1’) -Kiểm tra sĩ số: 8A3........................................................................................................ 8A4....................................................................................................... 8A5....................................................................................................... 2. Kiểm tra bài cũ: (3’) Câu hỏi:? Viết cú pháp câu lệnh điều kiện, câu lệnh lặp với số lần biết trước và chưa biết trước ? 3. Bài mới: Hoạt động của giáo viên Hoạt động của học sinh Nội dung ghi bảng Hoạt đông 1: Dãy số và biến mảng (37’) GV: Đưa ví dụ 1 SGK để 1. Dãy số và biến mảng : giới thiệu cho học sinh Ví dụ 1. Trong Pascal ta cần nhiều cách sử dụng biến mảng câu lệnh khai báo và nhập dữ liệu như thế nào dạng sau đây, mỗi câu lệnh tương GV: Phân tích bài toán để ứng với điểm của một học sinh: học sinh hiểu rõ hơn vấn - HS: Khai báo cho 32 học Dữ liệu kiểu mảng là một đề sinh tập hợp hữu hạn các phần tử có thứ GV: Để khai báo biến cho Var Diem_1, Diem_2, tự, mọi phần tử đều có cùng một 32 học sinh trong lớp thì Diem_3,… : real; kiểu dữ liệu, gọi là kiểu của phần làm thế nào? - HS: 32 lần nhập tử. Việc sắp thứ tự được thực hiện GV: có bao nhiêu lệnh để Read(Diem_1); bằng cách gán cho mỗi phần tử một nhập điểm vào? Read(Diem_2), chỉ số: Nếu số học sinh trong lớp Read(Diem_3); … càng nhiều thì đoạn khai báo và đọc dữ liệu trong chương trình càng dài. Giả sử chúng ta có thể lưu Hình 40 nhiều dữ liệu có liên quan - Khi khai báo một biến có kiểu dữ với nhau (như Diem_1, liệu là kiểu mảng, biến đó được gọi Diem_2, Diem_3,... ở trên) là biến mảng..

<span class='text_page_counter'>(2)</span> bằng một biến duy nhất và - Giá trị của biến mảng là một đánh "số thứ tự" cho các mảng, tức một dãy số (số nguyên, giá trị đó, ta có thể sử hoặc số thực) có thứ tự, mỗi số là dụng quy luật tăng hay giá trị của biến thành phần tương giảm của "số thứ tự" và ứng. một vài câu lệnh lặp để xử lí dữ liệu một cách đơn giản hơn, chẳng hạn: - Với i = 1 đến 50: hãy nhập Diem_i; - Với i = 1 đến 50: hãy so sánh Max với Diem_i; Để giúp giải quyết các vấn đề trên, một kiểu dữ liệu được gọi là kiểu mảng. - Hs: Dữ liệu kiểu mảng GV: Để giải quyết các vấn đề trên chúng ta cần có dữ liệu gì: - HS: Bằng cách gán gán cho GV: Việc sắp xếp thứ tự mỗi phần tử 1 chỉ số như thế nào? -Hs: Giá trị của biến mảng là GV: Giá trị của mảng như một mảng, tức một dãy số thế nào? 4. Củng cố: (3’) - Khi khai báo nhiều biến cùng một kiểu dữ liệu chúng ta có thể dùng biến mảng. - Cách khai báo mảng trong Pascal. 5. dặn dò: (1’) - Xem trước phần còn lại của Bài 9 - Làm Bài tập 1, 2 SGK IV. Rút kinh nghiệm: .............................................................................................................................................. ............................................................................................................................................... Tuần 26 Tiết 52. Ngày soạn: 23/02/2018 Ngày dạy: 28/02/2018. Bài 9: LÀM VIỆC VỚI DÃY SỐ (t2).

<span class='text_page_counter'>(3)</span> I. MỤC TIÊU: 1. Kiến thức: - Biết được khái niệm mảng một chiều - Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng. 2. Kỹ năng: Hiểu thuật toán tìm số lớn nhất, nhỏ nhất của một dãy số. 3. Thái độ: HS có thái độ ham hiểu biết, học hỏi. II. CHUẨN BỊ: 1. Giáo viên: - SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học 2. Học sinh: Vở ghi, SGK, Đọc trước “Làm việc với dãy số” III. CÁC HOẠT ĐỘNG DẠY-HỌC: 1. Ổn định tổ chức lớp: (1’) -Kiểm tra sĩ số: 8A3........................................................................................................ 8A4....................................................................................................... 8A5....................................................................................................... 2. Kiểm tra bài cũ: (3’) Câu hỏi: Viết cú pháp khai báo biến mảng? Và giải thích? Var Tên mảng : array[<chỉ số đầu>.. <chỉ số Cuối>] of <kiểu dữ liệu> * Trong đó: + Tên mảng do người dùng đặt + Chỉ số đầu và chỉ số Cuối là hai số nguyên hoặc biểu thức nguyên thoả mãn chỉ số đầu≤ chỉ số Cuối + Kiểu dữ liệu có thể là integer hoặc real.. 3. Bài mới: Hoạt động của giáo viên Hoạt động của học sinh Hoạt đông 1: Ví dụ về biến mảng (38’) GV: Đưa ví dụ 2 - Hs: Đọc ví dụ 2 GV: Hướng dẫn học sinh cách sử - Hs: Viết khai báo dụng biến mảng var Diem: array[1..50] of real; GV: Cách khai báo biến có ích lợi - HS: Tiết kiệm thời gian và gì? công sức viết chương trình. Gv: Trước hết, có thể thay rất nhiều câu lệnh nhập và in dữ liệu ra màn hình bằng một câu lệnh lặp. Chẳng Hs: Chú ý lắng nghe và theo hạn, ta có thể viết dõi For i:=1 to 50 do readln(Diem[i]); để nhập điểm của các học sinh. - Gv: Để so sánh điểm của mỗi học sinh với một giá trị nào đó, ta cũng chỉ cần một câu lệnh lặp, chẳng hạn For i:=1 to 50 do if Diem[i]>8.0 then writeln('Gioi');. Nội dung ghi bảng 2. Ví dụ về biến mảng: Ví dụ 2. Tiếp tục với ví dụ 1, thay vì khai báo các biến Diem_1, Diem_2, Diem_3,... để lưu điểm số của các học sinh, ta khai báo biến mảng Diem như sau: var Diem: array[1..50] of real; * Việc truy xuất, tính toán, gán dữ liệu cho các phần tử mảng được thực hiện thông qua chỉ số của mảng: - Nhập dữ liệu:.

<span class='text_page_counter'>(4)</span> Điều này giúp tiết kiệm rất nhiều thời gian và công sức viết chương trình. Hơn nữa, mỗi học sinh có thể có nhiều điểm theo từng môn học: điểm Toán, điểm Văn, điểm Lí,... Để xử lí đồng thời các loại điểm này, ta có thể khai báo nhiều biến mảng: var DiemToan: array[1..50] of real; var DiemVan: array[1..50] of real; var DiemLi: array[1..50] of real; hay var DiemToan, DiemVan, DiemLi: array[1..50] of real; Khi đó, ta cũng có thể xử lí điểm thi của một học sinh cụ thể. Readln(tên mảng[chỉ số]) Vd: For i:=1 to 30 do readln(a[i]); - In dữ liệu ra màn hình: Write(tên mảng[chỉ số]); For i:=1 to 30 do write(a[i]:5); - Gán dữ liệu: A[1]:=4; A[2]:=8.6;. Ví dụ 2 cũng cho thấy rằng trong câu lệnh trên Diem[i] là phần tử thứ i của biến mảng Diem. Ta có thể gán giá trị cho các phần tử của mảng bằng câu lệnh gán: A[1]:=5; A[2]:=8; hoặc nhập dữ liệu từ bàn phím bằng câu lệnh lặp: for i := 1 to 5 do readln(a[i])); 4. Củng cố: (2’) - Cách khai báo mảng trong Pascal. - Câu lệnh nhập dãy số từ bàn phím - Thuật toán tìm giá trị lớn nhất và giá trị nhỏ nhất 5. Dặn dò: (1’) - Làm các bài tập trong SGK. - Tiết sau chữa bài tập. IV. Rút kinh nghiệm: .............................................................................................................................................. ...............................................................................................................................................

<span class='text_page_counter'>(5)</span>

×