ĐỀ CƯƠNGÔNTẬP HỌC KỲ 1 MÔN: TIN HỌC 8 (Năm học 2010 – 2011) I. PHẦN TRẮC NGHIỆM. Câu 1 : 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 dữ liệu nào sau đây là kiểu số thực? A. Interger B. Char C. Real D. String Câu 3: Cho biết lệnh dùng để xóa màn hình kết quả: A. Clear B. Clrscr C. Clool D. Clrcsr Câu 4: Lệnh tạm dừng chương trình cho đến khi người dùng nhấn phím Enter là: A. Delay B. Stop C. Readln D. Writeln Câu 5: Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các 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 cả các ngôn ngữ nói trên. Câu 6: Trong chương trình Turbo Pascal từ khoá dùng để khai báo tên chương trình là: A. Uses B. Begin C. Program D. End Câu 7: Trong các tên sau đây, tên nào là không hợp lệ trong ngôn ngữ lập trình Pascal? A. a B. Tamgiac C. Beginprogram D. 8a Câu 8: Để chạy chương trình trong 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 9: Để 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 10: Những tên có ý nghĩa được xác định từ trước và không được phép sử dụng cho mục đích khác được gọi là gì? A. Tên có sẵn B. Tên riêng C. Từ khóa D. Biến Câu 11: Kết quả của phép tính 17 mod 3 bằng? A. 2 B. 3 C. 4 D. 5 Câu 12: Biểu thức toán học 18 4 4 6 1 − − + được viết dưới dạng biểu thức trong 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 13: Cách khai báo biến nào sau đây là sai A. Var a:real; B. Var a,b:real; C. Var a b:real; D. Var a,b, c:real; Câu 14: Lệnh lặp nào sau đây là đúng? A. For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>; B. For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>; C. For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> do <câu lệnh>; D. For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>; Câu 15: Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu: A. Chỉ một biến cho mỗi kiểu dữ liệu B. 10 biến C. chỉ hạn chế bởi dung lượng bộ nhớ D. Không giới hạn Câu 16: Một thuật toán chỉ có thể giải được bao nhiêu bài toán: A. 1 B. 2 C. 3 D. nhiều Câu 17: Câu lệnh điều kiện If … Then dạng đủ có dạng đú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 18: Câu lệnh pascal nào sau đây là hợp lệ? A. For i:=100 to 1 do writeln(‘A’); B. For i:=1.5 to 10.5 do writeln(‘A’); C. For i= 1 to 10 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’); Câu 19: Cách khai báo hằng đúng 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 20: Kiểu dữ liệu Integer có giới hạn là: A. các số nguyên từ – 2 15 đến 2 15 - 1 B. các số nguyên từ – 2 10 đến 2 10 - 1 C. các số nguyên từ 0 đến 255 D. các số nguyên từ - 2 15 đến 2 15 + 1 Câu 21: Trong vòng lặp For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh> củaPascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào A. +1 B. -1 C. Một giá trị bất kỳ D. Một giá trị khác không Câu 22: Để tính tổng S=1 + 2 +3 +4 … + n; em chọn đoạn lệnh: A. for i:=1 to n do if ( i mod 2)=0 then S:=S + i; B. for i:=1 to n do if ( i mod 2)=1 then S:=S + i; C. for i:=1 to n do S:= S + i ; D. for i:=1 to n do if ( i mod 2)<>0 then S:=S + i; Câu 23: Điền các cụm từ sau vào những chỗ trống ( .) để được câu hoà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 trong ngôn ngữ máy được viết dưới dạng . b) được sử dụng để viết chương trình. c) Chương trình thường được viết bằng ngôn ngữ lập trình, sau đó được . chuyển đổi sang ngôn ngữ máy. d) Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là Câu 24: Điền các cụm từ thích hợp vào những chỗ trống ( .) để được câu hoàn chỉnh: a) .là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp b) Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là c) Dấu chấm phẩy (;) được dùng để .các lệnh trong Pascal Câu 25: Điền các cụm từ thích hợp vào những chỗ trống ( .) để được câu hoàn chỉnh: a) Biến được dùng để và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình. b) Để khai báo hằng ta dùng từ khóa ……………………, khai báo biến dùng từ khóa ……………… c) …………………………… phải được khai báo trước khi sử dụng d) Ta nói điều kiện đúng khi điều kiện được …………………………, ngược lại ta nói điều kiện sai khi điều kiện ……………………………………. e) Mọi NNLT đều có câu lệnh điều kiện để thể hiện các cấu trúc ……………………………… f) Có thể sử dụng các câu lệnh ………………………………… lồng nhau g) Mọi NNLT đều có các câu lệnh lặp để thể hiện ………………………………………. Câu 26: Các phát biểu sau đúng 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 là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được 2. Khi viết chương trình, chúng ta chỉ cần tuân thủ đúng các quy tắc do ngôn ngữ lập trình quy định mà không cần quan tâm đến ý nghĩa của các câu lệnh 3. Một chương trình phải có đủ hai phần: phần khai báo và phần thân chương trình 4. Trong NNLT Pascal, các lệnh như writeln, readln được dùng để tạo tương tác người và máy II. PHẦN TỰ LUẬN: Câu 1: Khi đặt tên trong chương trình cần tuân thủ theo những quy tắc nào? Câu 2: Viết cú pháp câu lệnh điều kiện dạng thiếu và đủ? Vẽ sơ đồ tương ứng? Câu 3: Chuyển các biểu thức toán học sau sang biểu thức được viết trong Pascal: a) 2 7 ( 1) 2 a a + − b) 2 ( 4) 4 7 a + + Câu 4: Viết chương trình nhập 3 dương số a, b, c từ bàn phím, kiểm tra và in ra màn hình kết quả kiểm tra ba số đó có thể là độ dài các cạnh của 1 tam giác hay không? Câu 5: Viết chương trình tính điểm trung bình của 2 môn Toán và Văn, với điểm Toán và Văn được nhập từ bàn phím. In ra màn hình kết quả ĐTB vừa tính và xếp loại của ĐTB. (cho biết: DTB>=8.0 XL Giỏi, 8.0>DTB>=6.5 XL Khá, 6.5>DTB>=5.0 XL Khá, còn lại XL Yếu) 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 toán và 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 của 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; For i:=1 to n do A:=A*X; Writeln(x,' mu ',n,' bang ',A); End. . hiểu được trực tiếp ngôn ngữ nào trong các 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 cả các ngôn ngữ nói trên. Câu. ĐỀ CƯƠNG ÔN TẬP HỌC KỲ 1 MÔN: TIN HỌC 8 (Năm học 2010 – 2011) I. PHẦN TRẮC NGHIỆM. Câu 1