Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình Pascal thành chương trình thực hiện được trên máy. Chuyển đổi chương trình được viết bằng ngôn ngữ máy thành chương trình thực h[r]
Trang 1Chọn câu sai:
Ta không cần phải dịch chương trình viết bằng NN bậc cao sang NN máy vẫn thực hiện được
Lập trình là việc sử dụng CTDL và các lệnh của một NNLT cụ thể để mô tả dữ liệu và để diễn đạt các thao tác của thuật toán
Có 3 loại NNLT: NN máy, hợp ngữ, NNLT bậc cao
NN máy: Các lệnh được viết bằng kí hiệu 0,1 Chương trình viết bằng NN máy có thể nạp được vào bộ nhớ và thực hiện ngay
Lệnh Readln không thể đọc được dữ liệu kiểu nào sau:
Boolean
Real, Integer
Char, String
Array
Chọn câu đúng nhất:
Tên là một dãy liên tiếp không quá 127 ký tự bao gồm chữ số, chữ cái, dấu gạch
dưới nhưng phải bắt đầu bằng chữ cái hoặc dấu gạch dưới
Biến là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình Hằng là đại lượng được đặt tên dùng để lưu trữ giá trị và giá trị này có thể thay đổi trong quá trình thực hiện chương trình
Trong Pascal có 4 thành phần chính: bộ chữ cái, cú pháp, ngữ nghĩa và tên
Trong bài toán giải PT bậc 2 ax2 + bx + c = 0, ta cần khai báo tối thiểu các biến nào sau đây:
delta, a, b, c
x1, x2, delta, a, b, c
x1, x2, a, b, c
delta, x1, x2
Ta có các biến nhận các giá trị sau 0<=x<=50, pi = 3.1416, 0<=i <=250 khai báo nào sau đây là đúng:
Var x,i: Byte; pi: real;
Var x,i: byte; pi: integer;
Var x,i,pi: integer;
Var x,i,pi: real;
Chỉ rõ những biểu diễn hằng sau trong Pascal là sai:
3,21
131.00
1.07E-10
'PT vo nghiem'
Cách đặt tên nào sau đây là đúng :
_a1
i&s
56c
ba1
Trang 2Xét biểu thức logic : (n div 1000>0) and (n div 10000 = 0) Khẳng định nào sau đây là đúng:
Kiểm tra xem n có 4 chữ số có nghĩa hay không
Kiểm tra n có chia hết cho 10000 hay không
Kiểm tra xem n có 3chữ số có nghĩa hay không
Kiểm tra xem n có nhỏ hơn 10000 hay không
Xét biểu thức logic sau: (m mod 100 <10) and (m div 100 >0) Với giá trị nào của m biểu thức cho giá trị là True:
304
56
99
20
Cho a, b, c là độ dài 3 cạnh của tam giác, những biểu thức quan hệ nào sau đây cho kết quả là True:
a + b > c
b - c > a
a - c ≥ b
a - b > c
Xét biểu thức điều kiện: b*b - 4*a*c > 0 Biểu thức trên kiểm tra phương trình bậc 2 ax2 + bx + c = 0 :
Có hai nghiệm thực phân biệt
Có nghiệm thực
Có một nghiệm dương
Vô nghiệm
Trong Turbo không có hàm mũ Để tính y = x q với x>0 và x ≠1, q là số thực ta thực hiện như sau: ln y = ln xq = q ln x y = eqln x, trong Turbo được viết: y:=exp(q*ln(x)) Biểu thức toán học (x n ) m+2 được viết:
Exp(n*(m+2)*ln(x))
Exp(ln(x)+(n*(m+2)))
Exp(ln(n*(m+2)+ln(x)))
Exp(ln(x)*ln(n*(m+2)))
Để tính diện tích hình vuông có cạnh a nguyên với giá trị nằm trong phạm vi
từ 200 đến 500, cách khai báo biến S (diện tích) nào đúng nhất:
Var S: Word;
Var S: integer;
Var S: Byte;
Var S: Longint;
Ta có biến x:=123.45, câu lệnh Writeln(x:10:3) đưa ra màn hình giá trị: _ _ _123.450
123.450000
000123.450
_ _ _ _123.45
Trang 3Khai báo sau: Var x,y : integer; m : word; i : byte; s : real;, tốn bao nhiêu byte bộ nhớ:
13 KB
10 KB
8 KB
14KB
Trình tự soạn, lưu, dịch hiệu chỉnh và chạy chương trình TP (phím tắt):
Soạn, F2, Alt_F9, Ctrl_F9
Soạn, F3, Ctrl_F9, Alt_F9
Soạn, F2, Ctrl_F9, Alt_F9
Soạn, Alt_F9, Ctrl_F9, F2
Hãy chọn phát biểu sai
Một chương trình luôn luôn có hai phần: phần khai báo và phần thân
Các biến đều phải được khai báo và mỗi biến chỉ khai báo một lần
Sau từ khóa Var có thể khai báo nhiều danh sách biến khác nhau
Chương trình dịch có hai loại: thông dịch và biên dịch
Trong Pascal, các đoạn chú thích được đặt giữa cặp dấu nào?
{ và }
[ và ]
( và )
/* và */
Chương trình dịch là chương trình có chức năng:
Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy
Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình Pascal thành chương trình thực hiện được trên máy
Chuyển đổi chương trình được viết bằng ngôn ngữ máy thành chương trình thực hiện được trên máy
Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình hợp ngữ
Trong tin học, 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
Có giá trị thay đổi trong quá trong quá trình thực hiện chương trình
Được đặt tên
Có thể thay đổi giá trị hoặc không thay đổi giá trị tùy thuộc vào bài tóan
Khái niệm nào sau đây là đúng về tên chuẩ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
Tên chuẩn là tên do người lập trình đặt
Tên chuẩn 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
Tên chuẩn là các hằng hay biến
Câu lệnh nào sau đây là khai báo hằng trong Pascal
Trang 4Const max = 50;
Const max := 50;
Const integer max = 50;
Const max 50;
Trong Ngôn ngữ lập trình Pascal, phần khai báo Tên Chương Trình được bắt đầu bằng từ khóa
Program
Uses
Var
Const
Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0,2; 0,3; 1,99 Khai báo nào trong các khai báo sau là đúng?
Var X: byte; Y: real;
Var X, Y: byte;
Var X, Y: real;
Var X: real; Y: byte;
Phạm vi giá trị của kiểu integer thuộc
Từ -215 đến 215 -1
Từ 0 đến 255
Từ 0đến 216 -1
Từ -231 đến 231 -1
Trong các kiểu dữ liệu sau kiểu nào cần bộ nhớ lớn nhất:
Real;
Byte
Integer
Longint
Tên nào không đúng trong ngôn ngữ Pascal
123_abc
abc_123
_123abc
abc123_
Trong NN lập trình Pascal, biểu thức số học nào sau đây là hợp lệ
5*a +7*b +8*c;
5a + 7b + 8c;
{a + b}*c
x*y(x +y);
Biểu diễn biểu thức (a+b)+√a2+2 ab
a+b
trong NNLT Pascal là
(a+b) + sqrt(a*a+2*b*c)/(c-a/(a+b))
(a+b) + sqr(a*a+2*b*c)/c-a/(a+b)
(a+b) + sqrt(sqr(a) +2*b*c/c-a/(a+b)
(a+b) + sqr(sqrt(a)+2*b*c)/(c-a/(a+b))
Trang 5X := y ; có nghĩa
Gán giá trị y cho biến X
Gán giá trị X cho Y
So sánh xem y có bằng X hay không
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
Readln(x);
Writeln(‘Nhập x = ’);
Writeln(x);
Read(‘x’);
Trong Pascal, câu lệnh nào sau đây là sai
X:= 123,456;
X:= x;
X:= 12345;
X:= pi*100;
Trong Pascal, phép toán MOD với số nguyên có tác dụng gì
Chia lấy phần dư
Chia lấy phần nguyên
Làm tròn số
Thực hiện phép chia
Cú pháp của thủ tục xuất dữ liệu ra màn hình
Writeln(<Danh sách kết quả ra>);
Readln(<Danh sách kết quả ra>);
Writeln <Danh sách kết quả ra>;
Writeln(<Danh sách kết quả ra>)
Trong Ngôn ngữ lập trình Pascal, cho đoạn chương trình
Var a, b: real;
Begin
A:= 1; b:= 12*(a-2);
Writeln(b);
End
Sau khi chạy chương trình, kết quả trên màn hình là
-1.2000000000E+01
-12
-1.2000000000E+00
-12.000000000E+01
Biểu thức tính cạnh huyền a của tam giác vuông ABC
a:=sqrt(sqr(b)+sqr(c));
sqrt(a):= sqrt(b)+sqrt(c);
Sqrt(a):=sqr(sqrt(b)+sqrt(c));
a:= sqr(b)+sqr(c);
Trang 6Trong ngôn ngữ 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
Hoán đổi giá trị y và t
Hoán đổi giá trị x và y
Hoán đổi giá trị x và t
Cấu trúc của chương trình Pasacal theo trật tự sau
Program - const - uses - var - begin - end
Program - uses - const - var - begin - end
Program - uses - var - const - begin - end
Program - var- uses - const - begin - end
Hàm cho giá trị bằng bình phương của x là
Sqr(x);
sqrt(x);
Abs(x);
Exp(x);
@@