Thông tin tài liệu:
I. Mục đích yêu cầu: 1. Kiến thức: Học sinh hiểu được: * Mảng hai chiều: - Mảng hai chiều là mảng một chiều mà mỗi phần tử của nó là mảng một chiều. - Ta có thể truy xuất hay thao tác như mảng một chiều nhưng chỉ khác là có 2 phần tử. - Mảng hai chiều có thể hiểu là một bảng có các dòng và cột. - 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ữ...
Nội dung trích xuất từ tài liệu:
Giáo án Tin Học lớp 11: KIỂU MẢNG (Tiết 4) KIỂU MẢNG (Tiết 4)I. Mục đích yêu cầu: 1. Kiến thức: Học sinh hiểu được: * Mảng hai chiều: - Mảng hai chiều là mảng một chiều mà mỗi phần tử của nó là mảngmột chiều. - Ta có thể truy xuất hay thao tác như mảng một chiều nhưng chỉkhác là có 2 phần tử. - Mảng hai chiều có thể hiểu là một bảng có các dòng và cột. - 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 íchtrong 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ỏiII 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ử, đènchiế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 phút 2.Kiểm tra bài cũ: Không kiểm tra 3.Nội dung bài mới Nội dungH Đ của GV và HS Ví dụ: Chương trình tính và đưa ra màn hình bảng nhân 123456789 11111 246802468 369111222 258147 1122233GV: Tổ chức dữ liệu cho bài 482604826toán? 11223344HS: Dùng một mảng hai chiều để 505050505lưu Bảng nhân. 11233445GV: Khai báo? 628406284HS: Khai báo. 12234456 741852963GV: Gọi i là chỉ số dòng, j là chỉ 12344567số cột thì miền giá trị của i, j như 864208642thế nào? 12345678HS: Trả lời. 987654321GV: Nhận xét gì về phần tử B[i,j]của bảng nhân? Bảng nhânHS: B[i,j]=i*j Program Bang_cuu_chuong;GV: Yêu cầu học sinh viết đọan Uses Crt;chương trình tính B[i,j].GV: Viết kết quả ra nàm hình? VAR B: Array[1..9,1..9] OFHS: Nêu ý tưởng ( Gíao viên Integer;cùng cả lớp nhận xét) i, j : Integer;HS,GV cùng viết đoạn chương Begintrình in ra kết quả. Clrscr; For i:=1 to 9 Do {Tính giá trị cho từng phần tử} For j:=1 to 9 Do B[i,j]:= i*j; {Xuất ra màn hình}GV: Bài toán yêu cầu? For i:=1 to 9 DoHS: xác định. BeginGV: Ý tưởng giải thuật? For j:=1 to 9 DoHS:-Khai báo Mảng hai chiều 20 Write(B[i,j]:3);dòng, 10 cột,số nguyên k,... Writeln;-Tạo số ngẫu nhiên gán cho phần End;tử của mảng. Readln-Nhập k End.-So sánh phần tử của mảng với K,nếu lớn hơn thì viết ra màn hình. Ví dụ2-Kết thúc Chương trình xây dựng mảng hai chiều B gồm 20 dòng, 10 cột với các phần tử là các số nguyên được tạo ngẫu nhiên từ -20 đến 40. Giá trị Giới thiệu thủ tục của k được nhập từ bàn phím. ĐưaGV:Randomize: Khởi động tạo số ra màn hình tất cả các phần tử củangẫu nhiên. mảng có giá trị lớn hơn số k choHàm Random(n) tạo số ngẫu trước.nhiên trong phạm vi từ(0đến n-1)GV:Hướng dẫn học sinh viết từng Program mang2chieu;đoạn chương trình. Uses crt; Var B:array[1..20,1..10] Of integer; d,i,j,k: integer;BeginClrscr;Randomize; {Khoi dong sinh songau nhien} For i:=1 to 20 Do Begin For j:=1 to 10 Do Begin B[i,j]:=Random(41)-20; Write(B[i,j]); End; Writeln; End;Write(Nhap vao gia tri k:);Readln(k);d:=0;Writeln(Danh sach phan tu lon hon ,k, : ); For i:=1 to 20 Do For j:=1 to 10 Do ...