Khai báo đó có nghĩa là: a Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự b Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí
Trang 1KIỂM TRA HỌC KỲ I MÔN: TIN HỌC
Họ và tên: Lớp: Đề 1
I Phần trắc nghiệm: Lựa chon và khoanh tròn vào đáp án đúng nhất
1/ Lệnh Write(‘10+2=’,10+2) sẽ cho ra màn hình là:
2/ Khai báo Var x: real; A, B: byte; ch: char; Khai báo đó có nghĩa là:
a Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự
b Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí tự
c Khai báo hằng x có kiểu thực, hằng A, B có kiểu nguyên byte, hằng ch có kiểu kí tự
d Khai báo hằng x có kiểu thực, biến A, B có kiểu nguyên byte, hằng ch có kiểu logic
3/ Trong các tên sau, tên nào là tên đúng theo qui tắc của Turbo Pascal?
4/ Vị trí khai báo biến là:
5/ Chương trình dịch không có khả năng nào trong các khả năng sau?
a Phát hiện lỗi ngữ nghĩa b Phát hiện lỗi cú pháp
c Thông báo lỗi cú pháp d Tạo được chương trình đích
6/ Chọn câu lệnh để nhập giá trị cho N vào từ bàn phím
a Writeln (‘N=’); b Read ( N); c Write (‘Nhap N =’); d Readln ([N]);
7/ Ngôn ngữ lập trình Pascal là
a Ngôn ngữ bậc cao b Hợp ngữ c Ngôn ngữ máy d Tất cả đều đúng
8/ Giả sử OK= TRUE thì OK là
9/ Để gán x:=sqrt(a); phải khai báo x kiểu:
10/ Giả sử biến S có kiểu số thực thì lệnh Write (S); ghi giá trị của S có dạng:
c Số thực theo dạng tĩnh d Tất cả đều đúng
11/ SQRT thuộc loại tên nào sau đây?
c Tên do người lập trình đặt d Tất cả đều sai
12/ Câu lệnh for j:= 1 to 10 do Writeln (j); dùng để làm gì?
a In ra màn hình các số từ 1 đến 10, mỗi số trên 1 dòng
b In ra màn hình các số từ 1 đến 10
c Viết ra màn hình các giá trị của j
d Tất cả đều đúng
13/ Trong cấu trúc rẽ nhánh, sau THEN, ELSE cho phép thực hiện bao nhiêu câu lệnh?
14/ Câu lệnh Writeln(a+b); cho kết quả là
a Tổng của a + b b Đưa con trỏ về đầu dòng tiếp theo
c Giá trị của tổng a + b d C và B
15/ Trong cấu trúc lặp FOR dạng tiến thì:
a Giá trị đầu <= giá trị cuối bGiá trị đầu < giá trị cuối
c Giá trị đầu >= giá trị cuối dGiá trị đầu > giá trị cuối
16/ Chương trình viết bằng ngôn ngữ lập trình bậc cao không có đặc điểm nào trong các đặc điểm nào sau đây?
a Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng thuận tiện cho mô tả thuật toán
b Máy tính có thể hiểu và thực hiện trực tiếp chương trình này
c Ngắn gọn, dễ hiệu chỉnh, dễ nâng cấp
d Không phụ thuộc vào loại máy, chương trình có thể thực hiện trên nhiều loại
Trang 217/ Trong cấu rẽ nhánh, <Điều kiện> thuộc loại biểu thức nào?
a Quan hệ b Số học c Logic d A và C
18/ Cho S, i và N>0 là các biến nguyên Ðể tính tổng các số lẽ từ 1 đến N, ta viết:
a S := 0; For i := 1 to N do S := S + i*2;
b S := 1; For i := 1 to N do If i mod 2 <> 0 then S:=S+i;
c S := 1; For i := 1 to N do S := S * i + 2;
d S := 0; For i := 1 to N do If i mod 2 <> 0 then S:=S+i;
19/ Ấn tổ hợp phím ALT - X để:
a Biên dịch chương trình b Mở một file mới
20/ Trong chương trình có dòng { Day la phuong trinh bac 2 } gọi là:
a Dòng lệnh b Dòng thông báo c Dòng chú thíchd Tất cả đều đúng
II Phần tự luận:
1 Cho chương trình sau
Var x,y,a,b,c,d: integer; Z:real;
Begin
Write(‘ nhap vao a,b,c,d’);
readln(a,b,c,d);
x:= abs(b)+sqrt(asb(c));
y:=x +2*a-d;
z:=x/y;
Write(x:4,y:4,z:4:2);
Readln
end.
Giả sử dữ liệu nhập vào từ bàn phím như sau: 3 -5 4 1
Sau khi thực hiện chương trình kết quả thu được là gì?
2 viết câu lệnh rẽ nhánh tính :
X Y Khi X Y
3 Viết chương trình nhập vào bàn phím số n nguyên dương Tính và đưa ra màn hình giá trị tổng
S= 12+22+…+n2
KIỂM TRA HỌC KỲ I MÔN: TIN HỌC
Họ và tên: Lớp: Đề 2
I Phần trắc nghiệm:Lựa chon và khoanh tròn vào đáp án đúng nhất
1/ Phát biểu nào sau đây là ĐÚNG?
a Thông dịch là dịch toàn bộ chương trình nguồn thành chương trình đích
b Chương trình dịch có 2 loại là thông dịch và biên dịch
c Biên dịch là dịch và thực hiện từng lệnh một
d A, B và C đúng
2/ Trong các tên sau, tên nào là tên đúng theo qui tắc của Turbo Pascal?
3/ SQRT thuộc loại tên nào sau đây?
a Tên chuẩn b Tên do người lập trình đặt c Tên dành riêng d Tất cả đều sai
4/ Câu lệnh Readln (‘Xin chao’); có tác dụng:
a Đưa con trỏ về đầu dòng tiếp theo
b Đưa ra màn hình hằng xâu Xin chao và đưa con trỏ về đầu dòng tiếp theo
Trang 3c Câu lệnh sai
d Đưa ra màn hình hằng xâu Xin chao
5/ Vị trí khai báo biến là:
6/ Biểu thức nào sau đây có giá trị TRUE :
a (4.5 + 2 > 5) and (2 >= 4 div 2); b (23 > 76) and ('B' > 'A');
c (4.5 + 2 < 5) or (2 < 4 div 2); d 2*(3+5) < 18 div 4*4;
7/ Giả sử biến S có kiểu số thực thì lệnh Write (S); ghi giá trị của S có dạng:
a Số thực theo dạng tĩnh b Số thực c Số thực theo dạng động d Tất cả đều đúng
8/ Tên dành riêng CONST dùng để làm gì?
a Khai báo hằng b Khai báo c Khai báo thư viện d Khai báo kiểu
9/ Chọn câu lệnh để nhập giá trị cho N vào từ bàn phím
a Write (‘Nhap N =’); b Readln ([N]); c Read ( N); d Writeln (‘N=’);
10/ Câu lệnh Writeln(a+b); cho kết quả là
a Đưa con trỏ về đầu dòng tiếp theo b Tổng của a + b
11/ Trong cấu trúc rẽ nhánh, sau THEN, ELSE cho phép thực hiện bao nhiêu câu lệnh?
12/ Câu lệnh CLRSCR; nằm trong thư viện nào?
13/ Chương trình viết bằng ngôn ngữ lập trình bậc cao không có đặc điểm nào trong các đặc điểm nào sau đây?
a Ngắn gọn, dễ hiệu chỉnh, dễ nâng cấp
b Không phụ thuộc vào loại máy, chương trình có thể thực hiện trên nhiều loại
c Máy tính có thể hiểu và thực hiện trực tiếp chương trình này
d Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng thuận tiện cho mô tả thuật toán
14/ Khai báo Var x: real; A, B: byte; ch: char; Khai báo đó có nghĩa là:
a Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự
b Khai báo hằng x có kiểu thực, biến A, B có kiểu nguyên byte, hằng ch có kiểu logic
c Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí tự
d Khai báo hằng x có kiểu thực, hằng A, B có kiểu nguyên byte, hằng ch có kiểu kí tự
15/ Biểu thức nào dưới đây cho kết quả là False
a 9 div 5 = 4 b 10 div 3 = 3 c 140 mod 20 = 0 d 17 mod 3 = 2
16/ Trong cấu trúc lặp FOR dạng lùi thì
a Biến đếm tự động tăng lên 1 đơn vị b Biến đếm tự động giảm đi một đơn vị
17/ Để gán x:=sqrt(a); phải khai báo x kiểu:
a Char b Boolean c Integer d Real
18/ Chọn khai báo đúng?
a Program bai-tap; b Program c Program toi_ten_la; d Program baiso1
19/ Lệnh Write(‘10+2=’,10+2) sẽ cho ra màn hình là:
20/ Câu lệnh for j:= 1 to 10 do Writeln (j); dùng để làm gì?
a In ra màn hình các số từ 1 đến 10
b Viết ra màn hình các giá trị của j
c In ra màn hình các số từ 1 đến 10, mỗi số trên 1 dòng
d Tất cả đều đúng
II Phần tự luận:
1 Cho chương trình sau
Var x,y,a,b,c,d: integer; Z:real;
Begin
Write(‘ nhap vao a,b,c,d’);
readln(a,b,c,d);
Trang 4y:= abs(b)+sqrt(asb(c));
x:=y +2*a-d;
z:=x/y;
Write(x:4,y:4,z:4:2);
end.
Giả sử dữ liệu nhập vào từ bàn phím như sau: 4 -2 -3 1
Sau khi thực hiện chương trình kết quả thu được là gì?
2 viết câu lệnh rẽ nhánh tính:
Z=
4
4
0
X 0
X Khi X
X Khi
3 Viết chương trình nhập vào bàn phím hai số a, n nguyên dương Tính và đưa ra màn hình giá trị tổng
S= (a+1)2 +(a+2)2 +…+(a+n)2
KIỂM TRA HỌC KỲ I MÔN: TIN HỌC
Họ và tên: Lớp: Đề 3
I Phần trắc nghiệm:Lựa chon và khoanh tròn vào đáp án đúng nhất
1/ Giả sử biến S có kiểu số thực thì lệnh Write (S); ghi giá trị của S có dạng:
a Số thực theo dạng tĩnh b Số thực theo dạng động c Số thực d Tất cả đều đúng
2/ Phát biểu nào sau đây là ĐÚNG?
a Thông dịch là dịch toàn bộ chương trình nguồn thành chương trình đích
b Biên dịch là dịch và thực hiện từng lệnh một
c Chương trình dịch có 2 loại là thông dịch và biên dịch
d A, B và C đúng
3/ Vị trí khai báo biến là:
a Trước phần thân chương trình b Trước khai báo hằng
4/ Trong cấu trúc rẽ nhánh, sau THEN, ELSE cho phép thực hiện bao nhiêu câu lệnh?
5/ Trong cấu trúc lặp FOR dạng tiến thì:
a Giá trị đầu <= giá trị cuối b Giá trị đầu < giá trị cuối
c Giá trị đầu >= giá trị cuối d Giá trị đầu > giá trị cuối
6/ Trong các tên sau, tên nào là tên đúng theo qui tắc của Turbo Pascal?
7/ Chọn khai báo đúng?
a Program bai-tap; b Program c Program toi_ten_la; d Program baiso1
8/ Chọn câu lệnh để nhập giá trị cho N vào từ bàn phím
a Read ( N); b Readln ([N]); c Write (‘Nhap N =’); d Writeln (‘N=’);
9/ Cho S, i và N>0 là các biến nguyên Ðể tính tổng các số lẽ từ 1 đến N, ta viết:
a S := 1; For i := 1 to N do S := S * i + 2;
b S := 0; For i := 1 to N do If i mod 2 <> 0 then S:=S+i;
c S := 1; For i := 1 to N do If i mod 2 <> 0 then S:=S+i;
d S := 0; For i := 1 to N do S := S + i*2;
10/ Câu lệnh Writeln(a+b); cho kết quả là
c Đưa con trỏ về đầu dòng tiếp theo d B và C
11/ Chương trình viết bằng ngôn ngữ lập trình bậc cao không có đặc điểm nào trong các đặc điểm nào sau đây?
a Không phụ thuộc vào loại máy, chương trình có thể thực hiện trên nhiều loại
b Máy tính có thể hiểu và thực hiện trực tiếp chương trình này
Trang 5c Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng thuận tiện cho mô tả thuật toán
d Ngắn gọn, dễ hiệu chỉnh, dễ nâng cấp
12/ Để làm việc với TP, cần tối thiểu các tệp nào?
c Graph.tpu, turbo.tpl, turbo.exe, egavga.bgi d Turbo Tpl, egavga.bgi, graph.tpu
13/ Kiểu của biến đếm có thể là:
14/ SQRT thuộc loại tên nào sau đây?
a Tên dành riêng b Tên chuẩn c Tên do người lập trình đặt d Tất cả đều sai
15/ Hằng là đại lượng:
a Trong TP được khai báo bằng Uses
b Có giá trị cố định trong quá trình thực hiện chương trình
c Có giá trị Biến đổi trong quá trình thực hiện chương trình
d Được khai báo bằng Var
16/ Để gán x:=sqrt(a); phải khai báo x kiểu:
17/ Khai báo nào sau đây dùng để khai báo thư viện DOS?
18/ Câu lệnh Readln (‘Xin chao’); có tác dụng:
a Câu lệnh sai
b Đưa ra màn hình hằng xâu Xin chao
c Đưa ra màn hình hằng xâu Xin chao và đưa con trỏ về đầu dòng tiếp theo
d Đưa con trỏ về đầu dòng tiếp theo
19/ Khai báo Var x: real; A, B: byte; ch: char; Khai báo đó có nghĩa là:
a Khai báo hằng x có kiểu thực, hằng A, B có kiểu nguyên byte, hằng ch có kiểu kí tự
b Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí tự
c Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự
d Khai báo hằng x có kiểu thực, biến A, B có kiểu nguyên byte, hằng ch có kiểu logic
20/ Chương trình dịch không có khả năng nào trong các khả năng sau?
a Phát hiện lỗi cú pháp b Tạo được chương trình đích
c Thông báo lỗi cú pháp d Phát hiện lỗi ngữ nghĩa
II Phần tự luận:
Hãy chỉ ra 4 lỗi và sửa các lỗi phát hiện được trong chương trình sau:
1 Var x,y,z :byte;
2 Begin
3 x :=221
4 y :=250 ;
5 z =x/y ;
6 wriite(z) ;
7 readln
8 End
Câu 2: Hãy viết câu lệnh rẽ nhánh cho bài toán như sau:
v = x + y nếu x > 1 và y > 1 ;
x – y nếu x > 1 và y 1 ;
- x + y nếu x 1 và y > 0 ;
- x – y nếu x 1 và y 0 ; Câu 3: Viết chương trình tính giá trị Z=1.2.3 n sử dụng cấu trúc lặp
KIỂM TRA HỌC KỲ I
Trang 6MÔN: TIN HỌC
Họ và tên: Lớp: Đề 4
I Phần trắc nghiệm:Lựa chon và khoanh tròn vào đáp án đúng nhất
1/ Vị trí khai báo biến là:
2/ Chương trình dịch không có khả năng nào trong các khả năng sau?
a Phát hiện lỗi cú pháp b Thông báo lỗi cú pháp
c Tạo được chương trình đích d Phát hiện lỗi ngữ nghĩa
3/ Trong cấu trúc lặp FOR dạng lùi thì
a Biến đếm tự động tăng lên 1 đơn vị
b Biến đếm giảm 1 đơn vị
c Biến đếm tự động giảm đi một đơn vị
d Biến đếm tăng 1 đơn vị
4/ Hằng là đại lượng:
a Có giá trị Biến đổi trong quá trình thực hiện chương trình
b Trong TP được khai báo bằng Uses
c Được khai báo bằng Var
d Có giá trị cố định trong quá trình thực hiện chương trình
5/ Trong chương trình có dòng { Day la phuong trinh bac 2 } gọi là:
6/ Ấn tổ hợp phím ALT - X để:
a Mở một file mới b Biên dịch chương trình
7/ Lệnh Write(‘10+2=’,10+2) sẽ cho ra màn hình là:
8/ Chọn câu lệnh để nhập giá trị cho N vào từ bàn phím
a Read ( N); b Write (‘Nhap N =’); c Readln ([N]); d Writeln (‘N=’);
9/ Chương trình viết bằng ngôn ngữ lập trình bậc cao không có đặc điểm nào trong các đặc điểm nào sau đây?
a Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng thuận tiện cho mô tả thuật toán
b Máy tính có thể hiểu và thực hiện trực tiếp chương trình này
c Ngắn gọn, dễ hiệu chỉnh, dễ nâng cấp
d Không phụ thuộc vào loại máy, chương trình có thể thực hiện trên nhiều loại
10/ Ngôn ngữ lập trình C + + là
a Ngôn ngữ bậc cao b Hợp ngữ c Ngôn ngữ máy d Tất cả đều đúng
11/ Biểu thức nào sau đây có giá trị TRUE :
a (4.5 + 2 > 5) and (2 >= 4 div 2); b (23 > 76) and ('B' > 'A');
c (4.5 + 2 < 5) or (2 < 4 div 2); d 2*(3+5) < 18 div 4*4;
12/ Khai báo Var x: real; A, B: byte; ch: char; Khai báo đó có nghĩa là:
a Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí tự
b Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự
c Khai báo hằng x có kiểu thực, hằng A, B có kiểu nguyên byte, hằng ch có kiểu kí tự
d Khai báo hằng x có kiểu thực, biến A, B có kiểu nguyên byte, hằng ch có kiểu logic
13/ Trong các lệnh sau, lệnh nào viết đúng:
a IF a<b THEN min:=a ELSE a<b THEN min:=b; b IF a<b THEN min:=a ELSE min:=b;
c IF min: = a > b THEN min:=b; d IF a<b then min:=a; ELSE min:=b;
14/ SQRT thuộc loại tên nào sau đây?
a Tên do người lập trình đặt b Tên chuẩn c Tên dành riêng d Tất cả đều sai
15/ Câu lệnh CLRSCR; nằm trong thư viện nào?
16/ Câu lệnh Writeln(a+b); cho kết quả là
Trang 7a Đưa con trỏ về đầu dòng tiếp theo b Tổng của a + b
17/ Khai báo nào sau đây dùng để khai báo thư viện DOS?
18/ Giả sử OK= TRUE thì OK là
a Hằng logic b Hằng số thực c Hằng số d Hằng xâu
19/ Biểu thức nào dưới đây cho kết quả là False
a 10 div 3 = 3 b 17 mod 3 = 2 c 9 div 5 = 4 d 140 mod 20 = 0
20/ Trong cấu trúc lặp FOR dạng tiến thì:
a Giá trị đầu > giá trị cuối b Giá trị đầu >= giá trị cuối
c Giá trị đầu <= giá trị cuối d Giá trị đầu < giá trị cuối
II Phần tự luận:
1 Cho chương trình sau
Var x,y,a,b,c,d: integer; Z:real;
Begin
Write(‘ nhap vao a,b,c,d’);
readln(a,b,c,d);
x:= abs(b)+sqrt(asb(c));
y:=x +2*a-d;
z:=x/y;
Write(x:4,y:4,z:4:2);
Readln
end.
Giả sử dữ liệu nhập vào từ bàn phím như sau: 3 5 - 4 1
Sau khi thực hiện chương trình kết quả thu được là gì?
2 viết câu lệnh rẽ nhánh tính :
Z=
3
3
0
X 0
X Khi X
X Khi
3 Viết chương trình nhập vào bàn phím số n nguyên dương Tính và đưa ra màn hình giá trị tổng
S= 2 2 12
3
1 2
1 1
n
KIỂM TRA HỌC KỲ I MÔN: TIN HỌC
Họ và tên: Lớp: Đề 5
I Phần trắc nghiệm: Lựa chon và khoanh tròn vào đáp án đúng nhất
1/ Để làm việc với TP, cần tối thiểu các tệp nào?
a Graph.tpu, turbo.tpl, turbo.exe, egavga.bgi b Turbo.exe, graph.tpu
c Turbo.exe, egavga.bgi, turbo.tpl d Turbo Tpl, egavga.bgi, graph.tpu 2/ SQRT thuộc loại tên nào sau đây?
c Tên do người lập trình đặt d Tất cả đều sai
3/ Trong các tên sau, tên nào là tên đúng theo qui tắc của Turbo Pascal?
4/ Trong cấu trúc rẽ nhánh, sau THEN, ELSE cho phép thực hiện bao nhiêu câu lệnh?
5/ Ngôn ngữ lập trình C + + là
a Hợp ngữ b Ngôn ngữ máy c Ngôn ngữ bậc cao d Tất cả đều đúng
6/ Giả sử biến S có kiểu số thực thì lệnh Write (S); ghi giá trị của S có dạng:
Trang 8a Số thực theo dạng tĩnh b Số thực theo dạng động
7/ Biểu thức nào sau đây có giá trị TRUE :
a (4.5 + 2 > 5) and (2 >= 4 div 2); b (23 > 76) and ('B' > 'A');
c (4.5 + 2 < 5) or (2 < 4 div 2); d 2*(3+5) < 18 div 4*4;
8/ Kiểu của biến đếm có thể là:
9/ Trong cấu trúc lặp FOR dạng lùi thì
a Biến đếm tự động giảm đi một đơn vị b Biến đếm tự động tăng lên 1 đơn vị
10/ Trong cấu trúc lặp FOR dạng tiến thì:
a Giá trị đầu < giá trị cuối b Giá trị đầu <= giá trị cuối
c Giá trị đầu > giá trị cuối d Giá trị đầu >= giá trị cuối
11/ Trong các lệnh sau, lệnh nào viết đúng:
a IF a<b THEN min:=a ELSE min:=b; b IF a<b then min:=a; ELSE min:=b;
c IF min: = a > b THEN min:=b; d IF a<b THEN min:=a ELSE a<b THEN min:=b; 12/ Biểu thức nào dưới đây cho kết quả là False
a 10 div 3 = 3 b 17 mod 3 = 2 c 140 mod 20 = 0 d 9 div 5 = 4
13/ Câu lệnh for j:= 1 to 10 do Writeln (j); dùng để làm gì?
a In ra màn hình các số từ 1 đến 10 b Viết ra màn hình các giá trị của j
c In ra màn hình các số từ 1 đến 10, mỗi số trên 1 dòng d Tất cả đều đúng
14/ Hằng là đại lượng:
a Trong TP được khai báo bằng Uses
b Được khai báo bằng Var
c Có giá trị cố định trong quá trình thực hiện chương trình
d Có giá trị Biến đổi trong quá trình thực hiện chương trình
15/ Chọn câu lệnh để nhập giá trị cho N vào từ bàn phím
a Writeln (‘N=’); b Read ( N); c Readln ([N]); d Write (‘Nhap N =’); 16/ Khai báo Var x: real; A, B: byte; ch: char; Khai báo đó có nghĩa là:
a Khai báo hằng x có kiểu thực, hằng A, B có kiểu nguyên byte, hằng ch có kiểu kí tự
b Khai báo hằng x có kiểu thực, biến A, B có kiểu nguyên byte, hằng ch có kiểu logic
c Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự
d Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí tự
17/ Tên dành riêng CONST dùng để làm gì?
18/ Khai báo nào sau đây dùng để khai báo thư viện DOS?
19/ Câu lệnh Writeln(a+b); cho kết quả là
c Đưa con trỏ về đầu dòng tiếp theo d A và C
20/ Để gán x:=sqrt(a); phải khai báo x kiểu:
II Phần tự luận:
1 Cho chương trình sau
Var x,y,a,b,c,d: integer; Z:real;
Begin
Write(‘ nhap vao a,b,c,d’);
readln(a,b,c,d);
x:=sqrt( abs(b))+asb(c);
y:=x +2*a-d;
z:=x/y;
Write(x:4,y:4,z:4:2);
Readln
Trang 9Giả sử dữ liệu nhập vào từ bàn phím như sau: 3 -5 4 1
Sau khi thực hiện chương trình kết quả thu được là gì?
2 viết câu lệnh rẽ nhánh tính :
X Y Khi X Y
3 Viết chương trình nhập vào bàn phím số n nguyên dương Tính và đưa ra màn hình giá trị tổng
S= 1+2+…+n
KIỂM TRA HỌC KỲ I MÔN: TIN HỌC
Họ và tên: Lớp: Đề 6
I Phần trắc nghiệm:Lựa chon và khoanh tròn vào đáp án đúng nhất
1/ Ngôn ngữ lập trình C + + là
a Hợp ngữ b Ngôn ngữ máy c Ngôn ngữ bậc cao d Tất cả đều đúng
2/ Khai báo nào sau đây dùng để khai báo thư viện DOS?
3/ Chọn khai báo đúng?
a Program bai-tap; b Program toi_ten_la; c Program d Program baiso1
4/ Câu lệnh for j:= 1 to 10 do Writeln (j); dùng để làm gì?
a Viết ra màn hình các giá trị của j
b In ra màn hình các số từ 1 đến 10, mỗi số trên 1 dòng
c In ra màn hình các số từ 1 đến 10
d Tất cả đều đúng
5/ Trong cấu trúc rẽ nhánh, sau THEN, ELSE cho phép thực hiện bao nhiêu câu lệnh?
6/ SQRT thuộc loại tên nào sau đây?
a Tên chuẩn b Tên do người lập trình đặt c Tên dành riêng d Tất cả đều sai
7/ Phát biểu nào sau đây là ĐÚNG?
a Biên dịch là dịch và thực hiện từng lệnh một
b Thông dịch là dịch toàn bộ chương trình nguồn thành chương trình đích
c Chương trình dịch có 2 loại là thông dịch và biên dịch
d A, B và C đúng
8/ Trong cấu trúc lặp FOR dạng tiến thì:
a Giá trị đầu > giá trị cuối b Giá trị đầu < giá trị cuối
c Giá trị đầu >= giá trị cuối d Giá trị đầu <= giá trị cuối
9/ Biểu thức nào sau đây có giá trị TRUE :
a (4.5 + 2 > 5) and (2 >= 4 div 2); b (23 > 76) and ('B' > 'A');
c (4.5 + 2 < 5) or (2 < 4 div 2); d 2*(3+5) < 18 div 4*4;
10/ Giả sử biến S có kiểu số thực thì lệnh Write (S); ghi giá trị của S có dạng:
11/ Chương trình dịch không có khả năng nào trong các khả năng sau?
a Tạo được chương trình đích b Phát hiện lỗi ngữ nghĩa
c Phát hiện lỗi cú pháp d Thông báo lỗi cú pháp
12/ Câu lệnh Readln (‘Xin chao’); có tác dụng:
a Đưa con trỏ về đầu dòng tiếp theo
b Câu lệnh sai
Trang 10c Đưa ra màn hình hằng xâu Xin chao
d Đưa ra màn hình hằng xâu Xin chao và đưa con trỏ về đầu dòng tiếp theo
13/ Trong cấu trúc lặp FOR dạng lùi thì
a Biến đếm tăng 1 đơn vị b Biến đếm tự động giảm đi một đơn vị
c Biến đếm giảm 1 đơn vị d Biến đếm tự động tăng lên 1 đơn vị
14/ Hằng là đại lượng:
a Có giá trị cố định trong quá trình thực hiện chương trình
b Được khai báo bằng Var
c Có giá trị Biến đổi trong quá trình thực hiện chương trình
d Trong TP được khai báo bằng Uses
15/ Khai báo Var x: real; A, B: byte; ch: char; Khai báo đó có nghĩa là:
a Khai báo hằng x có kiểu thực, biến A, B có kiểu nguyên byte, hằng ch có kiểu logic
b Khai báo hằng x có kiểu thực, hằng A, B có kiểu nguyên byte, hằng ch có kiểu kí tự
c Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên byte, biến ch có kiểu kí tự
d Khai báo biến x có kiểu thực, biến A, B có kiểu nguyên, biến ch có kiểu kí tự
16/ Kiểu của biến đếm có thể là:
17/ Câu lệnh CLRSCR; nằm trong thư viện nào?
18/ Trong chương trình có dòng { Day la phuong trinh bac 2 } gọi là:
đúng
19/ Tên dành riêng CONST dùng để làm gì?
a Khai báo hằng b Khai báo kiểu c Khai báo d Khai báo thư viện
20/ Chọn câu lệnh để nhập giá trị cho N vào từ bàn phím
a Writeln (‘N=’); b Readln ([N]); c Read ( N); d Write (‘Nhap N =’);
II Phần tự luận:
1 Cho chương trình sau
Var x,y,a,b,c,d: integer; Z:real;
Begin
Write(‘ nhap vao a,b,c,d’);
readln(a,b,c,d);
y:= abs(b)+(asb(c));
x:=y +2*a-d;
z:=x/y;
Write(x:4,y:4,z:4:2);
end.
Giả sử dữ liệu nhập vào từ bàn phím như sau: 4 -2 -3 1
Sau khi thực hiện chương trình kết quả thu được là gì?
2 viết câu lệnh rẽ nhánh tính:
2 2
1 1, 1,
Khi X Y
3 Viết chương trình nhập vào bàn phím hai số a, n nguyên dương Tính và đưa ra màn hình giá trị tổng
S=
1
3
1 2
1 1
1
n a a
a
KIỂM TRA HỌC KỲ I MÔN: TIN HỌC