NEW
Font size
WorksheetsTIN 8_ĐỀ CƯƠNG GIỮA KỲ 2 2022
Total questions: 30
Worksheet time: 15mins
Câu 1: Đoạn lệnh sau đây :
So : = 1;
While So < 20 do writeln(So);
sẽ cho kết quả gì ?
A. In ra các số từ 1 đến 9;
B. In ra các số từ 1 đến 19;
C. In ra vô hạn các số 1, mỗi số viết trên một dòng;
D. Không phương án nào đúng.
Trong các hoạt động dưới đây, đâu là hoạt động lặp với số lần chưa biết trước:
A. Mỗi buổi học đúng 5 tiết.
B. Mỗi ngày ăn cơm 3 buổi.
C. Mỗi ngày phải học bài cho đến khi thuộc.
D. Rằm tháng Giêng là Tết Nguyên tiêu
Ta có 2 lệnh sau : x :=0 ;
For i :=1 to 5 do x :=x+2; Giá trị của x là bao nhiêu:
A. 5
B. 10
C. 8
D. 12
For..to…do… là lệnh lặp với số lần biết trước, số vòng lặp là biết trước và được tính bằng:
A. Giá trị cuối + Giá trị đầu - 1
B. Giá trị cuối – Giá trị đầu +1
C. Giá trị đầu – Giá trị cuối +1
D. Giá trị đầu + Giá trị cuối +1
Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 7 do s := s+1;
writeln(s);
Kết quả in lên màn hình là :
A. s = 6
B. s = 8
C. s = 7
D. s = 35.
Lệnh lặp nào sau đây là đúng?
A. For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;
B. For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;
C. For <biến đếm>= <giá trị cuôí> downto <giá trị đầu> do <câu lệnh>;
D. For <biến đếm>: <giá trị cuôí> downto <giá trị đầu> do <câu lệnh>;
Tính giá trị cuối cùng của b, biết rằng: a:= 3; b:= 5;
while (a<0) do b:= a + b; a:=a+1;
A. b= 8;
B. b=3;
C. b= 5;
D. b= 0;
Phát biểu nào sau đây là đúng:
A.Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thoả mãn.
B.Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc lặp.
C.Ngôn ngữ Pascal chỉ thể hiện cấu trúc lặp bằng câu lệnh for…do...
D.Câu B và C đúng.
Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
A. While i:= 1 do t:=10
B. While x<=y ; do Writeln (‘y khong nho hon x’) ;
C. While 1 = 1; do Writeln (‘Dung’) ;
D. While (n mod i<> 0) do i:= i+ 1 ;
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:=0;
for i:=1 to 3 do s := s+i;
A.15
B. 10
C. 12
D. 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’);
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
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à :
A. s = 72
B. s = 101
C. s = 55
D. s = 120
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?
A. Integer
B. Real
C. String
D. Tất cả các kiểu trên đều được
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;
B. for i:=1 to 10 do x:=x+1;
C. for i:=10 to 1 do x:=x+1;
D. for i =10 to 1 do x:=x+1;
Cú pháp lệnh lặp với số lần chưa biết trước:
A. While < điều kiện > to < câu lệnh >;
B. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
C. While < điều kiện > do ;< câu lệnh >;
D. While < điều kiện > do < câu lệnh >;
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:
A. For…do
B. While…do
C. If..then
D. If…then…else
Hãy cho biết số lần lặp của câu lệnh for sau đây: for i:=2 to 5 do
A. 6 lần
B. 5 lần
C. 4 lần
D. 3 lần
Hoạt động nào sau đây lặp với số lần biết trước:
A. Hôm nay, em viết thư cho bạn Lan
B. Hôm nay, em ăn cơm sớm lúc 5 giờ
C. Em ăn cơm lúc 6 giờ chiều mỗi ngày
D. Chạy cho đến khi mệt
Trong các hoạt động dưới đây, đâu là hoạt động lặp với số lần chưa biết trước:
A. Mỗi buổi học đúng 5 tiết.
B. Mỗi ngày ăn cơm 3 buổi.
C. Mỗi ngày phải học bài cho đến khi thuộc.
D. Rằm tháng Giêng là Tết Nguyên tiêu.
Trong câu lệnh lặp for i:=0 to 100 do begin … end; câu lệnh ghép được thực hiện bao nhiêu lần ( hay bao nhiêu vòng lặp được thực hiện?
A. 100 lần.
B. 101 lần.
C. Không lần nào.
D. 99 lần.
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
Vòng lặp while ..do là vòng lặp:
A. Biết trước số lần lặp
B. Biết trước số lần lặp nhưng giới hạn là <=100
C. Chưa biết trước số lần lặp
D.Biết trước số lần lặp nhưng giới hạn là >=100
Trong Pascal, khai báo nào sau đây đúng?
A. var tb: real;
B. var 4hs: integer;
C. var r=30;
D. const x: real;
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;
A. 6
B. 8
C. 5
D. 2
Hãy đọc đoạn chương trình sau:
s:= 1;
For i:= 1 to 5 do s := s + 1;
Sau khi thực hiện xong, kết quả s bằng:
A. 10
B. 6
C. 7
D. 5
Câu lệnh lặp For i:= 20 to 65 do Writeln(‘Day la lan lap thu ‘,i); sẽ in ra màn hình mấy dòng chữ?
A. 32
B. 60
C. 46
D. 65
Cho đoạn chương trình: J:= 0;
For i:= 1 to 7 do J:= j + i;
Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu?
A. 12
B. 15
C. 28
D. 42.
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 4 do s := s*i;
A.23
B. 24
C. 42
D. 25
Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 12 do s := s+1;
writeln(s);
Kết quả in lên màn hình là :
A. s = 6
B. s = 8
C. s = 12
D. s = 35.
