HOẠT ĐỘNG CỦA
THẦY VÀ TRề
NỘI DUNG KIẾN THỨC
Hoạt động 1: 20’ GV: Đưa vớ dụ 2 HS: Đọc hiểu vớ dụ GV: Hướng dẫn học sinh cỏch sử dụng biến mảng HS: Chỳ ý
GV: Cỏch khai bỏo biến cú ớch lợi gỡ?
HS: Tiết kiệm thời gian và cụng sức viết chương trỡ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 cỏc học sinh, ta khai bỏo biến mảng Diem như sau:
var Diem: array[1..50] of real;
Cỏch khai bỏo và sử dụng biến mảng như trờn cú lợi gỡ? 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 hạn, ta cú thể viết
For i:=1 to 50 do readln(Diem[i]); để nhập điểm của cỏc học sinh.
Để 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');
Đ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:
Hoạt động 2: 17’ GV: Đưa vớ dụ 3 HS: Đọc hiểu vớ dụ GV: Hướng dẫn học sinh cỏch sử dụng biến mảng HS: Chỳ ý
- Ghi vở và thực hiện chương trỡnh.
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ể
Vớ dụ 2 cũng cho thấy rằng, chỳng ta gỏn giỏ trị, đọc giỏ trị và 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 của phần tử đú. Chẳng hạn, 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]);
3. Tỡm giỏ trị lớn nhất và nhỏ nhất của dĩy số
Vớ dụ 3. (SGK) Phần khai bỏo của chương trỡnh cú thể như
sau:
program MaxMin;
uses crt;
Var
i, n, Max, Min: integer; A: array[1..100] of integer; A: array[1..100] of integer;
Phần thõn chương trỡnh sẽ tương tự dưới đõy:
Begin
clrscr;
write('Hay nhap do dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:');
For i:=1 to n do Begin write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; for i:=2 to n do
begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end; write('So lon nhat la Max = ',Max);
write('; So nho nhat la Min = ',Min); readln
End.
D - CỦNG CỐ (3’)
- Khỏi niệm mảng một chiều
- Cỏch khai bỏo mảng, nhập, in, truy cập cỏc phần tử của mảng
E - HƯỚNG DẪN VỀ NHÀ (1’)
NS: ND:
Tiết 58. bài tập
I - MỤC TIấU1. Kiến thức 1. Kiến thức
- Viết chương trỡnh Pascal sử dụng cõu lệnh về biến mảng.
2. Kỹ Năng
- Rốn luyện khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng và kết hợp cỏc cõu lệnh.
3. Thỏi độ: Nghiờm tỳcII. CHUẨN BỊ II. CHUẨN BỊ
1. Giỏo viờn: giỏo ỏn, mỏy chiếu2. Học sinh: Kiến thức cũ, sỏch, vở. 2. Học sinh: Kiến thức cũ, sỏch, vở. III - PHƯƠNG PHÁP
- Thuyết trỡnh, giảng giải, vấn đỏp.
IV - TIẾN TRèNH LấN LỚPA - ỔN ĐỊNH (1’) A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨC - BÀI MỚI (40’) C - BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRề NỘI DUNG KIẾN THỨC
GV: Đưa ra cỏc bài tập ở SGK và gọi học sinh lờn bảng trả lời.
1) Lợi ớch chớnh của việc sử dụng biến mảng là rỳt gọn việc viết chương trỡnh, cú thể sử dụng cõu lệnh lặp để thay nhiều cõu lệnh. Ngồi ra chỳng ta cũn cú thể lưu trữ và xử lớ nhiều dữ liệu cú nội dung liờn quan đến nhau một cỏch hiệu quả.
2) Đỏp ỏn a) Sai. Phải thay dấu phẩy bằng hai dấu chấm; b) và c) Sai, vỡ giỏ trị nhỏ nhất và lớn nhất của chỉ số mảng phải là số nguyờn; d) Sai, vỡ giỏ trị đõu của chỉ số mảng phải nhỏ hơn hoặc bằng chỉ số cuối; e) Đỳng.
1) Hĩy nờu cỏc lợi ớch của việc sử dụng biến mảng trong chương trỡnh.
2) Cỏc khai bỏo biến mảng sau đõy trong Pascal đỳng hay sai?
var X: Array[10,13] Of Integer; var X: Array[5..10.5] Of Real; var X: Array[3.4..4.8] Of Integer; var X: Array[10..1] Of Integer; var X: Array[4..10] Of Real;
4) Khụng. Giỏ trị nhỏ nhất và lớn nhất của chỉ số mảng phải được xỏc định trong phần khai bỏo chương trỡnh.
5) Học sinh thực hành trờn mỏy Chương trỡnh cú thể như sau:
var N, i: integer;
A: array[1..100] of real;
begin
write('Nhap so phan tu cua mang, n= ',n);
for i:=1 to n do
write('Nhap gia tri ',i,'cua mang, a[',i,']= ');
end.
3) "Cú thể xem biến mảng là một biến được tạo từ nhiều biến cú cựng kiểu, nhưng chỉ dưới một tờn duy nhất". Phỏt biểu đú đỳng hay sai?
4) 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?
var N: integer;
A: array[1..N] of real;
5) Viết chương trỡnh Pascal sử dụng biến mảng để nhập từ bàn phớm cỏc phần tử của một dĩy số. Độ dài của dĩy cũng được nhập từ bàn phớm
D - CỦNG CỐ (3’)
- Hiểu cỏc hoạt động lặp với số lần biết trước
E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại bài học tiết sau chỳng ta học tiếp.
---
NS:
ND:
Tiết 59. Bài thực hành 7
xử lí dãy số trong chơng trìnhI - MỤC TIấU I - MỤC TIấU
1. Kiến thức
- Làm quen với việc khai bỏo và sử dụng cỏc biến mảng
2. Kỹ Năng
- ễn luyện cỏch sử dụng cõu lệnh lặp for…do.
- Củng cố cỏc kĩ năng đọc, hiểu và chỉnh sửa chương trỡnh.
3. Thỏi độ: Nghiờm tỳcII. CHUẨN BỊ II. CHUẨN BỊ
2. Học sinh: Kiến thức cũ, sỏch, vở.III - PHƯƠNG PHÁP III - PHƯƠNG PHÁP
- Thuyết trỡnh, giảng giải, vấn đỏp.
IV - TIẾN TRèNH LấN LỚPA - ỔN ĐỊNH (1’) A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ (3’)
1. Hĩy cho một số vớ dụ về lặp với số lần chưa biết trước.