1. Neáu chöông trình coù phaàn khai baùo, phaàn ñoù phaûi ñöùng tröôùc phaàn thaân chöông trình 2. Trong NNLT pascal, caùc leänh nhö Writeln, Readln ñöôïc duøng ñeå taïo töông taùc ngöôø[r]
(1)ĐỀ CƯƠNG ÔN TẬP HỌC KỲ 1 MÔN: TIN HỌC (Năm học 2010 – 2011) I PHẦN TRẮC NGHIỆM.
Câu : Trong chương trình Turbo Pascal từ khoá dùng để khai báo thư viện là:
A Uses B Begin C Program D End
Câu 2: Kiểu liệu sau kiểu số thực?
A Interger B Char C Real D String
Câu 3: Để lưu chương trình NNLT Pascal ta nhấn phím:
A F1 B F2 C F3 D F4
Câu 4: NNLT Pascal Giáo sư Niklaus Wirth sáng tác công bố vào năm nào?
A 1968 B 1969 C 1970 D 1971
Câu 5: Cho biết lệnh dùng để xóa hình kết quả:
A Clear B Clrscr C Clool D Clrcsr
Câu 6: Lệnh tạm dừng chương trình người dùng nhấn phím Enter là:
A Delay B Stop C Readln D Writeln
Câu 7: Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ sau đây? A Ngơn ngữ tự nhiên B Ngơn ngữ lập trình
C Ngôn ngữ máy D Tất ngôn ngữ nói Câu 8: Việc tạo chương trình máy tính thực chất gồm bước:
A B C D
Câu 9: Trong chương trình Turbo Pascal từ khố dùng để khai báo tên chương trình là:
A Uses B Begin C Program D End
Câu 10: Trong tên sau đây, tên không hợp lệ ngôn ngữ lập trình Pascal?
A a B Tamgiac C Beginprogram D 8a
Câu 11: Để chạy chương trình mơi trường Pascal cần nhấn tổ hợp phím:
A Ctrl + F5 B Alt + F5 C Ctrl + F9 D Alt + F9
Câu 12: Để thoát khỏi Pascal ta nhấn tổ hợp phím nào?
A Alt + F9 B Ctrl + F9 C Alt + X D Ctrl + X
Câu 13: Những tên có ý nghĩa xác định từ trước không phép sử dụng cho mục đích khác gọi gì?
A Tên có sẵn B Tên riêng C Từ khóa D Biến
Câu 14: Kết phép tính 17 mod bằng?
A B C D
Câu 15: Biểu thức toán học 18
4
viết dạng biểu thức Pascal là
A 18–4/6+1–4 B (18–4)/6+1–4 C (18 – 4)/(6+1)-4 D (18-4)/(6+1-4) Câu 16: Cách khai báo biến sau sai
A Var a:real; B Var a,b:real; C Var a b:real; D Var a,b, c:real; Câu 17: Lệnh lặp sau đúng?
A For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; C For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 18: Số biến khai báo tối đa chương trình bao nhiêu:
A Chỉ biến cho kiểu liệu B 10 biến
(2)Câu 19: Một thuật tốn giải toán:
A B C D nhieàu
Câu 20: Câu lệnh điều kiện If … Then dạng đủ có dạng là: A If <điều kiện> then <câu lệnh 1>, <câu lệnh 2>; B If <điều kiện > then <câu lệnh 1>; else <câu lệnh 2>; C If <điều kiện1 > then <câu lệnh 1> else <câu lệnh 2>; D If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; Câu 21: Câu lệnh pascal sau hợp lệ?
A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Câu 22: Cách khai báo là:
A Const pi:=3,14 real; B Const pi: 3,14; C Const pi=3,14 real; D Const pi=3,14;
Câu 23: Kiểu liệu Integer có giới hạn là:
A số nguyên từ – 215 đến 215- B số nguyên từ – 210 đến 210- 1 C số nguyên từ đến 255 D số nguyên từ - 215 đến 215 + 1
Câu 24: Trong vòng lặp For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh> củaPascal, vòng lặp, biến đếm thay đổi
A +1 B -1
C Một giá trị D Một giá trị khác không Câu 25 : Để tính tổng S=1 + +3 +4 … + n; em chọn đoạn lệnh:
A for i:=1 to n
if ( i mod 2)=0 then S:=S + i;
B for i:=1 to n
if ( i mod 2)=1 then S:=S + i; C for i:=1 to n
S:= S + i ;
D for i:=1 to n
if ( i mod 2)<>0 then S:=S + i; Câu 26: Điền cụm từ sau vào chỗ trống ( ) để câu hồn chỉnh: (1) ngơn ngữ lập trình, (2) ngơn ngữ máy, (3) chương trình, (4) dãy bít, (5) chương trình dịch.
a) Các lệnh ngôn ngữ máy viết dạng b) sử dụng để viết chương trình
c) Chương trình thường viết ngơn ngữ lập trình, sau chuyển đổi sang ngơn ngữ máy
d) ngơn ngữ máy tính hiểu trực tiếp
e) Dãy lệnh để máy thực nhiệm vụ gọi Câu 27: Điền cụm từ thích hợp vào chỗ trống ( ) để câu hoàn chỉnh:
a) ngôn ngữ máy tính hiểu trực tiếp
b) Kí hiệu phép toán số học Pascal là: c) Dãy lệnh để máy thực nhiệm vụ gọi d) Dấu chấm phẩy (;) dùng để lệnh Pascal
Câu 28: Điền cụm từ thích hợp vào chỗ trống ( ) để câu hoàn chỉnh:
a) Biến dùng để liệu biến lưu trữ thay đổi thực chương trình
b) Để khai báo ta dùng từ khóa ………, khai báo biến dùng từ khóa ……… c) ……… phải khai báo trước sử dụng
(3)e) Ta nói điều kiện điều kiện ………, ngược lại ta nói điều kiện sai điều kiện ………
f) Mọi NNLT có câu lệnh điều kiện để thể cấu trúc ……… g) Có thể sử dụng câu lệnh ……… lồng
h) Mọi NNLT có câu lệnh lặp để thể ………
Câu 29: Các phát biểu sau hay sai? Hãy đánh dấu (x) vào ô Đúng hay sai tương ứng
Phát biểu Đúng Sai
1 Chương trình máy tính dãy lệnh mà máy tính hiểu thực
2 Khi viết chương trình, cần tuân thủ quy tắc ngơn ngữ lập trình quy định mà không cần quan tâm đến ý nghĩa câu lệnh
3 Một chương trình phải có đủ hai phần: phần khai báo phần thân chương trình Trong NNLT Pascal, lệnh writeln, readln dùng để tạo tương tác người máy
Câu 30: Nhận xét nội dung đánh dấu “X” vào cột ĐÚNG SAI.
Nội dung Đúng Sai
1 Nếu chương trình có phần khai báo, phần phải đứng trước phần thân chương trình Trong NNLT pascal, lệnh Writeln, Readln dùng để tạo tương tác người - máy Cũng giống biến, không phép khai báo hai có tên, với giá trị khác
4 Dãy hữu hạn thao tác cần thực theo trật tự định để giải toán gọi thuật tốn
5 Khơng nên thay đổi giá trị biến đếm câu lệnh lặp For … do, ví dụ câu lệnh lặp sau khơng nên sử dụng For i:=1 to n i:=i+2;
6 Cho X :=5, kết x sau thực câu lệnh if x mod =2 then x:=x-1;
Câu 31: Hãy ghép nội dung cột A với nội dung tương ứng cột B bảng sau:
A B A + B
Kiểu Phạm vi giá trị
a) Byte 1) Xâu kí tự, tối đa gồm 255 kí tự a + ……
b) Integer 2) Từ đến 255 b + ……
c) Real 3) Từ -2147483648 đến 2147483647 (-231 đến 231 – 1) c + ……
d) Char 4) Từ 2,9 x 10-39 đến 1,7 x 1038 d + ……
e) String 5) Một kí tự bảng chữ e + ……
f) Longint 6) Từ đến 65535 f + ……
7) Từ -32768 đến 32767 (-215 đến 215 -1 )
II PHAÀN T Ự LUẬN:
Câu 1: Khi đặt tên chương trình cần tuân thủ theo quy tắc nào? Câu 2: Nêu khác biến hằng? Cho ví dụ minh hoạ?
Câu 3: Viết cú pháp câu lệnh điều kiện dạng thiếu đủ? Vẽ sơ đồ khối tương ứng? Câu 4: Viết cú pháp câu lệnh lặp với số lần biết trước?
Câu 5: Chuyển biểu thức toán học sau sang biểu thức viết Pascal: a)
2 ( 1)
2
a a
b)
2
( 4)
4
a
Câu 6: Viết biểu thức sau kí hiệu Pascal: a) x≥ 10 – 8x b) (10 – 12)2 ≠ 4
(4)a) Mô tả thuật tốn
b) Viết chương trình (với b,c biến nhập từ bàn phím) Câu : Cho tốn: S = + + + … + n Hãy:
a) Mơ tả thuật tốn
b) Viết chương trình tính tổng S (với n số nguyên dương nhập từ bàn phím)
Câu 9: Viết chương trình nhập dương số a, b, c từ bàn phím, kiểm tra in hình kết kiểm tra ba số độ dài cạnh tam giác hay không?
Câu 10 : Viết chương trình nhập số dương a, b, c từ bàn phím, kiểm tra in hình số lớn nhất số vừa nhập
Câu 11: Viết chương trình tính điểm trung bình mơn Tốn Văn, với điểm Tốn Văn nhập từ bàn phím In hình kết ĐTB vừa tính xếp loại ĐTB
(cho biết: DTB>=8.0 XL Giỏi, 8.0>DTB>=6.5 XL Khá, 6.5>DTB>=5.0 XL Khá, lại XL Yếu) Câu 12:
a) Một số ngơn ngữ lập trình, ví dụ Pascal, khơng có sẵn hàm tính lũy thừa Hãy mơ tả thuật tốn sử dụng câu lệnh lặp với số lần xác định trước để viết chương trình Pascal tính lũy thừa bậc n số ngun X
b) Viết chương trình tính tổng S =
1 1
(5)
HƯỚNG DẪN
Câu 12: Một số ngơn ngữ lập trình, ví dụ Pascal, khơng có sẵn hàm tính lũy thừa Hãy mơ tả thuật tốn sử dụng câu lệnh lặp với số lần xác định trước để viết chương trình Pascal tính lũy thừa bậc n số nguyên X. Giải:
Program bai5;
Var n,i,x: integer; a: longint; Begin
Write('Nhap x='); readln(x); Write('Nhap n='); readln(n); A:=1;