1. Bài tàp chương 2
I. Trắc nghiệm
1. Xét biểu thức logic(n div 1000>0) and (n div 1000 =0) khẳng định nào sau đây là đúng?
a. Kiểm tra n có chia hết cho 10 000 hay không;
b. Kiểm tra xem n có bốn chữ số có nghĩa hay không;
c. Kiểm tra xem n có ba chữ số có nghĩa hay không;
d. Kiểm tra xem n có < 10000 hay không.
2. Hãy viết biểu thức logic kiểm tra n là một số dương chẵn.
a. (n>0) and (n mod 2=0);
b. (n<0) and (n mod 2=0);
c. (n>0) and (n mod 2>0);
d. (n<0) and (n mod 2<0);
3. Xét biểu thức logic (m mod 100<10) and (m div 100 >0). Với những giá trị nào của m thì biểu
thức dưới đây đạt giá trị true ?
a. 65;
b. 208;
c. 2009;
d. 166059;
e. 554500;
f. 99
4. Biết rằng a, b, là độ dài 3 cạnh của 1 tam giác, những biểu thức quan hệ nào sau đây cho kết quả
true?
a. a+b>c;
b. b-c>a;
c. a-c≥b;
d. a-b>c;
5. Xét chương trình passcal sau:
Program c2b28;
Var x,y:real;
Begin
Write(‘X =’); readln(x);
Y:=((x+2)*x+3)*x+4)*x+5;
Writeln(‘y= ’, y);
End.
Chương trình trên tính biểu thức nào trong các biểu thức sau:
a. Y=x+2x+3x+4x+5;
b. Y=(x+2)(x+3)(x+5)+5;
c. Y=x4 +2x3 +3x2+4x+5;
II. Tự luận
6. Chương trình dịch Pascal sẽ cấp phát bao nhiêu bộ nhớ cho các biến trong khai báo sau?
Var m, n, l, j: integer;
P, a, b, c: real;
X: extended;
2. K: word;
7. Hãy chỉ ra các lỗi trong khai báo sau:
Var k, ,m, I, l: word;
C, c1: char;
I, i1, j: word;
PI = 3.1416;
8. Hãy viết các biểu thức sau dưới dạng công thức toán học tương ứng:
a + b/c +1;
1/a*b/c;
5*sin(x) – cos(y)/4;
Log(u*(1/3) + sqrt(v)+z);
Ln(y*(-sqrt(abs(x))));
9. Lập trình nhập từ bàn phím các số thực a, b, c, d và x. Tính và đưa ra màn hình giá trị biểu thức
.
3. III. Hướng dẫn giải
B;
A;
B, c, d, e;
a;
c (Chương trình có sử dụng hồ sơ Hoocne )
44byte.
Biến i khai báo 2 lần( trong pascal không phân biệt hoa thường). PI là hằng số nên khai báo đúng là :
const PI=3.1416.
Tự giải;
Chương trình
Program Bai4;
Var a,b,c,d,x,y: real;
BEGIN
Clrscr;
Write(‘Nhap: a,b,c,d,x: ’);
Readln(a,b,c,d,x);
Y:=((a*x+b)*x+c)*x+d;
Writeln(‘Ket qua: ’, y:10:3);
Readln;
END.