Font size
WorksheetsÔn tập thi học kì 2 tin 8
Total questions: 83
Worksheet time: 42mins
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>;
A. For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
A. For <biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;
A. For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp:
Chưa biết trước số lần lặp
. Biết trước số lần lặp
Biết trước số lần lặp nhưng giới hạn là <=100
Biết trước số lần lặp nhưng giới hạn là >=100
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;
120
55
121
600
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 >;
ar <Tên mảng> : aray [<chỉ số đầu>…<chỉ số cuối>] of <kiểu dữ liệu >;
A. var <Tên mảng> : array [<chỉ số đầu>..<chỉ số cuối>] of <kiểu dữ liệu >;
A. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] for <kiểu dữ liệu >;
Câu lệnh pascal nào sau đây là hợp lệ?
For i:=100 to 1 do writeln(‘A’);
. For i:=1.5 to 10.5 do writeln(‘A’);
For i= 1 to 10 do writeln(‘A’);
For i:= 1 to 10 do writeln(‘A’);
Chọn khai báo hợp lệ:
Var a,b: array[1 .. n] of real;
Var a,b: array[1 .. 100] of real;
Var a,b: array[1 : n] of Integer;
Var a,b: array[1 … 100] of real;
Trong lệnh lặp for…do của Pascal, trong mỗi vòng lặp, biến đếm theo mặc định sẽ thay đổi như thế nào?
+1
+1 hoặc -1
Một giá trị bất kì
Một giá trị khác 0
Cú pháp của câu lệnh While…do là:
While <điều kiện> to <câu lệnh>;
While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;
. While <điều kiện> do <câu lệnh>;
While <điều kiện>; do <câu lệnh>;
Lệnh lặp nào sau đây là đúng?
For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
<biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;
For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
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?
20
15
10
0
Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước?
For…do;
While…do;
If..then;
If…then…else;
: 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?
Integer
real
Char
String
Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
s:=1;
for i:=1 to 5 do s := s *i;
writeln(s);
Kết quả in lên màn hình là :
121
55
74
120
Qúa trình giải bài toán trên máy tính trải qua mấy bước chinh
2 bước
Vô số bước
3 bước
không trải qua bước nào
Xác định thông tin đầu vào là xác định
Input
Output
Input/output
Tất cả đều sai
Thông tin đầu vào là?
tự nghĩ ra thông tin đầu vào
Yều đầu cần tìm của bài
Đề bài đã cho sẵn
tất cả đều sai
Xác định Output là gì?
Đề bài đã cho
Yều cầu cần tìm
Một bước trong chương trình
một đáp án khác
Câu lệnh điều kiện dạng thiếu thực hiện câu lệnh khi nào
Khi điều kiện đúng
Khi điều kiện sai
Khi điều kiện đúng thực hiện câu lệnh và quay lại kiểm tra điều kiện
Tất cả đều sai
Câu lệnh 2 trong câu lệnh điều kiện dạng đủ thực hiện khi nào
Khi điều kiện đúng
Khi điều kiện sai
một phương án khác
tất cả đều sai
Hãy cho biết chương trình dưới đây sẽ thực hiện bao nhiêu vòng lặp khi thực hiện đoạn chương trình ?
n:=10; T:=100;
While n>10 do n:=n+5; T:=T - n;
0
4
6
10
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ị?
5
4
6
7
Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:
Chỉ số đầu > chỉ số cuối
Chỉ số đầu <= chỉ số cuối;
Kiểu dữ liệu chỉ có thể là real;
A. Cả ba ý trên đều đúng;
số vòng lặp của câu lệnh dưới đây?
for i:=3 to 28 do writeln(’A’);
28
27
25
26
Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là:
If (Điều kiện) then (Câu lệnh);
Var i, n: Integer;
While (điều kiện) do (câu lệnh);
For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh);
Trong câu lệnh lặp for…do, số vòng lặp là biết trước và bằng:
giá trị cuối – giá trị đầu + 1
giá trị cuối – giá trị đầu + 2
giá trị cuối – giá trị đầu – 1
giá trị cuối – giá trị đầu - 2
Trong câu lệnh lặp: For… to.. sau mỗi vòng lặp biến đếm tăng thêm:
1 đơn vị
2 đơn vị
3 đơn vị
4 đơn vị
Sau khi thực hiện đoạn chương trình Pascal :
X:=3;
For i : = 1 to 3 do
x : = x – 1;
X sẽ nhận được giá trị nào dưới đây ?
– 1
1
-4
0
Điều kiện trong câu lệnh lặp với số lần chưa biết trước thường là :
phép gán
Câu lệnh đơn
Câu lệnh ghép
Phép so sánh
Câu lệnh lặp For i:=1 to 5 do Writeln(‘ Day la lan lap thu ‘, i); sẽ in ra màn hình mấy dòng chữ?
1
3
5
7
Đâu là hoạt động lặp với số lần chưa biết trước?
Hàng ngày em đi học.
Một tuần trường em tổ chức chào cờ 1 lần
Ngày em đánh răng ba lần
Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng.
Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 3 do s := s+2*i;
writeln(s);
Kết quả in lên màn hình là :
12
10
0
6
Câu lệnh pascal nào sau đây là hợp lệ?
For i=1 to 10 do writeln(‘A’)
For i : = 1 to 10 do writeln(‘A’);
For i:=5 to 30 do; writeln(‘A’)
For i:= 10 to 1 do writeln(‘A’);
Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
While i= 1 do i:=i+1;
While (n mod i <> 0) ; do i:= i+ 1 ;
While 1 = 1; do Writeln (‘Dung’);
While x<=y do; Writeln (‘y khong nho hon x’);
Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu?
k: = 0;
For i:= 1 to 3 do k:= k + 2;
6
8
5
2
Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu?
a:=0 ; for i:= 1 to 3 do a:= a+i;
3
4
6
2
Câu lệnh pascal nào sau đây là hợp lệ?
For i:= ’1’ to ‘10’ do writeln(‘A’);
For i:= 2.5 to 10.5 do writeln(‘A’);
For i = 1 to 10 do writeln(‘A’);
For i:= 1 to 10 do writeln(‘A’);
Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp?
S:=2; n:=0; While s<=10 do Begin n:=n+1; s:= s+ n end;
3 lần
4 lần
5 lần
6 lần
Hãy đọc đoạn chương trình sau:
s:= 0; for i:= 1 to 5 do s := s + 1; Sau khi thực hiện xong, kết quả s bằng:
10
6
7
5
Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?
A:= B
A > B
N mod 100
“A nho hon B”
Câu lệnh điều kiện dạng đầy đủ là:
If < Điều kiện> then < Câu lệnh 1 >; Else < Câu lệnh 2 >;
If < Điều kiện> then < Câu lệnh >;
If < Điều kiện> then < Câu lệnh 1 >, < Câu lệnh 2 >;
If < Điều kiện > then < Câu lệnh 1 > Else < Câu lệnh 2 >;
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
if (45 mod 3 ) = 0 then X :=X+2;
( Biết rằng trước đó giá trị của biến X = 5)
5
9
7
11
Ta có 2 lệnh sau:
x:= 8;
If x>5 then x := x +1;
Giá trị của x là bao nhiêu?
5
9
8
6
Các câu lệnh Pascal nào sau đây được viết đúng:
If x:= 5 then a = b;
If x > 4; then a:= b;
If x > 4 then a:=b else m:=n;
If x > 4 then a:=b; else m:=n;
Để tìm giá trị lớn nhất của 2 số a, b thì ta viết:
Max:=a; If b>Max then Max:=b;
If a>b then Max:=a else Max:=b;
Max:=b; If a>Max then Max:=a;
Cả 3 câu đều đúng.
Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A, B có thể dùng cấu trúc rẽ nhánh như sau :
if A <= B then X := A else X := B;
if A < B then X := A;
X := B; if A < B then X := A;
if A < B then X := A else X := B;
IF a>8 THEN b:=3 ELSE b:=5;
Khi a nhận giá trị là 0 thì b nhận giá trị nào?
0
5
8
3
Chọn câu lệnh Pascal hợp lệ trong các câu sau:
If x : = a + b then x : = x + 1;
If a > b then max = a;
If a > b then max : = a else max : = b;
If 5 := 6 then x : = 100;
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
X:= 10;
IF (91 mod 3 ) = 0 then X :=X+20;
10
30
2
1
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
Cùng kiểu với giá trị đầu và giá trị cuối
Chỉ cần khác kiểu với giá trị đầu
Cùng kiểu với các biến trong câu lệnh
Không cần phải xác định kiểu dữ liệu
Hoạt động nào sau đây lặp với số lần lặp biết trước?
Giặt tới khi sạch
Học bài cho tới khi thuộc bài
Gọi điện tới khi có người nghe máy
Ngày đánh răng 2 lần
Chọn cú pháp câu lệnh lặp là:
for < biến đếm > : = < giá trị đầu > to < giá trị cuối > do < câu lệnh >;
for < biến đếm > := < giá trị cuối > to < giá trị đầu > do < câu lệnh >;
for < biến đếm > = < giá trị đầu > to < giá trị cuối >; do < câu lệnh >;
for < biến đếm > = < giá trị đầu > to < giá trị cuối > do < câu lệnh >;
Câu lệnh For..to..do kết thúc :
Khi biến đếm nhỏ hơn giá trị cuối
Khi biến đếm lớn hơn giá trị cuối
Khi biến đếm nhỏ hơn giá trị đầu
Khi biến đếm lớn hơn giá trị đầu
Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng
for i:=1 to 10; do x:=x+1;
for i:=1 to 10 do x:=x+1;
for i:=10 to 1 do x:=x+1;
for i =10 to 1 do x:=x+1;
Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào?
Integer
real
string
tất cả các phương án trên
Đoạn chương trình sau giải bài toán nào?
For I:=1 to M do
If (I mod 3 = 0) and (I mod 5 = 0) then
T := T + I;
Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M
Sau khi thực hiện đoạn chương trình sau:
S:=10;
For i:=1 to 4 do S:=S+i;
Giá trị của biến S bằng bao nhiêu?
20
10
4
0
Vòng lặp While – do kết thúc khi nào
Khi một điều kiện cho trước được thỏa mãn
Khi đủ số vòng lặp
Khi tìm được Output
Tất cả các phương án
Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?
Thực hiện < câu lệnh > sau từ khóa Do
Kiểm tra giá trị của < điều kiện >
Thực hiện câu lệnh sau từ khóa Then
Kiểm tra < câu lệnh >
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;
1 lần
2 lần
5 lần
6 lần
Hãy cho biết kết quả của đoạn chương trình dưới đây:
a:=10;While a < 11 do write (a);
Trên màn hình xuất hiện một số 10
Trên màn hình xuất hiện 10 chữ a
Trên màn hình xuất hiện một số 11
hương trình bị lặp vô tận
Câu lệnh sau giải bài toán nào:
While M <> N do
If M > N then M:=M-N else N:=N-M;
Tìm UCLN của M và N
Tìm BCNN của M và N
Tìm hiệu nhỏ nhất của M và N
Tìm hiệu lớn nhất của M và N
cú pháp lệnh lặp với số lần chưa biết trước:
While < điều kiện > to < câu lệnh >;
While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
While < điều kiện > do ;< câu lệnh >;
While < điều kiện > do < câu lệnh >;
Hãy đưa ra kết quả trong đoạn lệnh:
x:=1; While x<=5 do write(‘Hoa hau’);
x:=1
X>=5
Hoa hau
Không có kết quả.
Các câu lệnh trong chương trình sẽ được máy tính thực hiện:
Ngẫu nhiên
Từ dưới lên trên
Tuần tự từ trên xuống
Ngôn ngữ dùng để viết chương trình máy tính gọi là:
Chương trình máy tính
Ngôn ngữ lập trình
Ngôn ngữ máy
Ngôn ngữ tự nhiên
Cấu trúc chung của chương trình gồm mấy phần?
1
2
3
4
Trong cấu trúc chung, phần bắt buộc phải có là:
Phần khai báo
Phần thân
Khai báo tên chương trình
Khai báo thư viện.
Đổi biểu thức toán sau đây sang kí hiệu trong Pascal:
1/x-a/5(b+2)
1:x-a:5(b+2)
1/x-a/5*(b+2)
1/x-a/5*b+2
Cho biết câu lệnh sau sẽ cho kết quả là gì:
Write(16 div 3);
5
1
5,33333
0,33333
Tệp tin được tạo từ Free Pascal sẽ có phần mở rộng (đuôi) là gì?
docx
xlsx
pptx
pas
Từ khóa bắt đầu và kết thúc phần thân là:
Begin…stop
Start…stop
Begin…end
Start…end
Kết thúc phần thân là dấu gì?
Dấu chấm than (!)
Dấu chấm (.)
Dấu chấm phẩy (;)
Dấu phẩy (,)
Trong Pascal, để phân cách các câu lệnh thì dùng dấu:
Dấu chấm than (!)
Dấu chấm (.)
Dấu chấm phẩy (;)
Dấu phẩy (,)
Lệnh clrscr có chức năng là gì:
Dừng màn hình để xem kết quả
Xóa màn hình kết quả
In nội dung ra màn hình kết quả
Khai báo thư viện
Để in nội dung ra màn hình kết quả, ta dùng lệnh:
Readln
Writeln
Clrscr
Delay
BEGIN là....
Từ khóa
Tên đặt đúng
Tên đặt sai
7a3 là....
Từ khóa
Tên đặt đúng
Tên đặt sai
ct_dau_tien , là....
Từ khóa
Tên đặt đúng
Tên đặt sai
uses , là....
Từ khóa
Tên đặt đúng
Tên đặt sai
tinh toan , là....
Từ khóa
Tên đặt đúng
Tên đặt sai
program , là....
Từ khóa
Tên đặt đúng
Tên đặt sai
a83 , là....
Từ khóa
Tên đặt đúng
Tên đặt sai
“Dãy các câu lệnh mà máy tính có thể hiểu và thực hiện được”, gọi là:
Chương trình máy tính
Ngôn ngữ lập trình
Ngôn ngữ máy
Ngôn ngữ tự nhiên
