Đề thi giữa HK1 môn Tin học 11 năm 2021-2022 - Trường THPT Trần Đại Nghĩa

Đề thi giữa HK1 môn Tin học 11 năm 2021-2022 - Trường THPT Trần Đại Nghĩa

  • Hocon247

  • 40 câu hỏi

  • 60 phút

  • 41 lượt thi

  • Trung bình

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

Câu 1: Trắc nghiệm ID: 276010

Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì ?

Xem đáp án

Ngôn ngữ lập trình là phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

Câu 2: Trắc nghiệm ID: 276011

Phát biểu nào dưới đây chắc chắn sai ?

Xem đáp án

Lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình

Đáp án B

Câu 3: Trắc nghiệm ID: 276012

Khai báo nào sau đây là đúng về tên chuẩn ?

Xem đáp án

Tên chuẩn là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại

Đáp án C

Câu 4: Trắc nghiệm ID: 276013

Khái niệm nào sau đây là đúng về tên dành riêng ?

Xem đáp án

Tên dành riêng là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác

Đáp án B

Câu 5: Trắc nghiệm ID: 276014

Phát biểu nào sau đây chắc chắn sai?

Xem đáp án

Lập chương trình là phải biết một hoặc một vài ngôn ngữ lập trình như: Pascal, C. C++…để viết trình. Việc học này thường rất khó và phức tạp vì vậy người sử dụng máy tính đơn thuần không nhất thiết phải biết lập trình mà chỉ việc biết thao tác đơn giản trên máy tính.

Đáp án: B

Câu 6: Trắc nghiệm ID: 276015

Hợp ngữ là ngôn ngữ

Xem đáp án

Hợp ngữ là ngôn ngữ có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy

Đáp án: B

Câu 7: Trắc nghiệm ID: 276016

Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ

Xem đáp án

Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên ( một số từ viết tắt của tiếng Anh), có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch sang ngôn ngữ máy, máy mới hiểu và thực hiện được. Một số ngôn ngữ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C…

Đáp án: D

Câu 8: Trắc nghiệm ID: 276017

Phát biểu nào không đúng trong các phát biểu dưới đây?

Xem đáp án

Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình. Có hai chương trình dịch: thông dịch và biên dịch.

Đáp án: A

Câu 9: Trắc nghiệm ID: 276018

Phát biểu nào dưới đây là hợp lí nhất khi nói về biến?

Xem đáp án

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và có giá trị thay đổi trong quá trình thực hiện chương trình.

Đáp án: B

Câu 10: Trắc nghiệm ID: 276019

Phát biểu nào dưới đây là hợp lí nhất khi nói về hằng?

Xem đáp án

Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện hay có giá trị không đổi trong quá trình thực hiện chương trình.

Đáp án: A

Câu 11: Trắc nghiệm ID: 276020

Phát biểu nào dưới đây là hợp lí nhất khi nói về tên?

Xem đáp án

Tên gọi do người lập trình tự đặt theo quy tắc do từng ngôn ngữ lập trình xác định, dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng. Các tên này không được trùng với tên dành riêng.

Đáp án: D

Câu 12: Trắc nghiệm ID: 276021

Trong tin học, hằng là đại lượng

Xem đáp án

Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình hay là đại lượng nhận giá trị trước khi chương trình thực hiện.

Đáp án: B

Câu 13: Trắc nghiệm ID: 276022

Các thành phần của ngôn ngữ lập trình là

Xem đáp án

Các thành phần của ngôn ngữ lập trình là:

+ Bảng chữ cái là tập các kí tự được dùng để viết chương trình.

+ Cú pháp là bộ quy tắc để viết chương trình.

+ Ngữ nghĩa xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh của nó.

Đáp án: C

Câu 14: Trắc nghiệm ID: 276023

Khái niệm nào sau đây là đúng về tên dành riêng

Xem đáp án

Tên dành riêng là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác.

Ví dụ:

+ Trong Pascal: program, use, type…

+ Trong C++: main, if, while…

Đáp án: B

Câu 15: Trắc nghiệm ID: 276024

Khai báo nào sau đây là đúng về tên chuẩn?

Xem đáp án

Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại với ý nghĩa và mục đích khác.

Ví dụ:

+ Trong Pascal: abs, sqr, sqrt…

+ Trong C++: cin, cout, getchar…

Đáp án: C

Câu 16: Trắc nghiệm ID: 276025

Phát biểu nào dưới đây là hợp lí nhất?

Xem đáp án

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và có giá trị thay đổi trong quá trình thực hiện chương trình. Biến dùng trong chương trình phải khai báo.

Đáp án: A

Câu 17: Trắc nghiệm ID: 276026

Từ khóa USES dùng để:

Xem đáp án

Mỗi ngôn ngữ lập trình thường có sẵn một số thư viện cung cấp một số chương trình thông dụng đã được lập sẵn. Để sử dụng chương trình đó cần khai báo thư viện chứa nó. Ví dụ trong Pascal từ khóa USES dùng để khai báo thư viện, trong C++ là từ khóa # include.

Đáp án: D

Câu 18: Trắc nghiệm ID: 276027

Phần thân chương trình bắt đầu bằng ….và kết thúc bằng …?

Xem đáp án

Phân thân chương trình là dãy lệnh trong phạm vi được xác  định bởi cặp dấu hiệu mở đầu và kết thúc tạo thành thân chương trình. Ví dụ thân chương trình trong Pascal là cặp từ khóa “ BEGIN…END.” .

Đáp án: A

Câu 19: Trắc nghiệm ID: 276028

Xét chương trình Pascal dưới đây:

PROGRAM vi_du;

BEGIN Writeln ('Xin chao cac ban');

Writeln('Moi cac ban lam quen voi Pascal');

END.

Chọn phát biểu sai?

Xem đáp án

Khai báo tên chương trình là vi_du. Có hai câu lệnh để đưa ra màn hình hai câu:

‘ Xin chao cac ban

'Moi cac ban lam quen voi Pascal ’

Chương không có khai báo hằng, biến, thư viện…

Đáp án: A

Câu 20: Trắc nghiệm ID: 276029

Khai báo nào sau đây đúng?

Xem đáp án

Cấu trúc khai báo biến có dạng : var <danh sách biến> : < kiểu dữ liệu> ;

Trong đó danh sách biến được cách nhau bởi dấu phẩy.

Đáp án: A

Câu 21: Trắc nghiệm ID: 276030

Danh sách các biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi:

Xem đáp án

Trong khai báo biến, Danh sách các biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi dấu phẩy (,). Sau từ khóa var có thể khai báo nhiều danh sách biến khác nhau, tức là cấu trúc  <danh sách biến> : < kiểu dữ liệu> ;

 Có thể xuất hiện nhiều lần.

Đáp án: B

Câu 22: Trắc nghiệm ID: 276031

Trong Pascal, cú pháp để khai báo biến là:

Xem đáp án

Trong Pascal, Cấu trúc khai báo biến có dạng : Var <danh sách biến> : < kiểu dữ liệu> ;

Trong đó :

+ danh sách biến được cách nhau bởi dấu phẩy.

+ Kiểu dữ liệu thường là một trong các kiểu dữ liệu chuẩn hoặc do người lập trình định nghĩa.

Đáp án: B

Câu 23: Trắc nghiệm ID: 276032

Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để

Xem đáp án

Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để khai báo biến. Mọi biến dùng trong chương trình đều cần khai báo tên và kiểu dữ liệu. Mỗi biến chỉ được khia báo một lần.

Đáp án: C

Câu 24: Trắc nghiệm ID: 276033

Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?

Xem đáp án

Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản là: Hằng là đại lượng có giá trị không 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.

Đáp án: C

Câu 25: Trắc nghiệm ID: 276034

Hãy chọn phương án đúng. Biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là

Xem đáp án

 + Trong  Pascal phép Mod là phép chia lấy phần dư, phép (/) là phép chia, (*) là phép nhân trong toán học.

+ Thứ tự thực hiện: Trong ngoặc trước, nếu không có ngoặc thực hiện nhân, chia, lấy phần nguyên (div), lấy phần dư  (mod) thực hiện trước và cộng, trừ thực hiện sau.

Vậy giá trị của biểu thức là :

25 mod 3 + 5 / 2 * 3 = 1 + 2.5 x 3= 1+ 7.5 = 8.5

Đáp án: D

Câu 26: Trắc nghiệm ID: 276035

Những biểu thức nào sau đây có giá trị TRUE ?

Xem đáp án

Trong pascal phép and, or, not có nghĩa là phép và, hoặc, phủ định trong toán học. vì vậy phép toán 4 > 2→ đúng

Phép toán not( 4 + 2 < 5 ) nghĩa là phủ định của 6 <5 là 6 > 5 → đúng.

Phép toán ( 2 >= 4 div 2 ) nghĩa là 2>=2→ đúng

⇒ Biểu thức có giá trị TRUE (đúng) là ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 );

Đáp án: B

Câu 27: Trắc nghiệm ID: 276036

Biểu thức nào sau kiểm tra "n là một số nguyên dương chẵn"?

Xem đáp án

N là một số nguyên dương chẵn → n>0 và n chia hết cho 2 hay số dư bằng 0. Tương đương với phép mod trong Pascal ( n mod 2 = 0).

Đáp án: A

Câu 28: Trắc nghiệm ID: 276037

Đoạn chương trình sau sẽ hiển thị kết quả:

Begin

Writeln ('Day la lop TIN HOC');

End.

Xem đáp án

Trong Pascal, lệnh Write hoặc Writeln dùng để đưa kết quả ra màn hình và giá trị đó được bao bởi cặp dấu nháy.

Đáp án: A

Câu 29: Trắc nghiệm ID: 276038

Cho x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây ?

Xem đáp án

Trong thủ tục Write hoặc Writeln để đưa kết quả ra màn hình (biến, hằng, biểu thức) có thể có quy cách ra. Đối với kết quả số thực có dạng:

                   : <độ rộng> : <số chữ số thập phân>

Vì x là biến thực đã được gán giá trị 12.41235→ lệnh đúng nhất là Writeln(‘x=’ ,x:5:2);

Đáp án: D

Câu 30: Trắc nghiệm ID: 276039

Cho x, y, z là ba biến nguyên. Cách nhập giá trị nào sau đây là sai khi muốn nhập giá trị 3, 4, 5 cho ba biến này từ bàn phím bằng câu lệnh readln(x,y,z); ?

Xem đáp án

Muốn nhập giá trị 3, 4, 5 cho ba biến x, y, z từ bàn phím bằng câu lệnh readln(x,y,z);  ta có thể :

+ Gõ 3, 4, 5 các số cách nhau bởi dấu cách rồi nhấn Enter.

+ Gõ 3 sau đó nhấn phím Enter (hoặc phím Tab) rồi gõ 4 sau đó nhấn phím Enter  (hoặc phím Tab) rồi gõ 5 sau đó nhấn phím Enter;

Đáp án: A

Câu 31: Trắc nghiệm ID: 276040

Cho S là biến có kiểu xâu (String) và y là biến kiểu thực. Trong các cách sau đây, khi thực hiện câu lệnh readln(S,y) nhập giá trị cho S = ‘ Tran Van Thong’ và y = 7.5 từ bàn phím, cách nhập nào đúng ?

Xem đáp án

Để nhập giá trị cho từng biến muốn máy tính hiểu ta phải nhấn phím Enter hoặc dấu cách hoặc phím Tab.

Đáp án: B

Câu 32: Trắc nghiệm ID: 276041

Để đưa ra màn hình giá trị của biến a kiểu nguyên và biến b kiểu thực ta dùng lệnh

Xem đáp án

Trong thủ tục Write hoặc Writeln để đưa kết quả ra màn hình (biến, hằng, biểu thức) có thể có quy cách ra. Quy cách ra như sau:

+ Đối với kết quả số thực có dạng:  

                                       : <độ rộng> : <số chữ số thập phân>

+ Đối với kết quả khác:            

                                      : <độ rộng>

Đáp án: C

Câu 33: Trắc nghiệm ID: 276042

Trong Turbo Pascal, để thoát khỏi phần mềm

Xem đáp án

Trong Turbo Pascal, để thoát khỏi phần mềm nhấn tổ hợp phím Alt + X.

Để đóng một chương trình Alt + F3.

Đáp án: A

Câu 34: Trắc nghiệm ID: 276043

Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output:

Xem đáp án

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.

Đáp án: A

Câu 35: Trắc nghiệm ID: 276044

Trong Turbo Pascal, muốn biên dịch chương trình ta dùng tổ hợp phím:

Xem đáp án

Trong Turbo Pascal, muốn biên dịch chương trình ta dùng tổ hợp phím Alt + F9. Nếu chương trình có lỗi cú pháp, phần mềm sẽ hiện thị một thông báo. Cần phải sửa lỗi nếu có, lưu lại chương trình rồi tiến hành biên dịch lại cho tới khi không còn lỗi.

Đáp án: A

Câu 36: Trắc nghiệm ID: 276045

Để nhập giá trị cho 2 biến a và b ta dùng lệnh :

Xem đáp án

Trong Pascal để nhập giá trị cho biến từ bàn phím ta dùng lệnh Read() hoặc Readln(). Trong ngoặc là danh sách các biến được cách nhau bởi dấu phảy.

Đáp án: C

Câu 37: Trắc nghiệm ID: 276046

Trong ngôn ngữ lập trình Pascal, với câu lệnh như sau (a là một biến kiểu số thực):

a :=2345 ;

Writeln('a = ', a:8:3);

Sẽ ghi ra màn hình?

Xem đáp án

Lệnh Writeln('a = ', a:8:3); là đưa ra màn hình giá trị của a với độ rộng là 8 (tính cả dấu chấm) và số chữ số thập phân là 3. Vì giá trị của a là số nguyên nên phần thập phân là 3 chữ số 0.

Đáp án: D

Câu 38: Trắc nghiệm ID: 276047

Để in giá trị lưu trong  2 biến a và b ra màn hình ta dùng lệnh:

Xem đáp án

Trong Pascal để in giá trị lưu trong 2 biến a, b ra màn hình ta dùng lệnh write() hoặc writeln(). Trong ngoặc là danh sách các biến được cách nhau bởi dấu phảy.

Đáp án: A

Câu 39: Trắc nghiệm ID: 276048

Cho x là biến đã khai báo kiểu thực. Sau khi thực hiện hai câu lệnh sau

X:= 10;

Writeln (x:7:2);

thì kết quả dạng nào sẽ xuất hiện trên màn hình trong những dạng kết quả sau ?

Xem đáp án

Lệnh Writeln (x:7:2);  đưa ra giá trị của x với độ rộng là 7 và 2 chữ số thập phân, khi thiếu chữ số thì kết quả in ra trên màn hình sẽ được thêm dấu cách ( biểu diễn bằng dấu gạch dưới).

Đáp án: D

Câu 40: Trắc nghiệm ID: 276049

Vòng lặp While – do kết thúc khi nào

Xem đáp án

Vòng lặp While – do  là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn.

Đáp án: A

Bắt đầu thi để xem toàn bộ câu hỏi trong đề

📝 Đề thi liên quan

Xem thêm »
Xem thêm »

❓ Câu hỏi mới nhất

Xem thêm »
Xem thêm »