Vớ dụ về biến mảng.

Một phần của tài liệu GA Tin 8 chuẩn ktkn (Trang 86)

- Thuật toỏn:

2.Vớ dụ về biến mảng.

HS: Nghiờn cứu kiến thức trong phần 2 sgk và thảo luận nhúm để trả lời cỏc cõu hỏi sau:

- Để 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 trong phần khai bỏo của chương trỡnh.

- Khi khai bỏo biến mảng trong ngụn ngữ lập trỡnh cần chỉ rừ: tờn biến mảng, số lượng, kiểu dữ liệu của phần tử.

Vớ dụ 1: Var Chieucao: array[1…50] of real;

Var Tuoi: array[21…80] of Integer;

- Cõu lệnh thứ nhất ta khai bỏo biến cú tờn là chiều cao, gồm 50 phần tử, mỗi phần tử của biến là cú kiểu dữ liệu số thực.

- Qua hai vớ dụ trờn ta cú thể thấy cỏch khai bỏo mảng trong Pascal cú dạng cấu trỳc sau:

Tờn mảng: array [<chỉ số đầu>…<chỉ số cuối>] of <kiểu dữ liệu>;

Trong đú chỉ số đầu và chỉ số cuối là cỏc số nguyờn hoặc biểu thức nguyờn (Chỉ số

dung.

GV: Trong đú chỉ số đầu và chỉ số cuối là cỏc số nguyờn hoặc biểu thức nguyờn (Chỉ số đầu nhỏ hơn hoặc bằng chỉ số cuối ) kiểu dữ liệu cú thể là Integer hoặc real.

đầu nhỏ hơn hoặc bằng chỉ số cuối )kiểu dữ liệu cú thể là Integer hoặc real.

4.Cũng cố. 3’

Nhắc lại cỏc phần trọng tõm chỉnh của bài bằng cỏch cho học sinh trả lời một số cõu hỏi trắc nghiệm

5. Dặn dũ 2’.

Về nhà học kĩ cỏc phần trọng tõm của bài và làm tập sỏch giỏo khoa.

Ngày soạn : 28/03/10 Tuần: 29

Ngày dạy: 29/03 - 3/04/10 Tiết:57

BÀI 9. LÀM VIỆC VỚI DÃY SỐ (Tiếp theo)

I. Mục tiờu:

1. Kiến thức:

- Biết đựơc khỏi niệm của biến mảng.

- Hiểu được thuật toỏn tỡm số lớn nhất, số nhỏ nhất của dóy số. 2. Kỹ năng:

- Biết cỏch khai bỏo mảng, nhập in truy cập cỏc phần tử của mảng.

- Rốn luyện cho học sinh cỏc thao tỏc thực hiện với dóy số trong Pascal và viết được đoạn chương trỡnh cú sử dụng biến mảng.

3.Thỏi độ :

- Giỳp học sinh cú thỏi độ học tập đỳng đắn nghiờm tỳc trong giờ học .

II. Phương tiện dạy học.

1. Giỏo viờn:

- Giỏo ỏn, chuẩn bị mỏy và cỏc phương tiện khỏc liờn quan, tranh vẽ.

2. Học sinh:

III. Tiến trỡnh tiết dạy:

1. Ổn định tổ chức: (1’) - Kiểm tra sĩ số, vệ sinh. 2. Kiểm tra bài cũ: (5’)

- Hóy nờu cỏch khai bỏo mảng trong Pascal cú dạng cấu trỳc như thế nào? - Viết một vớ dụ về biến mảng?

3. Bài mới. (36’)T T

G

Hoạt động của giỏo viờn Hoạt động của học sinh

18’ * Hoạt động 1 Cho học sinh tỡm hiểu cỏch khai bỏo và cỏc vớ dụ về biến mảng.

GV: Đưa ra vớ dụ 2 lờn màn hỡnh .

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 học sinh, ta khai bỏo biến mảng Diem như sau:

Var Diem: array[1…50] of real;

GV: Đưa ra cỏch viết cõu lệnh lặp để so sỏnh điểm toỏn với một giỏ trị nào đú.

For i :=1 to 50 do

If Diem[i] > 8.5 then writeln(‘Gioi’);

? Cỏch khai bỏo và sử dụng biến mảng như trờn cú lợi ớch gỡ?

GV: Phõn tớch lợi ớch 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ỡ sử dụng 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: Giả sử lớp em cú 50 bạn, em thử khai

2. Vớ dụ về biến mảng.

HS: Nghiờn cứu kiến thức trong vớ dụ 2 sgk và thảo luận nhúm để trả lời cỏc cõu hỏi sau:

Vớ dụ 2:

-Để lưu điểm số của mỗi học sinh ta khai bỏo biến mảng điểm như sau:

Var Diem: array[1…50] of real;

- HS: Trả lời:

-HS: Tiết kiệm rất nhiều thời gian và cụng sức viết chương trỡnh

- Lợi ớch 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ỡ sử dụng 50 cõu lệnh khai bỏo và 50 cõu lệnh đọc ta chỉ cần viết 2

bỏo biến mảng cú tờn DiemToan?

Var DiemToan: array[1…50] of real;

GV: Gọi một học sinh lờn bảng phõn tớch ý nghĩa của cõu lệnh khai bỏo trờn.

GV: Gọi 1 học sinh cú thể cú nhiều loại điểm khỏc nhau tuỳ theo mụn học, để xữ lớ đồng thời cỏc loại điểm thỡ ta làm thế nào?

GV: Gọi 2 em học sinh khỏc lờn khai bỏo biến mảng cú tờn là Diemli, Diemvan?

Var DiemLi: array[1…50] of real; Var Diemvan: array[1…50] of real;

GV: Trong thực tế ta nờn khai bỏo gộp như sau:

Var DiemToan, DiemLi, Diemvan: array[1…50] of real;

- Ta cú thể xử lớ điểm thi của một học sinh cụ thể như: tớnh điểm trung bỡnh của Lan, tớnh điểm cao nhất của Chõu…

GV: Đưa lờn màn hỡnh (H.41sgk) DiemLớ DiemVan DiemToan Chỉ Số cõu lệnh.) HS: trả lời:

-Khai bỏo nhiều mảng.

- Đẻ xử lớ đồng thời cỏc loại điểm thi khai bỏo nhiều mảng chẳng hạn:

Var DiemToan, DiemLi, Diemvan: array[1…50] of real;

- Sau khi khai bỏo một mảng, ta cú thể làm việc với cỏc phần tử của nú như một biến thụng thường như gỏn giỏ trị, đọc giỏ trị và thực hiện cỏc tớnh toỏn với cỏc

8 6 7 6 … … … …

7 8 6 9 … … … …

9 7 8 7 … … … …

1 2 3 4 … i … 5

18’

GV: Sau khi khai bỏo một mảng, ta cú thể làm việc với cỏc phần tử của nú như một biến thụng thường.

* Lưu ý: Ta gỏn giỏ trị, đọc giỏ trịvà thực hiện cỏc tớnh toỏn với cỏc giỏ trị của một phần tử trong biến mảng thụng qua chỉ số tương ứng đú.

GV: Cho học sinh đọc và tỡm hiểu vớ dụ 2. (Sgk)

* Hoạt động 2 : Cho học sinh thực hiện viết chương trỡnh để khai bỏo chương trỡh và khai bỏo phần thõn chương trỡnh qua vớ dụ 3 GV: Giải thớch cỏc thực hiện trước hết ta khai bỏo biến N để nhập số cỏc số nguyờn sẽ được nhập vào sau đú khai bỏo N biến lưu cỏc số được nhập vào như là cỏc phần tử của biến mảng A, ngoài ra ta cần phai khai bỏo thờm biến i làm biến đếm cho cỏc lệnh lặp và biến max để lưu số lớn nhất, Min để lưu số nhỏ

Một phần của tài liệu GA Tin 8 chuẩn ktkn (Trang 86)