logo

Nêu nhược điểm khi làm việc với biến mảng

Lời giải chuẩn nhất cho câu hỏi: “Nêu nhược điểm khi làm việc với biến mảng” và phần kiến thức mở rộng thú vị về Làm việc với dãy số do Top lời giải biên soạn là tài liệu hay dành cho các bạn học sinh và các thầy cô giáo tham khảo


Trả lời câu hỏi: Nêu nhược điểm khi làm việc với biến mảng.

Nhược điểm khi làm việc với biến mảng là:

- Khi làm việc với biến mảng ta phải nhập giá trị nhiều lần

- Khi sử dụng dễ bị loạn

- Phải  sử dụng câu for to do để  nhập giá trị cho biến

Cùng Top lời giải trang bị thêm nhiều kiến thức bổ ích cho mình thông qua bài tìm hiểu về Làm việc với dãy số dưới đây nhé!


Kiến thức tham khảo về Làm việc với dãy số


1. Dãy số và biến mảng

   - Dữ liệu kiểu mảng là 1 tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có chung 1 kiểu dữ liệu, gọi là kiểu của phần tử. việc sắp xếp thứ tự được thực hiện bằng cách gán cho mỗi phần tử 1 chỉ số.

   - Khi khai báo 1 biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng.

   - Ưu điểm sử dụng biến mảng: kiểu mảng để lưu nhiều dữ liệu liên quan đến nhau bằng 1 biến duy nhất và đánh số thứ tự cho các dữ liệu đó giúp cho việc xử lí các dữ liệu ấy đơn giản hơn.

Nêu nhược điểm khi làm việc với biến mảng

   - Trong ví dụ trên, ta có:

   + Tên mảng: A

   + Chỉ số: i

   + Số phần tử mảng: 6

   + Kiểu dữ liệu của các phần tử: Kiểu số nguyên

   + Khi tham chiếu đến phần tử thứ I ta viết A[i]. ví dụ A[2]=12


2. Bài tập trắc nghiệm về biến mảng

Câu 1: Số phần tử trong khai báo dưới đây là bao nhiêu?

   Var hocsinh : array[12..80] of integer;

   A. 80

   B. 70

   C. 69

   D. 68

Đáp án đúng: C. 69

Số phần tử trong mảng là: 80 -12 +1 = 69

Câu 2: Khai báo mảng nào là đúng trong các khai báo sau đây:

   A. var tuoi : array[1..15] of integer;

   B. var tuoi : array[1.5..10.5] of integer;

   C. var tuoi : aray[1..15] of real;

   D. var tuoi : array[1 … 15 ] of integer;

 Đáp án đúng: A. var tuoi : array[1..15] of integer;

   Cú pháp khai báo mảng:

   Var <tên biến mảng> : array[<chỉ số đầu>..<chỉ số cuối>] of<kiểu dữ liệu>;

   Trong đó: chỉ số đầu <= chỉ số cuối và kiểu dữ liệu chỉ có thể là integer hoặc real

Câu 3: Cú pháp khai báo dãy số nào sau đây đúng nhất?

   A. Var < tên dãy số > : array [ < chỉ số cuối > .. < chỉ số đầu >] of < kiểu dữ liệu >;

   B. Var < tên dãy số > : array [ < chỉ số đầu > .. < chỉ số cuối > ] of < kiểu dữ liệu >;

   C. Var < tên dãy số > : array [ < chỉ số cuối > : < chỉ số đầu > ] of < kiểu dữ liệu >;

   D. Var < tên dãy số > : array [ < chỉ số đầu > .. < chỉ số cuối >] for < kiểu dữ liệu >;

 Đáp án Đúng: B. Var < tên dãy số > : array [ < chỉ số đầu > .. < chỉ số cuối > ] of < kiểu dữ liệu >;

   Cú pháp khai báo mảng:

   Var <tên biến mảng> : array[<chỉ số đầu>..<chỉ số cuối>] of<kiểu dữ liệu>;

Câu 4: Để nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên ta dùng lệnh nào sau đây?

   A. For i:=1 to 10 do Readln(A[i]);

   B. For i:= 1 to 10 do Writeln(A[i]);

   C. Dùng 10 lệnh Readln(A);

   D. Cả (A), (B), (C) đều sai.

 Đáp án đúng: A. For i:=1 to 10 do Readln(A[i]);

   Để nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên ta dùng lệnh lặp với số lần biết trước là For..do, câu Readln (A[i]) là nhập dữ liệu từ bàn phím cho từng phần tử.

Câu 5: Các cách nhập dữ liệu cho biến mảng sau, cách nhập nào không hợp lệ?

   A. readln (B[1]);

   B. readln (dientich[i]);

   C. readln (B5);

   D. read (dayso[9]);

 Đáp án đúng: C. readln (B5);

   Cú pháp nhập dữ liệu cho biến mảng là: Read (<Tên mảng>[chỉ số]);

   Hoặc Readln (<Tên mảng>[chỉ số]);


3. Bài tập tự luận về mảng

Bài 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, nhưng chỉ có một tên duy nhất". Phát biểu đó đúng hay sai?

Trả lời:

Có thể nói rằng, khi sử dụng biến mảng, về thực chất chúng ta sắp xếp theo chỉ số các biến có cùng kiểu dưới một tên gọi duy nhất. Vậy nên phát biểu trên được coi là đúng.

Bài 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.

Trả lời:

- 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ể 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ả.

Bài 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[4 .. 10] Of Integer;

Trả lời:

a) Sai.

Sửa lại:

 var X:  Array[10.. 13] Of Integer;

b) Đúng.

c) Sai

Sửa lại:

 var X:  Array[3.4 .. 4.8] Of Real;

Hoặc:

 var X:  Array[3 .. 4] Of Integer;

d) Đúng.

Bài 4: Câu lệnh khai báo mảng sau đây có được máy thực hiện không?

var      N: integer;

              A: array[1..N] of real;

Trả lời:

Không bởi vì cấu trúc khai báo của mang là:

 var <tên biến mảng>: array [<Chỉ số đầu>..<Chỉ số cuối>] of <Kiểu dữ liệu>.

Do chỉ số cuối phải là một số cụ thể, còn n là một biến khai báo được cấp giá trị cụ thể nên máy sẽ không thực hiện lệnh.

Bài 5: Viết chương trình 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.

Trả lời:

- Chương trình Pascal sẽ là:

Nêu nhược điểm khi làm việc với biến mảng. (ảnh 2)

- Kết quả sau khi chạy thử:

Nêu nhược điểm khi làm việc với biến mảng. (ảnh 3)
icon-date
Xuất bản : 04/04/2022 - Cập nhật : 09/06/2022