Kiến thức: Học sinh hiểu được: * Mảng một chiều: - Mảng một chiều là một dãy các phần tử cùng kiểu.. - Có thể truy xuất hay thao tác trên mỗi phần tử mảng thông qua tên mảng và chỉ số tư
Trang 1KIỂU MẢNG (Tiết 2)
I Mục đích yêu cầu:
1 Kiến thức:
Học sinh hiểu được:
* Mảng một chiều:
- Mảng một chiều là một dãy các phần tử cùng kiểu
- Có thể truy xuất (hay thao tác) trên mỗi phần tử mảng thông qua tên mảng và chỉ số tương ứng
- TP cho phép xây dựng kiểu dữ liệu mảng một chiều
- Kiểu mảng là một kiểu dữ liệu có cấu trúc, rất cần thiết và hữu ích trong lập trình
2 Kỹ năng:
Biết Khai báo(hay định nghĩa) kiểu dữ liệu mảng:
+ Hoặc trực tiếp trong phần khai báo biến (dùng Var)
+ Hoặc đặt tên và định nghĩa cho kiểu dữ liệu mới này (Type) rồi sau
đó khai báo biến
3 Thái độ:
Tích cực, ham học hỏi
Trang 2II Chuẩn bị của giáo viên và học sinh:
1 Chuẩn bị của giáo viên:SGK, SGV, giáo án, giáo án điện tử, đèn chiếu,một số chương trình mẫu khổ lớn
2 Chuẩn bị của học sinh:Xem kỹ SGK, soạn trước bài học
III Nội dung bài giảng
1.Ổn định tổ chức
1 Kiểm tra bài cũ: Viết cách khai báo mảng một chiều? Cho ví dụ?
2 Nội dung bài mới
Hoạt động thầy và trò Nội dung bài giảng
GV: Yêu cầu học sinh xác định I,
O?
HS: I: số n và dãy số nguyên
a1,a2, an
b.Ví dụ minh hoạ về mảng một chiều
ví dụ 1:
Tìm phần tử lớn nhất của một dãy
số nguyên
Trang 3O: Gía trị lớn nhất
GV: Yêu cầu học sinh xây dựng ý
tưởng
HS:
B1: Nhập n và dãy số a1,a2, an
B2 max←a1,i←2
B3 Nếu i>n thì thông báo max, kết
thúc
B4 Nếu ai>Max thì max←ai
i←i+1 quay lại B3
GV:Yêu cầu học sinh khai báo
dãy số nguyên
GV:Gọi học sinh nhập n?
HS: lên bảng
Gv: Phần tử thứ i của mảng A
đựơc viết như thế nào?
HS: A[i]
Program Tim_max;
Uses Crt;
Const nmax=100;
Type mangnguyen=Array[1 nmax]of integer;
Var n, i, max, Csmax:integer;
A: mangnguyen;
Begin Clrscsr;
Write(‘ nhap so phan tu cua day:’); Readln(n);
Trang 4GV: Nhập phần tử cho mảng A tức
là nhập bao nhiêu lần?
HS: n lần
GV: Việc nhập lặp lại n lần vậy sẽ
đựoc diễn tả như thế nào?
HS: trả lời( lên bảng)
For i:=1 to n do Begin
Write(‘ phan tu thu’,i,’:’); Readln(a[i]);
End;
Max:=a[1];
Csmax:=1;
For i:=2 to n do
if a[i]>max then
Begin Max:=a[i];
Csmax:=i;
End;
4.Củng cố
Cách khai báo kiểu mảng Truy cập phần tử của mảng
5.Dặn dò, bổ sung:
Trang 5Làm bài tập:4.6;4.7 Chuẩn bị ví dụ 2