ta có thể nhập được 7 giá trị
ta có thể nhập được 7 giá trị
Lệnh khai báo biến mảng nào sau đây đúng?
a. Var a:array[1.. 10] of real;
b. Var a: array[3..12] of real;
Câu 1: Em hiểu câu lệnh lặp trong pascal theo nghĩa nào sau đây ?
A. Câu lệnh lặp là câu lệnh được sử dụng để chỉ thị cho máy tính thực hiện cấu trúc lặp.
B. Một câu lệnh lặp có thẻ thay cho nhiều câu lệnh khác nhau.
C. Câu lệnh lặp chỉ là tên của một loại câu lệnh trong pascal.
D. Cả A, b và C đều sai.
Câu 2: Câu lệnh nào dưới đây là câu lệnh có số lần lặp xác định?
A. Dọn bàn học cho tới khi gọn gàng.
B. Học bài đến khi thuộc.
C. Gọi điện đến khi có người nhắc máy.
D. Một ngày đánh răng hai lần .
Câu 3: Vòng lặp for.....to.....do là vòng lặp như thế nào ?
A. Biết trước số vòng lặp.
B. Chưa biết trước sô vòng lặp.
C. Biết trước kết quả của biến đếm.
D. Chưa biết trước kết quả của biến đếm.
Câu 4: Số lần lần lặp trong câu lệnh for i:= 1 to 25 do x:= x+25; bằng bao nhiêu ?
A. Không lặp.
B. 26 lần.
C. 25 lần.
D. 24 lần.
Câu 5: Với ngôn ngữ lập trình pascal, câu lệnh lặp for i:= 1 to 10 do x:= x+1;thì biến đếm i được khai báo kiểu dữ liệu nào?
A. Real.
B. Integer.
C. String.
D.Cả A, B và C đều đúng.
Câu 6: Trong câu lệnh lặp for.....to.....do,mỗi lần lặp giá trị biến đếm thay đổi như thế nào?
A. Tăng 1 đơn vị.
B. Tăng 2 đơn vị.
C.Tăng 3 đơn vị.
D. Tăng 4 đơn vị.
Câu 7. Số lần lần lặp trong câu lệnh for i:= 5 to 27 do a:= a+b; bằng bao nhiêu ?
A. 20 lần.
B. 21 lần.
C. 22 lần.
D. 23 lần.
Câu 8: Câu lệnh nào dưới đây là câu lệnh có số lần lặp chưa xác định?
A. Tính tổng 20 số tự nhiên đầu tiên.
B. Nhập một số lẻ bất kì nhập từ bàn phím. Nếu số nhập nào chưa hợp lệ thì yêu cầu nhập lại.
C. Nhập các số nguyên từ bàn phím cho khi đến đủ 50 số.
D. Cả A, B, C đều là câu lệnh có số lần lặp chưa biết trước.
Câu 9. Vòng lặp while.....do là vòng lặp như thế nào?
A. Biết trước số vòng lặp.
B. Biết trước kết quả của biến đếm.
C. Chưa biết trước số vòng lặp.
D. Chưa biết trước kết quả của biến đếm.
Câu 10. Trong câu lệnh lặp while i<= 10 do i:= i+3; mỗi lần lặp giá trị của biến đếm thay đổi như thế nào ?
A. Tăng 1 đơn vị.
B. Tăng 2 đơn vị.
C. Tăng 3 đơn vị.
D. Tăng 4 đơn vị.
Câu 11. Lợi ích của việc khai báo biến mảng và câu lệnh lặp là gì ?
A. 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ỉ dưới một tên duy nhất.
B. Giúp cho việc viết chương trình được ngắn gọn và cho kết quả chính xác hơn.
C. Cả A và B đúng.
D. Cả A và B sai.
Câu 12. Trong pascal, cách khai báo biến mảng nào sau đây là đúng ?
A. tên _ mảng : array [<chỉ số đầu>...<chỉ số cuối>] of <kiểu dữ liệu>;
B.tên _ mảng : array [<chỉ số đầu>:<chỉ số cuối>] of <kiểu dữ liệu>;
C. tên _ mảng : array [<chỉ số đầu>..<chỉ số cuối>] of <kiểu dữ liệu>;
D. tên _ mảng : array [<chỉ số đầu>,<chỉ số cuối>] of <kiểu dữ liệu>;
Câu 13: Để khai báo màng A gồm 10 phần tử, ta khai báo như thế anfo trong pascal?
A. var A: array [10] of real;
B. var A: array [1:10] of real;
C. var A: array [1;10] of real;
D. var A: array [..10] of real;
Câu 14: Cách nhập giá trị cho biến mảng nào dưới đây không hợp lệ ?
A. B[1]:= 8;
B. readln (dayso[i]);
C. readln (dayso5);
D. readln (dayso[9]);
Câu 15: Khai báo biến mảng nào dưới đây hợp lệ?
A. var A: array [33..3] of real;
B. var A: array [1...30] of real;
C. var A: array [1..30] of real;
D. var A: array [33] of real;
Câu 16: Câu lệnh nào dưới đây là câu lệnh để thực hiện nhập cho phần tử thứ 10 của biến mảng A?
A. readln (A10);
B. readln (A[k]);
C. readln (A[i]);
D. readln (A[10]);
0] of real;
Câu 1: Em hiểu câu lệnh lặp trong pascal theo nghĩa nào sau đây ?
A. Câu lệnh lặp là câu lệnh được sử dụng để chỉ thị cho máy tính thực hiện cấu trúc lặp.
B. Một câu lệnh lặp có thẻ thay cho nhiều câu lệnh khác nhau.
C. Câu lệnh lặp chỉ là tên của một loại câu lệnh trong pascal.
D. Cả A, b và C đều sai.
Câu 2: Câu lệnh nào dưới đây là câu lệnh có số lần lặp xác định?
A. Dọn bàn học cho tới khi gọn gàng.
B. Học bài đến khi thuộc.
C. Gọi điện đến khi có người nhắc máy.
D. Một ngày đánh răng hai lần .
Câu 3: Vòng lặp for.....to.....do là vòng lặp như thế nào ?
A. Biết trước số vòng lặp.
B. Chưa biết trước sô vòng lặp.
C. Biết trước kết quả của biến đếm.
D. Chưa biết trước kết quả của biến đếm.
Câu 4: Số lần lần lặp trong câu lệnh for i:= 1 to 25 do x:= x+25; bằng bao nhiêu ?
A. Không lặp.
B. 26 lần.
C. 25 lần.
D. 24 lần.
Câu 5: Với ngôn ngữ lập trình pascal, câu lệnh lặp for i:= 1 to 10 do x:= x+1;thì biến đếm i được khai báo kiểu dữ liệu nào?
A. Real.
B. Integer.
C. String.
D.Cả A, B và C đều đúng.
Câu 6: Trong câu lệnh lặp for.....to.....do,mỗi lần lặp giá trị biến đếm thay đổi như thế nào?
A. Tăng 1 đơn vị.
B. Tăng 2 đơn vị.
C.Tăng 3 đơn vị.
D. Tăng 4 đơn vị.
Câu 7. Số lần lần lặp trong câu lệnh for i:= 5 to 27 do a:= a+b; bằng bao nhiêu ?
A. 20 lần.
B. 21 lần.
C. 22 lần.
D. 23 lần.
Câu 8: Câu lệnh nào dưới đây là câu lệnh có số lần lặp chưa xác định?
A. Tính tổng 20 số tự nhiên đầu tiên.
B. Nhập một số lẻ bất kì nhập từ bàn phím. Nếu số nhập nào chưa hợp lệ thì yêu cầu nhập lại.
C. Nhập các số nguyên từ bàn phím cho khi đến đủ 50 số.
D. Cả A, B, C đều là câu lệnh có số lần lặp chưa biết trước.
Câu 9. Vòng lặp while.....do là vòng lặp như thế nào?
A. Biết trước số vòng lặp.
B. Biết trước kết quả của biến đếm.
C. Chưa biết trước số vòng lặp.
D. Chưa biết trước kết quả của biến đếm.
Câu 10. Trong câu lệnh lặp while i<= 10 do i:= i+3; mỗi lần lặp giá trị của biến đếm thay đổi như thế nào ?
A. Tăng 1 đơn vị.
B. Tăng 2 đơn vị.
C. Tăng 3 đơn vị.
D. Tăng 4 đơn vị.
Câu 11. Lợi ích của việc khai báo biến mảng và câu lệnh lặp là gì ?
A. 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ỉ dưới một tên duy nhất.
B. Giúp cho việc viết chương trình được ngắn gọn và cho kết quả chính xác hơn.
C. Cả A và B đúng.
D. Cả A và B sai.
Câu 12. Trong pascal, cách khai báo biến mảng nào sau đây là đúng ?
A. tên _ mảng : array [<chỉ số đầu>...<chỉ số cuối>] of <kiểu dữ liệu>;
B.tên _ mảng : array [<chỉ số đầu>:<chỉ số cuối>] of <kiểu dữ liệu>;
C. tên _ mảng : array [<chỉ số đầu>..<chỉ số cuối>] of <kiểu dữ liệu>;
D. tên _ mảng : array [<chỉ số đầu>,<chỉ số cuối>] of <kiểu dữ liệu>;
Câu 13: Để khai báo màng A gồm 10 phần tử, ta khai báo như thế anfo trong pascal?
A. var A: array [10] of real;
B. var A: array [1:10] of real;
C. var A: array [1;10] of real;
D. var A: array [..10] of real;
Câu 14: Cách nhập giá trị cho biến mảng nào dưới đây không hợp lệ ?
A. B[1]:= 8;
B. readln (dayso[i]);
C. readln (dayso5);
D. readln (dayso[9]);
Câu 15: Khai báo biến mảng nào dưới đây hợp lệ?
A. var A: array [33..3] of real;
B. var A: array [1...30] of real;
C. var A: array [1..30] of real;
D. var A: array [33] of real;
Câu 16: Câu lệnh nào dưới đây là câu lệnh để thực hiện nhập cho phần tử thứ 10 của biến mảng A?
A. readln (A10);
B. readln (A[k]);
C. readln (A[i]);
D. readln (A[10]);
Hãy chọn và khoanh tròn đáp án đúng nhất trong các câu sau.
Câu 1: Trong Pascal, cú pháp câu lệnh lặp với số lần lặp chưa biết trước có dạng: A. for...do B. if...then
C. while...do D. if...then...else
Câu 2: Trong các cách khai báo biến sau đây, cách khai báo nào là hợp lệ? A. Var a: array; B. Var a= integer;
C. Var a: integer; D. Var: a: integer;
Câu 3: Trong các cách khai báo biến mảng sau đây, cách khai báo nào là hợp lệ?
A. Var a: array [1..100] for integer; B. Var a: array [1.5..1.05] for integer; C. Var a: array [1,100] for integer; D. Var a: array [1.5,1.05] for integer;
Câu 4: Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng? A.Chỉsốđầuvàchỉsốcuốilà2sốnguyên. B.Chỉsốđầu<chỉsốcuối.
C. Kiểu dữ liệu có thể là Integer hoặc Real.
Câu 5: Vòng lặp While ... do kết thúc khi nào?
A. Khi một điều kiện cho trước được thỏa mãn. C. Khi tìm được Output.
D. Cả ba ý trên.
B. Khi đủ số vòng lặp.
D. Tất cả các phương án.
Câu 6: Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau: i := 5;
While i>=1 do i := i – 1;
A. 1 lần. B. 2 lần. C. 5 lần. D. 6 lần Câu 7: Khi thực hiện đoạn chương trình sau: n:=1; T:=50;
While n>20 do begin n:=n+5; T:=T - n end; Hãy cho biết giá trị của biến T bằng bao nhiêu?
A.14 B.15 C.16 D.17
Câu 8: Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để
gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị? A.4 B.5 C.6 D.7
Câu 9: Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:
A.Chỉsốđầuvàchỉsốcuốilà2sốnguyên.
C. Kiểu dữ liệu có thể là integer hoặc real.
Câu 10: Cú pháp lệnh lặp với số lần chưa biết trước:
B.Chỉsốđầu chỉsốcuối. D. Cả ba ý trên.
A. While < điều kiện > to < câu lệnh >;
B. While < điều kiện > do < câu lệnh >;
C. While < điều kiện > do ;< câu lệnh >;
D. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
I Trắc Nghiệm
1) Khi thực hiện đoạn chương trình sau:
n:=1; T:=50; while n>20 do Begin n:=n+5;T:=T-n
end;
Hãy cho biết giá trị của biến T
A)16 B)15 C)14 D)17
2) Trong câu lệnh khai báo mảng, phát biểu nào sau đây đúng?
A) Cả 3 ý trên
B) Chỉ số đầu và số cuối là 2 số nguyên
C) Kiểu dữ liệu có integer
D) Chỉ số đầu và chỉ số cuối
3) Khai báo biến mảng A: array [1...7] of real; for i= 1 to 5 do; Readln (A[i]) để gắn giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhận được bao nhiêu giá trị
A)7 B)5 C)6 D)4
4) Trong câu lệnh lặp for i=1 to do J:=J+2 writeln (J); khi kết thúc câu lệnh trên, câu lệnh writeln (J) được thực hiện bao nhiêu lần
A) Không thực hiện C) 10 lần
B) 1 lần D) 5 lần
5) Trong pascal, câu lệnh nào sau đây là đúng?
A) for i:= 1 to 10 do writeln (`A');
B) for i:= 4 to 10 do writeln(`A');
C) for i to 10 do writeln (`A')
D)for i:= 1 to 10 do writeln (`A')
6) Trong pascal, câu lệnh nào sau đây đúng?
A) n:=2, while n<5 do writeln (`A')
B) i:=0; 5:=1; while S<10 do writeln (S);
while S<10 do S:= S+i; i=i+1;
C) S:=1,
D) Cả A và B đúng
7) Giả sử biến A có 5 phần tử và giá trị các phần tử lần lượt là 1,4,7,2,6. Khi thực hiện câu lệnh sau
Tb:= 0; for i:= 1 to 5 do
Tb: Tb + A(i)
Giá trị trung bình là bao nhiêu?
A)18 C)21
B)21 D)22
8) Cho đoạn chương trình J:=0; for i:= 1 to S sau khi thực hiện chương trình trên giá trị của biến i bằng bao nhiêu?
A)12 C)42
B)22 D)15
II Tự Luận
1) Viết cú pháp câu lệnh lặp với số lần chưa biết trước. Nêu hoạt động của câu lệnh
2) Viết chương trình nhập điểm kiểm tra học kì môn tin cho N học sinh và in ra màn hình với N và điểm kiểm tra được nhập từ bàn phím ( Sử sụng biến mảng).
viết chương trình tính tổng n số tự nhiên : S =1+2+3+...+ n, với n là số tự nhiên được nhập từ bàn phím ( có sử dụng khai báo biến mảng )
PHẦN I. CÂU HỎI
Câu 1: Lệnh lặp nào sau đây là đúng?
A.For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B.For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C.For <biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;
DFor <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
Câu 2: Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp:
A. Chưa biết trước số lần lặp B. Biết trước số lần lặp
C. Biết trước số lần lặp nhưng giới hạn là <=100 D. Biết trước số lần lặp nhưng giới hạn là >=100
Câu 3: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
s:=1;
for i:=1 to 5 do s := s*i;
A.120 B. 55 C. 121 D. 151
Câu 4: Phần thân chương trình bắt đầu bằng từ khóa:
A.End. B.Begin. C.Uses. D.Var.
Câu 5: Cú pháp khai báo biến mảng trong Pascal là:
A. var<Tên mảng> ; array [<chỉ số đầu>..<chỉ số cuối>] of<kiểu dữ liệu >;
B. var<Tên mảng> : aray [<chỉ số đầu>…<chỉ số cuối>] of<kiểu dữ liệu >;
C. var<Tên mảng> : array [<chỉ số đầu>..<chỉ số cuối>] of<kiểu dữ liệu >;
D. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] for<kiểu dữ liệu >;
Câu 6: Câu lệnh Pascal nào sau đây là hợp lệ?
A. For i:=100 to 1 do writeln(‘A’); B. For i:=1.5 to 10.5 do writeln(‘A’);
C. For i= 1 to 10 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’);
Câu 7: Chọn khai báo hợp lệ:
A. Var a,b: array[1 .. n] of real; C. Var a,b: array[1 : n] of Integer;
B. Var a,b: array[1 .. 100] of real; D. Var a,b: array[1 … 100] of real;
Câu 9: Trong lệnh lặp For…do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
A. +1 B. +1 hoặc -1 C. Một giá trị bất kì D. Một giá trị khác 0
Câu 10:Cú pháp của câu lệnh While…do là:
A. While<điều kiện>to<câu lệnh>; C. While<điều kiện>do<câu lệnh>; |
B. While<điều kiện>to<câu lệnh1>do<câu lệnh 2>; D. While<điều kiện>; do<câu lệnh>; |
Câu 11: Phần mềm học tập Anatomy giúp:
A. Vẽ hình hình học động
B. Luyện gõ chữ
C. Làm quen với giải phẫu cơ thể người
D. Xử lý âm thanh
Câu 12: Lệnh lặp nào sau đây là đúng?
A. For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B. For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C. For <biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;
D. For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
Câu 13: Sau khi thực hiện đoạn chương trình sau:
S:=0;
For i:=1 to 5 do S:=S+i;
Giá trị của biến S bằng bao nhiêu?
A. 20 B. 15 C. 10 D. 0
Câu 14:Biến a được nhận các giá trị là 0 ; -1 ; 1 ; 2,3 .
Ta có thể khai báo a thuộc kiểu dữ liệu nào?
A. Integer B. Char
C. Real D. Integer và Longint
Câu 15: Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng:
A. for i:=1 to 10; do x:=x+1 C. for i:=1 to 10 do x:=x+1
B. for i:=10 to 1 do x:=x+1. D. for i:= 1 to 10 for j:=1 to 10 do x:=x+1
Câu 16:Đánh dấu [X] vào ô đúng hoặc sai tương ứng trong các câu lệnh trong chương trình tính tổng 100 số tự nhiên đầu tiên, nếu sai sửa lại?
Câu lệnh |
Đúng |
Sai |
Sửa lại |
Program Chuong trinh |
|
|
|
Var i,s : real; |
|
|
|
Const n:=100; |
|
|
|
Begin |
|
|
|
Wile i <=n do; |
|
|
|
Begin |
|
|
|
S:=s+i |
|
|
|
i =i+1 |
|
|
|
End. |
|
|
|
Writeln(s) |
|
|
|
Readln |
|
|
|
End; |
|
|
|
Bài 1: Hãy viết các câu lệnh khai báo theo yêu cầu sau:
A. Khai báo mảng A gồm 100 phần tử thuộc kiểu dữ liệu số thực.
B. Khai báo mảng B gồm 20 phần tử thuộc kiểu dữ liệu số nguyên.
C. Phần tử thứ 7 của mảng A được gán giá trị là 8.
D. Khai báo mảng dayso gồm 50 phần tử thuộc kiểu dữ liệu số nguyên.
Bài 2: Viết chương trình Pascal 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.
Bài 3: Viết chương trình nhập điểm kiểm tra học kỳ môn Tin cho N học sinh và in ra màn hình. Với N và điểm kiểm tra được nhập từ bàn phím( sử dụng biến mảng).
Bài 4: Viết chương trình:
a) Nhập vào mảng A có n phần tử.
b) In mảng A đã nhập ra màn hình.
c) In ra màn hình các số dương.
d) Tính tổng và giá trị trung bình của các số dương trong mảng.
Bài 5: Viết chương trình:
a) Nhập vào mảng A có n phần tử.
b) In mảng A đã nhập ra màn hình.
c) In ra các số chẵn của mảng.
d) In ra các số lẽ của mảng.
1Hãy cho biết sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chua biết trước
2khái niệm dữ liệu kiểu mảng,biến mảng,mâng,cú pháp biến mạng và giải thích
3neu lợi ích của việc khai thác và sử dụng biến mảng