3
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;

Bai tap chuong 2

Embed Size (px)

Citation preview

Page 1: Bai tap chuong 2

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;

Page 2: Bai tap chuong 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 .

Page 3: Bai tap chuong 2

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.