Người lập trình có thể đặt tên một cách tùy ý nhưng phải tuân thủ các quy tắc của ngôn ngữ lập trình cũng như của chương trình dịch, trong đó (1) Hai đại lượng khác nhau phải có tên kh[r]
(1)Đề cương tin học 8 THCS Chu Văn An ĐỀ CƯƠNG TIN HỌC 8
HỌC KÌ I NĂM HỌC 2009 - 2010 I Trắc nghiệm
1) Giả sử ta khai báo biến x với kiểu liệu integer, phép gán sau đúng? A x:= 5/6; B x:= 56; C x:= ‘56’; D x:= (6+2)/3; 2) Để khai báo biến Pascal, ta dùng từ khóa:
A Var B Const C Uses D Program
3) Trong Pascal, khai báo sau đúng?
A Var dien_tich : real; B Var dien tich : real; C Const dien_tich = real; D Const dien_tich : real;
4) Cho biết giá trị biến nhớ x sau chương trình thực phép gán sau: x:=5; y:=15; x:=x + y?
A 15 B 20 C 5 D 10
5) Để xuất hình kết biểu thức 15 + 5, ta dùng lệnh: A Writeln(’15 + = ’); B Writeln(15 + 5); C Writeln(’15 + = 15 + 5’); D Writeln(’15 + 5’); 6) Các thành phần ngôn ngữ lập trình gồm:
A Các quy tắc. B Phần khai báo phần thân. C Bảng chữ cái. D Bảng chữ quy tắc. 7) Cấu trúc chung chương trình gồm:
A Phần tên chương trình, phần khai báo, phần mở đầu, phần kết thúc. B Phần tên chương trình, phần thân chương trình.
C Phần khai báo, phần mở đầu, phần kết thúc. D Phần khai báo phần thân chương trình.
8) Biểu thức a3 + viết ngơn ngữ lập trình Pascal là:
A a*3 + 1 B a.a.a + 1 C a*a*a + 1 D a^3 + 1 9) Trong tên sau đây, tên tên hợp lệ ngôn ngữ lập trình Pascal?
A Dien tich B 8A C Begin D Vi_du_1
10) Trong Pascal, để tạm ngừng chương trình người dùng nhấn phím enter ta dùng lệnh: A Writeln; B Clrscr; C Readln; D Delay;
11) Trong ngơn ngữ lập trình Pascal, từ khơng phải từ khố ?
A Uses B Program C End D Computer
12) Dãy kí tự 20n10 thuộc kiểu liệu ?
A String B Integer C Real D Char
13) Để chạy chương trình Pascal ta nhấn tổ hợp phím :
A Ctrl+F9 B Alt+F9 C Shitf+F9 D Ctrl+Shift+F9
14) Phần nguyên phép chia hai số nguyên 16 :
A 16 div = B 16 mod = C 16 div = D 16 mod =
15) Trong Pascal khai khai báo sau :
A Var hs : real; B Var 5hs : real; C Const hs : real; D Var S = 24; II Tự luận
1 Hãy cho biết lí cần phải viết chương trình để điều khiển máy tính.
Lí do: Điều khiển máy tính tự động thực cơng việc đa dạng phức tạp mà lệnh đơn giản không đủ để dẫn
2 Hãy cho biết thành phần ngôn ngữ lập trình
(2)Đề cương tin học 8 THCS Chu Văn An
Các thành phần ngơn ngữ lập trình gồm bảng chữ cái các quy tắc để viết câu lệnh (cú pháp) có ý nghĩa xác định, cách bố trí câu lệnh, cho tạo thành chương trình hồn chỉnh chạy máy tính
3 Tên chương trình gì? Cho biết khác biệt từ khóa tên, cách đặt tên trong chương trình.
Tên chương trình dãy chữ hợp lệ lấy từ bảng chữ ngơn ngữ lập trình Từ khố ngơn ngữ lập trình (hay cịn gọi từ dành riêng) tên dùng cho mục đích sử dụng ngơn ngữ lập trình quy định, khơng dùng cho mục đích khác
Người lập trình đặt tên cách tùy ý phải tuân thủ quy tắc ngơn ngữ lập trình chương trình dịch, (1) Hai đại lượng khác phải có tên khác nhau; (2) Tên không trùng với từ khoá
4 Trong số tên sau người viết chương trình đặt chương trình Pascal, tên hợp lệ tên không hợp lệ: a, Tamgiac, 8a, Tam giac, beginprogram, end, b1, abc?
Các tên hợp lệ: a, Tamgiac, beginprogram, b1, abc, tên không hợp lệ: 8a (bắt đầu số), Tam giac (có dấu cách), end (trùng với từ khóa).
5 Hãy cho biết phần cấu trúc chương trình vai trị chúng. Trong phần đó, phần quan trọng nhất?
Xem SGK, Mục 4, Bài
6 Viết biểu thức với kí hiệu Pascal a. a c
b d b. ax2 bx c
c. ( 2) a
b x d. (a2 b)(1 c)3
7 Chuyển biểu thức viết Pascal thành biểu thức toán học a. (a+b)*(a+b)-x/y
b. b/(a*a+c)
c. a*a/(2*b+c)*(2*b+c) d.1+1/2+1/2*3+1/3*4+1/4*5 8 Biến gì?
Biến đại lượng dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình
9 Nêu khác biến và cho vài ví dụ biến hằng.
Mặc dù phải khai báo trước sử dụng chương trình, khác biến chỗ giá trị khơng thay đổi suốt q trình thực chương trình, cịn giá trị biến thay đổi thời điểm thực chương trình 10 Cách xác định tốn? Thuật tốn gì? Q trình giải tốn máy tính? Mơ tả thuật tốn gì?
11 Hãy cho biết câu lệnh Pascal thực cấu trúc rẽ nhánh nào? Chương trình sẽ kiểm tra cấu trúc nào?
12 Viết chương trình tính diện tích chu vi đường trịn có bán kính r, r số nguyên dương nhập từ bàn phím.
(3)Đề cương tin học 8 THCS Chu Văn An Chương trình Pascal cĩ thể sau đây:
uses crt; const Pi=3.14;
var r: integer; C,S: real; begin
clrscr;
write('Nhap ban kinh r = '); readln(r); C:=2*Pi*r;
S:=Pi*r*r;
writeln(' Chu vi duong tron bang ',C:8:2); writeln('Dien tich hinh tron bang ',S:8:2); end
13 Cho trước ba số dương a, b c Hãy mơ tả thuật tốn giải ghi kết ba số là ba cạnh tam giác hay khơng.
Mơ tả thuật tốn:
INPUT: Ba số dương a >0, b >0 c >0
OUTPUT: Thơng báo “a, b c ba cạnh tam giác” thông báo “a, b c ba cạnh tam giác”
Bước 1: Tính a + b Nếu a + b ≤ c, chuyển tới bước Bước 2: Tính b + c Nếu b + c ≤ c, chuyển tới bước Bước 3: Tính a + c Nếu a + c ≤ b, chuyển tới bước
Bước 4: Thông báo “a, b c ba cạnh tam giác” kết thúc thuật tốn Bước 5: Thơng báo “a, b c ba cạnh tam giác” kết thúc thuật tốn 14 Hãy mơ tả thuật tốn tính tổng phần tử dãy số a1, a2, , an cho trước
Thuật tốn tính tổng phần tử dãy số A = {a1, a2, , an} cho trước INPUT: n và dãy n số a1, a2, , an
OUTPUT: Tổng S = a1 + a2 + + an Bước 1: S 0; i
Bước 2: i i +
Bước 3: Nếu i ≤ n, S S + ai quay lại bước Bước 4: Thông báo S kết thúc thuật toán
15. Hãy xác định toán mơ tả thuật tốn tính tổng:S = 1+ 21 + n1
1
(n số tự nhiên lớn 1)
INPUT: nhập số tự nhiên n OUTPUT: Tổng S = 1+
2
+
n
Bước 1: Nhập n
Bước 2: S 0; i Bước 3: i i +
Bước 4: Nếu i ≤ n, S S + 1/i quay lại bước Bước 5: Thông báo S kết thúc thuật tốn
16 Hãy mơ tả thuật tốn nhập n số a1, a2, , an từ bàn phím ghi hình số nhỏ nhất
các số Số n cũng nhập từ bàn phím.
Thuật tốn tìm số nhỏ dãy n số a1, a2, , an cho trước
(4)Đề cương tin học 8 THCS Chu Văn An INPUT: n và dãy n số a1, a2, , an
OUTPUT: Min = Min{ a1, a2, , an} Bước 1: Nhập n và dãy n số a1, a2, , an Bước 2: Gán Min a1; i
Bước 3: i i +
Bước 4: Nếu i > n, chuyển đến bước
Bước 5: Nếu ai < Min, gán Min ai quay lại bước Trong trường hợp ngược lại, quay lại bước
Bước 6: Ghi giá trị Min hình kết thúc thuật tốn
17 Giả sử cần viết chương trình nhập số tự nhiên vào máy tính ghi hình kết quả số nhập số chẵn hay lẻ, chẳng hạn “5 số lẻ”, “8 số chẵn” Hãy mơ tả bước của thuật tốn để giải tốn viết chương trình Pascal để thực thuật tốn đó.
Thuật tốn:
Bước 1 Nhập số n
Bước 2 Nếu n chia hết cho 2, ghi hình “n là số chẵn”; ngược lại, ghi hình “n số lẻ”
Bước 3 Kết thúc thuật toán
18 Hãy mơ tả thuật tốn viết chương trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau kiểm tra ba số cạnh tam giác đều, tam giác cân tam giác vuông hay không ghi kết hình (xem Bài 3, Bài thực hành 4).
Thuật toán:
Bước 1 Nhập ba số A, B và C
Bước 2 Nếu A + B < C hoặc B + C < A hoặc C + A < B, thông báo A, B và C ba cạnh tam giác chuyển tới bước
Bước 3 Nếu A2+ B2= C hoặc B2+ C2= A2hoặc C2+ A2= B, thông báo A, B và C ba cạnh
của tam giác vuông chuyển tới bước
Bước 4 Nếu A = B và B = C, thông báo A, B và C ba cạnh tam giác đều; ngược lại, A = B hoặc B = C hoặc A = C, thông báo A, B và C ba cạnh tam giác cân Bước 5 Kết thúc thuật toán
Chương trình Pascal: program Tam_Giac;
uses crt;
var A, B, C, X: integer; begin
clrscr;
write('Nhap so A: '); readln(A); write('Nhap so B: '); readln(B); write('Nhap so C: '); readln(C);
if (A+B<C) or (B+C<A) or (A+C<B) then writeln('Day khong la ba canh cua mot tam giac') else if (A*A=B*B+C*C) or (B*B=A*A+C*C) or (C*C=A*A+B*B) then writeln('Day la ba canh cua tam giac vuong')
else if (A=B) and(B=C) and (A=C) then writeln('Day la ba canh cua tam giac deu') else if (A=B) or (B=C) or (C=A) then writeln('Day la ba canh cua tam giac can')
else writeln('Day chi la ba canh cua tam giac thuong'); readln;
end