WorksheetsBài PasCal 5, 6
Total questions: 104
Worksheet time: 1hrs 16mins
Điền từ vào chỗ trống:
Bài toán là một ................................. hoặc một ................................ cần phải giải quyết
Đáp án không viết hoa và theo cú pháp như ví dụ sau: shy shy, cô bình
(a)
Khi xác định bài toán ta cần xác định những gì?
điều kiện cho trước
kết quả cần thu được
yêu cầu cần đạt
nhiệm vụ cần phải giải quyết
công việc cần phải giải quyết
Hãy xác định điều kiện cho trước - thông tin đã cho INPUT của bài toán sau:
Tính chu vi và diện tích của hình chữ nhật
Đáp án không viết hoa và viết theo ví dụ sau: shy shy, cô bình
(a)
Hãy xác định kết quả cần đạt - thông tin cần tìm OUTPUT của bài toán sau:
Tính chu vi và diện tích của hình vuông
Chu vi và diện tích
cạnh của hình vuông
chu vi
chiều dài và chiều rộng của hình vuông
Nếu trong if và else có từ hai câu lệnh trở lên thì cần phải thêm lệnh gì vào?
Chọn câu trả lời đúng nhất
begin
end
{ và }
begin
end;
(* và *)
Điền từ vào chỗ trống:
Việc dùng máy tính giải một bài toán là đưa cho máy tính .............................................. các thao tác đơn giản mà nó có thể thực hiện được từ các .............................................. cho trước ta nhận được ................................... cần tìm
Đáp án không ghi in hoa và ghi theo quy tắc sau: shy shy, cô bình
(a)
Dãy hữu hạn các thao tác cần thực hiện để giải một bài toán thường được gọi là:
Thuật toán
Xác định bài toán
chương trình
kết quả
Chú thích một hàng trong Pascal là
Chọn câu trả lời đúng nhất
begin
end
{ và }
begin
end;
(* và *)
Chú thích nhiều hàng trong Pascal là
Chọn câu trả lời đúng nhất
begin
end
{ và }
begin
end;
(* và *)
Thuật toán thực chất là:
đáp án không ghi in hoa
(a)
Màn hình hiển thị của chương trình thực chất chính là gì của bài toán?
Thuật toán
Xác định bài toán
chương trình
kết quả
Các câu lệnh được viết ở ...................................................... trong môi trường lập trình:
Thuật toán
Xác định bài toán
chương trình
kết quả
Trước khi viết chương trình thì cần làm gì đầu tiên
Thuật toán
Xác định bài toán
chương trình
kết quả
Sau khi xác định bài toán thì cần thực hiện công việc gì rồi mới viết chương trình trong máy tính
Thuật toán
Xác định bài toán
chương trình
kết quả
Sắp xếp các bước sau để trở thành một quá trình giải bài toán trên máy tính
a. Mô tả thuật toán
b. Xác định bài toán
c. Viết chương trình
Viết theo cú pháp sau: 1. a; 2. b; 3. c;
(a)
Tóm lại, ta có thể hiểu:
Thuật toán là dãy các thao tác cần thực hiện theo một (a) để thu kết quả cần thiết từ những điều kiện cho trước.
Thuật toán có bao nhiêu dạng:
1
2
3
4
Các dạng của thuật toán bao gồm:
Liệt kê
Sơ đồ khối
Viết chương trình
Xác định bài toán
Nhìn hình và xác định vai trò của hình sau trong thuật toán dạng sơ đồ khối:
Khối bắt đầu, kết thúc
Khối nhập, xuất dữ liệu
Khối tính toán
Khối rẽ nhánh
Luồng xử lý
Nhìn hình và xác định vai trò của hình sau trong thuật toán dạng sơ đồ khối:
Khối bắt đầu, kết thúc
Khối nhập, xuất dữ liệu
Khối tính toán
Khối rẽ nhánh
Luồng xử lý
Nhìn hình và xác định vai trò của hình sau trong thuật toán dạng sơ đồ khối:
Khối bắt đầu, kết thúc
Khối nhập, xuất dữ liệu
Khối tính toán
Khối rẽ nhánh
Luồng xử lý
Nhìn hình và xác định vai trò của hình sau trong thuật toán dạng sơ đồ khối:
Khối bắt đầu, kết thúc
Khối nhập, xuất dữ liệu
Khối tính toán
Khối rẽ nhánh
Luồng xử lý
Nhìn hình và xác định vai trò của hình sau trong thuật toán dạng sơ đồ khối:
Khối bắt đầu, kết thúc
Khối nhập, xuất dữ liệu
Khối tính toán
Khối rẽ nhánh
Luồng xử lý
Quá trình giải bài toán trên máy tính gồm mấy bước?
2
3
4
5
Hãy cho biết kết quả sau khi thực hiện thuật toán sau:
Bước 1. Tam←x;
Bước 2. x←y;
Bước 3. y← tam;
Giá trị của biến x bằng giá trị của biến y
Hoán đổi giá trị hai biến x và y
Giá trị của biến y bằng giá trị của biến x
Khác
Hãy xác đinh bài toán sau: "Tính tổng của 100 số tự nhiên đầu tiên 1 2 ... 100?"
INPUT: Dãy 100 số tự nhiên đầu tiên. OUTPUT: Tổng 100 số tự nhiên đầu tiên.
INPUT: Dãy 100 số tự nhiên đầu tiên. OUTPUT: Các số từ 1 đến 100.
INPUT: Tổng 100 số tự nhiên đầu tiên. OUTPUT: Dãy 100 số tự nhiên đầu tiên.
INPUT: Các số từ 1 đến 100. OUTPUT: Dãy 100 số tự nhiên đầu tiên.
Hãy chọn phát biểu Đúng:
Các bước giải bài toán trên máy tính là: Mô tả thuật toán → Xác định bài toán → Viết chương trình
Cần phải xác định bài toán trước khi giải bài toán trên máy tính
Máy tính có hiểu được chương trình viết bằng ngôn ngữ tự nhiên
Với mỗi bài toán cụ thể, phải lựa chọn ngôn ngữ lập trình phù hợp rồi mới xây dựng thuật toán giải bài toán đó
Hãy chọn phát biểu Sai?
Việc thực hiện cả 3 bước khi giải bài toán trên máy tính là cần thiết, nhất là đối với bài toán phức tạp
Xác định bài toán là xác định rõ các điều kiện cho trước và kết quả cần thu được
Dãy hữu hạn các thao tác cần thực hiện để giải một bài toán được gọi là thuật toán
Đối với mỗi bài toán cụ thể chúng ta chỉ có 1 thuật toán duy nhất để giải bài toán đó trên máy tính
Thuật toán là:
Dãy các thao tác cần thực hiện theo 1 trình tự xác định để thu được kết quả cần thiết từ những điều kiện cho trước.
Một thao tác cần thực hiện để thu được kết quả cần thiết từ những điều kiện cho trước.
Dãy các thao tác cần thực hiện để thu được kết quả cần thiết từ những điều kiện cho trước.
Tất cả đều sai
Mô tả thuật toán là:
Liệt kê các bước thực hiện công việc.
Liệt kê các cách thực hiện công việc.
Liệt kê một bước thực hiện công việc.
Tất cả đều đúng
Mô tả thuật toán pha trà mời khách
+ B1: Tráng ấm, chén bằng nước sôi
+ B2: Rót nước sôi vào ấm và đợi khoảng 3 đến 4 phút.
+ B3: Cho trà vào ấm
+ B4: Rót trà ra chén để mời khách.
B1- B3-B4- B2
B1- B3- B2-B4
B2-B4-B1-B3
B3-B4-B1-B2
Phép so sánh cho kết quả gì thì có nghĩa là điều kiện được thỏa mãn
Đúng
Sai
Phép so sánh cho kết quả gì thì có nghĩa là điều kiện không được thỏa mãn
Đúng
Sai
Trong câu lệnh if điều kiện then câu lệnh 1 else câu lệnh 2:
Khi điều kiện đúng thì sẽ thực hiện
câu lệnh 1
câu lệnh 2
câu lệnh 1 và 2
Không thực hiện
Trong câu lệnh if điều kiện then câu lệnh 1 else câu lệnh 2:
Khi điều kiện sai thì sẽ thực hiện
câu lệnh 1
câu lệnh 2
câu lệnh 1 và 2
Không thực hiện
Phép so sánh = trong pascal được ký hiệu là
(a)
Phép so sánh < trong pascal được ký hiệu là
(a)
Phép so sánh = trong pascal được ký hiệu là
(a)
Phép so sánh > trong pascal được ký hiệu là
(a)
Phép so sánh ≥ trong pascal được ký hiệu là
(a)
Phép so sánh ≤ trong pascal được ký hiệu là
(a)
Cấu trúc rẽ nhánh cho phép thay đổi gì của các bước trong thuật toán
(a)
Trong các ngôn ngữ lập trình, các cấu trúc rẽ nhánh được thể hiện bằng?
(a)
Câu lệnh điều kiện dạng thiếu được viết với các từ khóa như thế nào?
Đáp án không viết hoa
(a)
Câu lệnh điều kiện dạng đủ được viết với các từ khóa như thế nào?
Đáp án không viết hoa
(a)
Câu lệnh rẽ nhánh được phân thành mấy loại
1
2
3
4
Câu lệnh rẽ nhánh bao gồm các loại câu lệnh rẽ nhánh nào?
Dạng đủ
Dạng thiếu
Dạng vừa
Không có dạng nào
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”
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
Chương trình trên bị sai ở dòng thứ mấy?
(Lỗi sai sẽ được tìm kiếm từ trên xuống dưới, thấy lỗi sai ở đâu chương trình sẽ dừng ở đó)
2
3
4
5
6
Khi cho c =10 và d = 10 thì kết quả hiển thị lên màn hình sẽ là
(Nếu chương trình bị lỗi thì ghi chương trình báo lỗi)
(a)
Kết quả hiển thị khi cho c = 7 và d = -7
(Nếu chương trình bị lỗi thì ghi chương trình báo lỗi)
(a)
Chương trình sau bị sai ở dòng thứ mấy
(a)
Khi cho a = -10 và b = 10 thì kết quả hiển thị chương trình là
(Nếu chương trình bị lỗi thì ghi chương trình báo lỗi)
(a)
Chương trình này bị dư gì?
(a)
Viết chương trình xếp loại học sinh khi nhập điểm trung bình từ bàn phím như sau:
ĐTB ≥ 8: Xếp loại giỏi
8 < ĐTB ≥ 6.5: Xếp loại Khá
6.5 < ĐTB ≥ 5: Xếp loại Trung bình
Còn lại xếp loại yếu
Cần xét bao nhiêu câu lệnh if cho đoạn chương trình trên
2
3
4
5
Viết chương trình xếp loại học sinh khi nhập điểm trung bình từ bàn phím như sau:
ĐTB ≥ 8: Xếp loại giỏi
8 < ĐTB ≥ 6.5: Xếp loại Khá
6.5 < ĐTB ≥ 5: Xếp loại Trung bình
Còn lại xếp loại yếu
Chương trình trên thuộc dạng nào?
Rẽ nhánh dạng đủ
Rẽ nhánh dạng thiếu
Dạng lặp
Chỉ là chương trình bình thường
Viết chương trình xếp loại học sinh khi nhập điểm trung bình từ bàn phím như sau:
ĐTB ≥ 8: Xếp loại giỏi
8 < ĐTB ≥ 6.5: Xếp loại Khá
6.5 < ĐTB ≥ 5: Xếp loại Trung bình
Còn lại xếp loại yếu
Cần xét bao nhiêu từ khóa else cho đoạn chương trình trên
2
3
4
5
Viết chương trình xếp loại học sinh khi nhập điểm trung bình từ bàn phím như sau:
ĐTB ≥ 8: Xếp loại giỏi
8 < ĐTB ≥ 6.5: Xếp loại Khá
6.5 < ĐTB ≥ 5: Xếp loại Trung bình
Còn lại xếp loại yếu
Khi nhập ĐTB là 7.4 thì học sinh sẽ xếp loại gì?
Giỏi
Khá
Trung bình
Yếu
Chương trình sau có bị lỗi không?
Có
Không
Cần thêm gì vào chương trình để chương trình không bị lỗi
Đáp án không viết hoa,nếu có cách thì cách bằng dấu , và một khoảng trắng
(a)
Trong câu lệnh rẽ nhánh thiếu thì từ khóa đi cùng với từ if là
(a)
Trong câu lệnh rẽ nhánh thì từ khóa biểu thị cho chữ nếu là
(a)
Trong câu lệnh rẽ nhánh đủ thì từ khóa đi cùng với từ if và then là:
(a)
Begin và End bao tại thân chương trình thì phía sau End sẽ là dấu
(a)
begin và end bao tại đoạn chương trình trong if thì phía sau end sẽ là dấu
(a)
Phép chia lấy phần dư trong Pascal ký hiệu là gì?
Đáp án không viết hoa
(a)
Phép chia lấy phần nguyên trong Pascal ký hiệu là gì?
Đáp án không viết hoa
(a)
Dữ liệu cần có là:
Input
Output
Mô tả thuật toán
Viết chương trình
Kết quả cần là:
Input
Output
Mô tả thuật toán
Viết chương trình
Input và Output thuộc bước nào sau đây:
Xác định bài toán
Mô tả thuật toán
Viết chương trình
Không thuộc gì cả
Hãy sắp xếp các bước trong quá trình giải quyết bài toán trên máy tính (trong lớp) theo đúng thứ tự:
(1) Viết chương trình
(2) Xác định bài toán
(3) Mô tả thuật toán
(1) - (2) - (3)
(2) - (1) - (3)
(2) - (3) - (1)
(1) - (3) - (2)
Trong bước viết chương trình sẽ cần gì khai báo những gì?
Tên chương trình
Thư viện
Hằng
Biến
Tất cả các đáp án trên
Hãy sắp xếp các bước trong mô tả thuật toán theo đúng thứ tự của nó:
(1) dientich := Bankinh*Bankinh*3.14
(2) nhận giá trị bán kính
(3) in ra kết quả diện tích hình tròn
(3) - (2) - (1)
(2) - (3) - (1)
(2) - (1) - (3)
(3) - (1) - (2)
Cách phát biểu một điều kiện
Đại_lượng
toán_tử_so_sánh
giá_trị
Tất cả đáp án trên
if (a>b) then
writeln('So ',a,' lon hon so ',b);
Đây là if dạng nào:
dạng a: dạng if thiếu
dạng b: dạng if đủ
sau lệnh if sẽ có từ khóa nào trong câu lệnh rẽ nhánh dạng a: dạng thiếu:
then
else
readln;
end;
Cách phát biểu một điều kiện
Đại lượng
Toán tử so sánh
Giá trị
Phép toán
Cú pháp
Cú pháp để gộp nhiều câu lệnh con thành một câu lệnh ta sử dụng cú pháp nào?
Begin
câu lệnh 1;
câu lệnh 2;
...
end;
Begin
câu lệnh 1;
câu lệnh 2;
...
end.
{
câu lệnh 1;
câu lệnh 2;
...
}
(
câu lệnh 1;
câu lệnh 2;
...
)
Trong các đoạn lệnh sau đây, theo em các câu lệnh nào sẽ phải đặt vào câu lệnh gộp Begin ... end;
program BT;
uses crt;
var DTB: real;
begin
clrscr;
write('Nhap diem trung binh vao: ');
readln(DTB);
if (DTB = 8.5) then
writeln('Ban dat loai gioi');
writeln('Ban xung dang duoc tuyen duong');
readln;
end.
begin
writeln('Ban dat loai gioi');
writeln('Ban xung dang duoc tuyen duong');
end;
begin
write('Nhap diem trung binh vao: ');
readln(DTB);
end;
begin
if (DTB = 8.5) then
writeln('Ban dat loai gioi');
writeln('Ban xung dang duoc tuyen duong');
end;
begin
uses crt;
var DTB: real;
end;
Có mấy loại cấu trúc rẽ nhánh
(a)
cấu trúc rẽ nhánh dạng thiếu là
if<điều kiện> then <câu lệnh>;
if<điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Cả hai đáp án đều sai
Cả hai đáp án đều đúng
cấu trúc rẽ nhánh dạng đủ là
if<điều kiện> then <câu lệnh>;
if<điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Cả hai đáp án đều sai
Cả hai đáp án đều đúng
Câu lệnh rẽ nhánh sau là câu lệnh rẽ nhánh loại nào?
if (A <> B or A < B) then min := A
else min := B;
Cấu trúc rẽ nhánh dạng đủ
Cấu trúc rẽ nhánh dạng thiếu
Cả hai đáp án đều đúng
Cả hai đáp án đều sai
Kết quả của chương trình sau là gì:
Program BT;
uses crt;
var a, b: integer;
begin
a:=40; b:=4;
if (a>b) then
a:=a-b;
else
b:=b-a;
writeln(a);
end.
-36
40
36
4
Hãy xác định trong câu lệnh rẽ nhánh sau sai ở dòng lệnh thứ mấy?
1. if (a mod 2<>0) then
2. writeln('a la so chan');
3. else
4. writeln('a la so le');
1
2
3
4
Hãy cho biết ý nghĩa của đoạn lệnh sau:
if(st1 > 0 and st2 >0) then
begin
st := st1 + st2;
write('Ket qua la: ', st);
end;
else write('Khong thoa dieu kien nen khong the tra ve ket qua');
Tính và xuất tổng 2 số thực
Tính và xuất tổng 2 số nguyên
Tính và xuất tổng 2 số nguyên dương
Tính và xuất tổng 2 số thực
Cho biết khi thực hiện thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1. S ← 10, x ← 1.
Bước 2. Nếu S ≤ 5, chuyển tới bước 4.
Bước 3. S ← S - x và quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán.
5
10
15
Kết quả khác
Cho biết khi thực hiện thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1. S ← 16, n ← 0
Bước 2. Nếu S ≤ 10, chuyển tới bước 4.
Bước 3. n ← n + 3, S ← S – n và quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán.
1
2
3
4
Hoạt động nào sau đây là lặp với số lần chưa biết trước:
Rửa tay
Múc nước cho
Lau bảng
Chạy quanh sân cho đến khi mệt
Hãy chọn phương án ghép đúng nhất . Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh IF – THEN, sau IF là . Điều kiện là
biểu thức lôgic;
biểu thức số học;
biểu thức quan hệ;
một câu lệnh;
Hãy chọn phương án ghép đúng. Với cấu trúc rẽ nhánh IF THEN , câu lệnh đứng sau THEN được thực hiện khi:
điều kiện được tính toán xong;
điều kiện được tính toán và cho giá trị đúng;
điều kiện không tính được;
điều kiện được tính toán và cho giá trị sai;
Hãy chọn phương án ghép đúng. Với cấu trúc rẽ nhánh IF THEN ELSE , câu lệnh 2 được thực hiện khi:
biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
câu lệnh 1 được thực hiện;
biểu thức điều kiện sai;
biểu thức điều kiện đúng;
Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?
if ANếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End;
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End.
Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng:
Begin:
A := 1 ;
B := 5 ;
End ;
Begin;
A := 1 ;
B := 5 ;
End ;
Begin
A := 1 ;
B := 5 ;
End ;
Begin
A := 1
B := 5
End ;
Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng ?
If A. B. C > 0 then ……
If (A > 0) and (B > 0) and (C > 0) then ……
If A > 0 or B > 0 and C > 0 then ……
If (A > 0) or (B > 0) or (C > 0) then……
Cho đoạn chương trình:
x:=2; y:=3;
IF x > y THEN
F:= 2*x – y
ELSE IF x=y THEN
F:= 2*x
ELSE F:= x*x + y*y ;
Sau khi thực hiện đoạn chương trình trên, giá trị F là:
F=13
F=1
F=4
Không xác định
