Đề thi HK1 môn Tin học 11 năm 2021-2022 - Trường THPT Chu Văn An
-
Hocon247
-
40 câu hỏi
-
60 phút
-
51 lượt thi
-
Dễ
Tham gia [ Hs Hocon247.com ] - Cộng Đồng Luyện Thi Trực Tuyến để được học tập những kiến thức bổ ích từ HocOn247.com
Trong lệnh lặp For – do: (chọn phương án đúng nhất)
Trong lệnh lặp For – do: Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối
Cú pháp lệnh lặp For – do dạng tiến:
Cú pháp lệnh lặp For – do dạng tiến: for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < câu lệnh>;
Để tổ chức việc lặp như vậy PASCAL dùng câu lệnh WHILE – DO có dạng :
WHILE <điều kiện> DO
Chọn phát biểu sai trong các phát biểu dưới đây :
Phải có lệnh thay đổi điều kiện trong mỗi câu lệnh sau DO trong cấu trúc lặp này.
Cho đoạn chương trình sau:
Var g:text;
I:integer;
Begin
Assign(g, ‘C:\DLA.txt’);
Rewrite(g);
For i:=1 to 10 do
If i mod 2 <> 0 then write(g, i);
Close(g);
Readln
End.
Sau khi thực hiện chương trình trên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?
Chạy chương trình thì i sẽ chạy từ 1 đến 10 và tìm những số không chia hết cho 2, vậy kết quả sẽ là 1; 3; 5; 7; 9
Trong Turbo Pascal, muốn biên dịch chương trình ta dùng tổ hợp phím.
Trong Turbo Pascal, muốn biên dịch chương trình ta dùng tổ hợp phím Alt + F9
Xét biểu thức logic: (n >0) and (n mod 2 = 0). Khẳng định nào sau đây là đúng?
Xét biểu thức logic: (n >0) and (n mod 2 = 0)
Mod là phép chia lấy phần dư, n mod 2 = 0 => số chẵn
Làm cho giá trị bằng căn bậc 2 của x là
Giá trị bằng căn bậc 2 của x sẽ được biểu diễn sqrt(x);
Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?
Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End.
Trong NN lập trình Pascal, đoạn chương trình sau dùng để hoán đổi giá trị x và y
Kết quả của biểu thức sqr((ABS(25-30) mod 4) ) là?
Sqr là căn bậc 2
ABS là giá trị tuyệt đối
Mod là phép chia lấy phần dư
=> Sẽ có ra kết quả là 1
Biểu thức ((25 mod 10) div 2) có kết quả là mấy?
Mod là phép toán chia lấy phần dư
Div là phép toán chia lấy phần nguyên
Sau khi tính toán ta sẽ có kết quả 2
Tên trong ngôn ngữ lập trình Turbo Pascal là một dãy liên tiếp không quá bao nhiêu kí tự?
Tên trong ngôn ngữ lập trình Turbo Pascal là một dãy liên tiếp không quá 127 kí tự
Một ngôn ngữ lập trình có những thành phần cơ bản nào?
Một ngôn ngữ lập trình có những thành phần cơ bản:
+ Bảng chữ cái,
+ Cú pháp
+ Ngữ nghĩa.
Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để:
Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để: khai báo tên chương trình.
Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là.
Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là bảng chữ cái, cú pháp, ngữ nghĩa.
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?
+ Biên dịch (compiler) :
Bước 1 : Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn.
Bước 2 : Dịch toàn bộ chương trình nguồn thành một chương trình trên ngôn ngữ máy.
+ Thông dịch (interpreter):
Bước 1 : Kiểm tra tính đúng đắn của lệnh tiếp theo trong chương trình nguồn.
Bước 2 : Chuyển lệnh đó thành ngôn ngữ máy.
Bước 3 : Thực hiện các câu lệnh vừa được chuyển đổi .
Hãy chọn phương án ghép sai . Ngôn ngữ lập trình bậc cao là ngôn ngữ
Ngôn ngữ lập trình bậc cao là ngôn ngữ mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy; có thể diễn đạt được mọi thuật toán;
Hãy chọn phương án ghép đúng . Ngôn ngữ máy là
Ngôn ngữ máy là ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân
Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal?
‘thpt sai vì thiếu dấu '
Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?
Sự khác nhau của hằng và biến là:
+ Hằng là đại lượng có giá trị không thể thay đổi trong quá trình thực hiện chương trình
+ Biến là đại lượng có giá trị có thể thay đổi trong quá trình thực hiện chương trình.
Kiểu nào sau đây có miền giá trị lớn nhất?
Longint là có miền giá trị lớn nhất.
Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
VAR M, N, P : Integer;
A, B: Real;
C: Longint;
Chương trình dịch Pascal sẽ cấp phát 22 byte bộ nhớ cho các biến trong khai báo trên.
Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để
Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để khai báo tên chương trình.
Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?
Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, ta khai báo Var M: Word; N: Real;
Một biến chỉ nhận giá trị nguyên trong phạm vi từ 0 đến 200, biến phải khai báo kiểu dữ liệu nào là tốt nhất:
Một biến chỉ nhận giá trị nguyên trong phạm vi từ 0 đến 200, biến phải khai báo kiểu dữ liệu nào là tốt nhất: Byte
Phạm vi giá trị của kiểu integer thuộc:
Từ -215 đến 215 -1
Để nhập giá trị biến a từ bàn phím , ta viết
Để nhập giá trị biến a từ bàn phím , ta viết : Write(‘ Nhap a = ‘ ); Readln(a);
Lệnh nào sau đây dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5?
Lệnh writeln (M:2:5); dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5.
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình với lệnh Write(i:5:2); sẽ được kết quả là:
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình với lệnh Write(i:5:2); sẽ được kết quả là viết ra giá trị i với 2 số sau dấu phẩy => đáp án là 3.00
Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x
Câu lệnh Readln(x); dùng để nhập một số từ bàn phím vào biến x
Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output
Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output ta nhấn tổ hợp phím Alt + F5
Với lệnh nào sau đây dùng để in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số phần thập phân ?
Write(M:5:2); dùng để in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số phần thập phân
Trong cấu trúc chương trình Pascal phần thân chương trình bắt đầu bằng….và kết thúc bằng…?
Cú pháp đúng trong Pascal là BEGIN… END.
Điều kiện của cấu trúc câu lệnh rẽ nhánh là biểu thức
Điều kiện của cấu trúc câu lệnh rẽ nhánh là biểu thức quan hệ hoặc Logic
Cho hai dạng lặp FOR – DO trong PASCAL như sau :
Dạng lặp tiến :
FOR
Dạng lặp lùi :
FOR
Chọn phát biểu đúng trong các phát biểu sau đây :
Ta có thể giải thích như sau: Ở dạng lặp lùi câu lệnh sau DO có thể không được thực hiện lần nào, đó là trường hợp giá trị cuối nhỏ hơn giá trị đầu
Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện vào sau đây cho vòng lặp while – do là đúng
Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện While S < 1.0E8 do là đúng
Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
+ Cấu trúc tuần tự
+ Cấu trúc rẽ nhánh
+ Cấu trúc lặp
Vòng lặp While – do kết thúc khi nào
Vòng lặp While – do kết thúc khi một điều kiện cho trước được thỏa mãn
Lệnh lặp For – do được sử dụng khi: (chọn phương án đúng nhất)
Lệnh lặp For – do được sử dụng khi: Lặp với số lần biết trước
Cú pháp lệnh lặp For – do dạng lùi:
Cú pháp lệnh lặp For – do dạng lùi: for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;
Cú pháp lệnh lặp For – do dạng tiến:
Cú pháp lệnh lặp For – do dạng tiến: for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < câu lệnh>;