Chào mừng quý vị đến với website của ...
Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Bài 11. Kiểu mảng
(Tài liệu chưa được thẩm định)
Nguồn: http://soanbai.violet.vn
Người gửi: Thư viện tham khảo (trang riêng)
Ngày gửi: 17h:17' 17-07-2015
Dung lượng: 614.6 KB
Số lượt tải: 1
Nguồn: http://soanbai.violet.vn
Người gửi: Thư viện tham khảo (trang riêng)
Ngày gửi: 17h:17' 17-07-2015
Dung lượng: 614.6 KB
Số lượt tải: 1
Số lượt thích:
0 người
Công ty Cổ phần Mạng giáo dục Bạch Kim - 27 Huỳnh Thúc Kháng, Đống Đa, Hà Nội
Trang bìa
Trang bìa:
TIẾT 21: MẢNG HAI CHIỀU Khái niệm, cách khai báo mảng hai chiều
Khái niệm:
1. Khái niệm Là mảng một chiều mà mỗi phần tử của nó lại là mảng một chiều. * Ví dụ Trong đó Tên mảng: A Mảng gồm: 3 dòng 4 cột Kiểu dữ liệu của các phần tử: Kiểu nguyên Khi tham chiếu đến phần tử ở dòng i cột j ta viết: A[i,j * Ví dụ A[2,3]= 8 Khai báo mảng hai chiều:
2. Khai báo mảng hai chiều a. Cách 1 Khai báo gián tiếp TYPE < tên kiểu mảng> = array[kiểuchỉ số dòng, kiểu chỉ số cột] of;
* Ví dụ TYPE Bang = array[1..9,1..9] of integer;
Var A: Bang;
b. Cách 2 Khai báo trực tiếp Var < Ds biếnmảng> : array[Kiểu chỉ số dòng,kiểu chỉ số cột] of ; * Ví dụ Var Bang: array[1..9,1..9] of integer;
Var A,B: array[1..20,1..30] of real;
Các thao tác xử lí trong mảng hai chiều
Nhập mảng hai chiều:
3. Các thao tác xử lí trong mảng hai chiều a. Nhập mảng hai chiều Các bước Thể hiện bằng Pascal 1. Nhập số dòng (n) và số cột (m). Write(‘ Nhap vao so dong, cot:’); Readln(n,m); 2. Nhập vào giá trị của các phần tử trong mảng (A[i,j]). For i:= 1 to n do For j:=1 to m do Begin write(‘A[’,i,j,’ ] = ’ ); readln(A[i,j]); end; In mảng hai chiều:
3. Các thao tác xử lí trong mảng hai chiều b. In mảng hai chiều 1. Thông báo Writeln(‘ Mang vua nhap : ’); 2. In giá trị của các phần tử For i:=1 to n do Begin For j:=1 to m do Write(A[i,j],’ ’); Writeln; end; Kết quả in ra màn hình: Các thao tác xử lí mảng hai chiều thường dùng hai câu lệnh FOR...DO lồng nhau. Các thao tác xử lí khác :
3. Các thao tác xử lí trong mảng hai chiều c. Các thao tác xử lí khác * Ví dụ Tính và in ra màn hình bảng cửu chương. Giải Quan sát bảng cửu chương ta thấy: A[2,5]=2 x 5 = 10 A[5,8]=5 x 8 = 40 latex(}) A[i,j]=i*j For i :=1 to 9 do For j:=1 to 9 do A[i,j] := i*j; * In ra màn hình For i :=1 to 9 do Begin For j:=1 to 9 do write(A[i,j]:5); writeln; writeln; End; Củng cố
Bài 1:
* Bài 1 Khai báo mảng hai chiều nào sau đây là sai? Trả lời
A. Var m : array[1..10] of array[0..9] of integer;
B. Var m : array[1..20,1..40] of real
C. Var m : array[1..9;1..9] of integer
D. Var m : array[0..10,0..10] of char
Bài 2:
* Bài 2 Trong ngôn ngữ lập trình Pascal, với khai báo mảng A:array[1..100,1..100] of integer; thì việc truy xuất đến các phần tử như sau Trả lời
A. A[i],[j]
B. A[i][j]
C. A[i;j]
D. A[i,j]
Dặn dò và kết thúc
Dặn dò:
DẶN DÒ - Đọc kỹ lại bài đã học. - Về nhà xem các ví dụ trong sgk từ 59 đến 62. - Chuẩn bị trước bài mới. Kết thúc:
Trang bìa
Trang bìa:
TIẾT 21: MẢNG HAI CHIỀU Khái niệm, cách khai báo mảng hai chiều
Khái niệm:
1. Khái niệm Là mảng một chiều mà mỗi phần tử của nó lại là mảng một chiều. * Ví dụ Trong đó Tên mảng: A Mảng gồm: 3 dòng 4 cột Kiểu dữ liệu của các phần tử: Kiểu nguyên Khi tham chiếu đến phần tử ở dòng i cột j ta viết: A[i,j * Ví dụ A[2,3]= 8 Khai báo mảng hai chiều:
2. Khai báo mảng hai chiều a. Cách 1 Khai báo gián tiếp TYPE < tên kiểu mảng> = array[kiểuchỉ số dòng, kiểu chỉ số cột] of
Nhập mảng hai chiều:
3. Các thao tác xử lí trong mảng hai chiều a. Nhập mảng hai chiều Các bước Thể hiện bằng Pascal 1. Nhập số dòng (n) và số cột (m). Write(‘ Nhap vao so dong, cot:’); Readln(n,m); 2. Nhập vào giá trị của các phần tử trong mảng (A[i,j]). For i:= 1 to n do For j:=1 to m do Begin write(‘A[’,i,j,’ ] = ’ ); readln(A[i,j]); end; In mảng hai chiều:
3. Các thao tác xử lí trong mảng hai chiều b. In mảng hai chiều 1. Thông báo Writeln(‘ Mang vua nhap : ’); 2. In giá trị của các phần tử For i:=1 to n do Begin For j:=1 to m do Write(A[i,j],’ ’); Writeln; end; Kết quả in ra màn hình: Các thao tác xử lí mảng hai chiều thường dùng hai câu lệnh FOR...DO lồng nhau. Các thao tác xử lí khác :
3. Các thao tác xử lí trong mảng hai chiều c. Các thao tác xử lí khác * Ví dụ Tính và in ra màn hình bảng cửu chương. Giải Quan sát bảng cửu chương ta thấy: A[2,5]=2 x 5 = 10 A[5,8]=5 x 8 = 40 latex(}) A[i,j]=i*j For i :=1 to 9 do For j:=1 to 9 do A[i,j] := i*j; * In ra màn hình For i :=1 to 9 do Begin For j:=1 to 9 do write(A[i,j]:5); writeln; writeln; End; Củng cố
Bài 1:
* Bài 1 Khai báo mảng hai chiều nào sau đây là sai? Trả lời
A. Var m : array[1..10] of array[0..9] of integer;
B. Var m : array[1..20,1..40] of real
C. Var m : array[1..9;1..9] of integer
D. Var m : array[0..10,0..10] of char
Bài 2:
* Bài 2 Trong ngôn ngữ lập trình Pascal, với khai báo mảng A:array[1..100,1..100] of integer; thì việc truy xuất đến các phần tử như sau Trả lời
A. A[i],[j]
B. A[i][j]
C. A[i;j]
D. A[i,j]
Dặn dò và kết thúc
Dặn dò:
DẶN DÒ - Đọc kỹ lại bài đã học. - Về nhà xem các ví dụ trong sgk từ 59 đến 62. - Chuẩn bị trước bài mới. Kết thúc:
 
↓ CHÚ Ý: Bài giảng này được nén lại dưới dạng RAR và có thể chứa nhiều file. Hệ thống chỉ hiển thị 1 file trong số đó, đề nghị các thầy cô KIỂM TRA KỸ TRƯỚC KHI NHẬN XÉT ↓
Các ý kiến mới nhất