Viết được các biểu thức số học và logic với các phép toán thông dụng 1.6 Các thủ tục chuẩn vào ra đơn giản: Biết các lệnh vào ra đơn giản để nhập và xuất thông tin.. Viết được các [r]
(1)ĐỀ CƯƠNG ÔN TẬP HỌC KỲ I I KIẾN THỨC LÝ THUYẾT Kiến thức: 1.1 Các thành phần NNLT Biết các thành phần NNLT: Bảng chữ cái, cú pháp và ngữ nghĩa Biết các quy định tên, hằng, biến NNLT cụ thể Thực đặt tên đúng và nhận biết tên sai theo quy định 1.2 Cấu trúc chương trình Biết cấu trúc chương trình: Cấu trúc chung và các thành phần Nhận biết các thành phần chương trình đơn giản 1.3 Một số kiểu liệu chuẩn Biết số kiểu liệu chuẩn: nguyên thực, kí tự và logic Xác định kiểu cần khai báo liệu đơn giản 1.4 Khai báo biến Hiểu cách khai báo biến Biết khai báo đúng và nhận biết khai báo sai 1.5 Phép toán, biểu thức và câu lệnh gán Biết các khái niệm: Phép toán, biểu thức (số học, quan hệ và logic) và câu lệnh gán Hiểu và viết lệnh gán Viết các biểu thức số học và logic với các phép toán thông dụng 1.6 Các thủ tục chuẩn vào đơn giản: Biết các lệnh vào đơn giản để nhập và xuất thông tin Viết các lệnh vào đơn giản 1.7 Cấu trúc rẽ nhánh Hiểu chế hoạt động câu lệnh rẽ nhánh dạng thiếu và dạng đủ Hiểu câu lệnh ghép Viết lệnh rẽ nhánh đơn giản Kỷ năng: HS nắm số kỹ lập trình Lập trình giải số bài toán đơn giản Sử dụng cấu trúc rẽ nhánh II BÀI TẬP Có hai dạng bài tập: Bài 1: Sắp xếp, tìm lỗi, điền khuyết hoàn thiện chương trình Bài 2: Lập trình tính toán đơn giản (2) III MỘT SỐ CÂU HỎI TRẮC NGHIỆM Câu 1: Biểu diễn nào sau đây không phải là Pascal? A A20 B ‘A20’ C 20 D 1.06E13 Câu 2: Khai báo nào sau đây là khai báo số pascal? A Const pi=3.14; B Const pi:=3.14 C Uses pi=3.14; D Uses pi:=3.14; Câu 3: Khai báo nào sau đây là khai báo thư viện pascal? A Const math; B var math; C Uses math; D Program math; Câu 4: Tên nào sau đây đặt sai quy định NNLT Pascal? A Diem_Toan B Diem Toan C DiemToan D D_Toan Câu 5: Tên nào sau đây đặt đúng quy định NNLT Pascal? A Diem_Toan B Diem Toan C DiemTo@n D D-Toan Câu 6: Trong các NNLT, tên nào NNLT dùng với ý nghĩa nào đó, cần người dùng có thể khai báo và sử dụng với ý nghĩa khác? A Tên dành riêng B Tên tự đặt C Tên chuẩn D Cả đáp án trên Câu 7: Tên nào sau đây đặt đúng quy định A D_Tin B D Tin C 2Diemtin D Diem@tin Câu 8: Cấu trúc chung chương trình viết NNLT bậc cao gồm có phần? A B C D Câu 9: Khi viết chương trình NNLT bậc cao, phần khai báo ta có thể khai báo thông tin gì? A Hằng B Biến C Thư viện D Cả A, B, C Câu 10: Khi viết chương trình NNLT bậc cao, biến N có giá trị là 1000 toàn chương trình Vậy ta nên khai báo N thuộc đối tượng nào? A Hằng B Biến C Thư viện D Cả A, B, C Câu 11: Câu lệnh sau dùng khai báo đối tượng nào? Const MaxN=2000; A Hằng B Biến C Thư viện D Tên chương trình Câu 12: Câu lệnh sau dùng khai báo đối tượng nào? Var MaxN:=2000; A Hằng B Biến C Thư viện D Đáp án khác Câu 13: Trong Pascal, kiểu liệu Word nhận giá trị lớn là bao nhiêu? A 65535 B 32768 C 32767 D 65536 Câu 14: Trong Pascal, kiểu liệu byte nhận giá trị lớn là bao nhiêu? A 255 B 256 C 32767 D 65536 Câu 15: Trong Pascal, kiểu liệu longint nhận giá trị lớn là bao nhiêu? A 65535 B ≈2.109 C ≈109 D 65536 Câu 16: Cho biến x nhận giá trị nguyên từ -100 đến 100 Ta nên khai báo biến x có kiểu liệu gì thì tối ưu nhất? A Integer B Word C Byte D Longint Câu 17: Cho biến y nhận giá trị nguyên từ -10 đến 10 Ta nên khai báo biến y có kiểu liệu gì thì tối ưu nhất? A Real B Word C Byte D Longint Câu 18: Để tính diện tích hình tròn bán kính R thì nên chọn khai báo S có kiểu liệu gì? A Real B Byte C integer D Word Câu 19: Để tính diện tích hình vuông cạnh a (<=600) thì nên chọn khai báo S có kiểu liệu gì? A Longint B Byte C integer D Word Câu 20: Khai báo biến sau cấp phát nhớ là bao nhiêu? Var a,b,c:byte; A byte B Byte C Byte D 18 Byte Câu 20: Khai báo biến sau cấp phát nhớ là bao nhiêu? (3) Var x,y,z:Real; A byte B Byte C Byte D 18 Byte Câu 20: Khai báo biến sau cấp phát nhớ là bao nhiêu? Var x,y:byte; S:longint; A byte B Byte C Byte D Đáp án khác Câu 21: Khai báo nào sau đây là đúng? A Var x:byte; B Var x,y:byte; C Var x,y:=byte; D Var x.y:byte Câu 22: Khai báo nào sau đây là đúng? A Var x;y:byte; B Var x=byte; C Var x:=byte; D Var x:byte Câu 23: Cho biến x nhận giá trị thực Khai báo nào sau đây là đúng? A Var x:real; B Var x:=real; C Var x:integer; D Var x:=integer; Câu 24: Cho biến x nhận giá trị nguyên <400 Khai báo nào sau đây là tiết kiệm nhớ nhất? A Var x:real; B Var x:=real; C Var x:integer; D Var x:longint; Câu 25: Biểu thức sau cho giá trị nào với x = và y = 10 (x mod = 0) and (y mod = 0) A True B False C và D và Câu 26: Để tính diện tích hình thang thì lệnh gán nào sau đây là đúng? A S:=(a+b)*h/2; B S:=(a+b)*(h/2); C S = (a+b)*h/2; D S :(a+b)*(h/2); Câu 27: Để tính diện tích hình chữ nhật thì lệnh gán nào sau đây là đúng? A S:=(a+b)/2; B S:=(a+b)*2; C S = a*b; D S :=a*b; y z Câu 28: Em hãy viết lại biểu thức sau Pascal? z A y/z – sqr(z) B y/z – sqrt(z) C y/z – z D y – z/sqr(z) Câu 29: Em hãy viết lại biểu thức sau Pascal? √ x+ y A sqr(x,y) B sqrt(x,y) C sqr(x+y) D sqrt(x+y) Câu 30: Để nhập giá trị vào cho hai biến a và b ta sử dụng lệnh nào sau đây? A Readln(a,b); B Read(ab); C Write(a,b); D Writeln(a,b); Câu 31: Để nhập giá trị vào cho x ta sử dụng lệnh nào sau đây? A Readln(x); B Reda(x); C Readnl(x); D write(x); Câu 32: Để thông báo kết Tổng T màn hình ta sử dụng lệnh nào sau đây? A Write(‘Tong la:’, T); B Writeln(‘Tong la T’); C Read(‘Tong la:’, T); D Readln(‘Tong la T’); Câu 33: Thực lệnh Write(x) cho ta kết gì? A Thông báo giá trị x màn hình B Thông báo xâu ‘x’ màn hình C Nhập x vào từ bàn phím D Nhập biến x vào Câu 34: Trong câu lệnh rẽ nhánh dạng đủ, câu lệnh thực <điều kiện> có giá trị gì? IF <Điều kiện> then <câu lệnh 1> else <câu lệnh 2>; A False B True C D Câu 35: Trong lập trình câu lệnh ghép dùng để làm gì? A Ghép dãy lệnh thành lệnh ghép B Gép dãy lệnh cho gọn chương trình C Chia dãy lệnh thành D Chia lệnh thành nhiều lệnh Câu 36: Lệnh sau cho kết S nào x =16 If (x mod = 0) and (x>0) then S:=True else S:=False; A S = True B S = False C S = D S = (4)