Trờng THCS Sơn Tiến Giáo viên: Phạm Tuấn Anh. Dy Lp: 8B; 8C; 8D. Ngày soạn: 07/04/2009. Tit PPCT: 59. Ngày dạy: 09/04/2009. Bài tập. I. Mục đích, yêu cầu: Làm các bàitập để: +) Nắm rõ đợ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. +) Hiểu thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số. II. Chuẩn bị: GV: Soạn bài, đọc tài liệu tham khảo, dụng cụ dạy học. HS: Xem lại kiến thức bài học trớc, làm bàitập ở nhà, dụng cụ học tập. III. Tiến trình dạy học: Hoạt động của GV Hoạt động của HS Hoạt động 1: 1. 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, nhng chỉ dới một tên duy nhất. Phát biểu đó đúng hay sai? 2. 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. GV: yêu cầu HS suy nghỉ trả lời. GV yêu cầu HS làm tiếp: 3. Các khai báo biến mảng sau đây trong Pascal đúng hay sai: a) var X: Array[10,13] Of Integer; b) var X: Array[5 10.5] Of Real; c) var X: Array[3.4 4.8] Of Integer; d) var X: Array[10 1] Of Integer; e) var X: Array[4 10] Of Real; HS: hoạt động và trả lời: 1. Đúng. 2. 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. Ngoài ra chúng ta còn có thể lu 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ả. HS thực hiện: 3. Đá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; Giáo án tin học lớp 8. Trờng THCS Sơn Tiến Giáo viên: Phạm Tuấn Anh. Hoạt động 2: GV yêu nêu và yêu cầu HS làm các bàitập sau: 4. Câu lệnh khai báo mảng sau đây có đợc máy tính thực hiện không? var N: integer; A: array[1 N] of real; 5. Viết chơng trình Pascal sử dụng 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. 6. Đoạn chơng trình sau dùng để sắp xếp lại dãy số đợc ghi trong mảng A[i], i = 1,2, ., N, theo thứ tự tăng dần: For i:=1 to N do For j:=i to N do If A[i] > A[j] then Begin Tg:=A[i]; A[i]:=A[j]; A[j]:=Tg; End; Hãy kiểm tra tính đúng đắn của đoạn chơng trình trên. Hoạt động 3: Hớng dẫn về nhà: Xem lại phần lý thuyết và các bàitập đã làm, làm tiếp các bàitập còn lại. e) Đúng. *) HS: hoạt động va trình bày các bàitập GV yêu cầu: 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. Chơng trình có thể nh sau: uses crt; var N, i: integer; A: array[1 100] of real; begin clrscr; write(Nhap so phan tu cua mang, n= ); readln(n); for i:=1 to n do begin write(Nhap gia tri ,i,cua mang, a[,i,]= ); read(a[i]) end; end. 6. Đúng. Giáo án tin học lớp 8. . Xem lại phần lý thuyết và các bài tập đã làm, làm tiếp các bài tập còn lại. e) Đúng. *) HS: hoạt động va trình bày các bài tập GV yêu cầu: 4. Không. Giá. Chuẩn bị: GV: Soạn bài, đọc tài liệu tham khảo, dụng cụ dạy học. HS: Xem lại kiến thức bài học trớc, làm bài tập ở nhà, dụng cụ học tập. III. Tiến trình