Đề cương ôn tập học kì I Tin học 11 - Năm học 2019-2020

docx 6 trang Gia Hân 03/08/2026 330
Bạn đang xem tài liệu "Đề cương ôn tập học kì I Tin học 11 - Năm học 2019-2020", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • docxde_cuong_on_tap_hoc_ki_i_tin_hoc_11_nam_hoc_2019_2020.docx

Nội dung tài liệu: Đề cương ôn tập học kì I Tin học 11 - Năm học 2019-2020

  1. BÀI TẬP ÔN TẬP TIN HỌC 11 HỌC KÌ 1 NĂM HỌC 2019 -2020 I. TRẮC NGHIỆM Câu 1: Chương trình viết bằng ngôn ngữ bậc cao không có đặc điểm nào trong các đặc điểm sau? A. Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho mô tả thuật toán; B. Không phụ thuôc vào loại máy, chương trình có thể thực hiện trên nhiều loại máy; C. Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp; D. Máy tính có thể hiểu và thực hiện trực tiếp chương trình này; Câu 2: Chương trình dịch là A. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể. B. Chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên. C. Chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy. D.Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc cao. Câu 3. Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ? A. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ; B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch; C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được; D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh; Câu 4: Trong ngôn ngữ lập trình Pascal, hằng xâu ký tự nào sau đây được viết đúng? A. "Truong THPT Nguyen Hue" B. Truong THPT Nguyen Hue C. 'Truong THPT Nguyen Hue" D. 'Truong THPT Nguyen Hue' Câu 5: Hãy chọn biểu diễn đặt tên đúng trong Pascal: A. *ABC B. Bai tap C. 100ngan D. AB_234 Câu 6. Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ? A. Const Pi = 3,14; B. Const = Pi; C. Const Pi = 3.1; D. Pi = 3.14 Câu 7: Tên nào sai trong các tên sau? A. _tuoi B. Ngoc_anh C. namsinh D. 3noisinh Câu 8: Trong ngôn ngữ Pascal, tên nào sau đây không phải là tên dành riêng? A. Program. B. Var. C. Delta. D. Begin. Câu 9: Trong các khai báo tên chương trình, khai báo nào sau đây đúng? A. Program Vi_du B. Program AB-C ; C. Program Vi du ; D. Program Vi_du ; Câu 10: Ta có khai báo sau :
  2. Var a,b,c : integer; d: Real; e,f : char; g: Boolean; Với khai báo trên thì máy tính sẽ cấp phát bộ nhớ là bao nhiêu byte? A. 15 B. 17 C. 20 D. 23 Câu 11: Giả sử biến p có kiểu dữ liệu là số nguyên tồn tại trong phạm vi từ 10 đến 256. Cách khai báo P nào sau đây là đúng và tốn ít bộ nhớ nhất? A. Byte B. Integer C. Longint D. Word Câu 12: Chỉ ra khai báo đúng trong các khai báo sau? A. Var E, E1, E2, e . byte; B. Var A2, b, C, d : integer; C. Var F, 1F, 2F, 3F = word; D. Var B 9, B10, B11, B12 : char Câu 13: Xét khai báo biến sau : Var a, b, c : real; i, j : byte; Bộ nhớ cấp phát cho khai báo trên là bao nhiêu byte? A. 8 byte B. 14 byte C. 20 byte D. 32 byte Câu 14. . Cho một chương trình còn lỗi như sau : Var A, b, c : real ; A := 1; b := 1; c := 5 ; d := b*b – 4*a*c ; writeln(‘d = ’,d); END. Tìm kết luận đúng nhất về lỗi của chương trình trong các kết luận sau : A. Thiếu Begin B. Không khai báo biến C. Thiếu Begin và không khai biến d D. Không có END. Câu 15: Cho khai báo biến sau đây (trong Pascal): Var m, n: integer; x, y: real; Lệnh gán nào sau đây là sai? A. n:= 3.5; B. x:= 6; C. y:=10.5; D. m:= - 4; Câu 16: Giá trị của biến x sau khi thực hiện câu lệnh x:= (10 mod 5 + 4) div 2 là:
  3. A. 3 B. 1 C. 2 D. 0 Câu 17: Kết quả của biểu thức sqr((ABS(25-50) mod 4) ) là A. 2 B. 1 C. 4 D. 3 Câu 18. . Trường hợp nào sau đây không phải là lệnh gán trong Pascal ? A. a := 10 ; B. a + b := 1000 ; C. cd := 50 ; D. a := a*2 ; Câu 19. Biểu thức : 25 div 3 + 5 / 2 * 3 có giá trị là : A. 8.0; B. 15.5; C. 15.0; D. 8.5; Câu 20. Những biểu thức nào sau đây có giá trị TRUE ? A. ( 20 > 19 ) and ( ‘B’ 2 ) and not( 4 + 2 4 div 2 ); C. ( 3 < 5 ) or ( 4 + 2 < 5 ) and ( 2 < 4 div 2 ); D. 4 + 2 * ( 3 + 5 ) < 18 div 4 * 4 ; Câu 21: Cú pháp của thủ tục đưa dữ liệu ra màn hình là: A. Writeln( ); B. Writeln( ); C. Readln ; D. Readln( ); Câu 22: Để nhập giá trị cho hai biến a và b ta dùng lệnh? A. Write(a,b); B. Real(a,b); C. Read('a,b'); D. Readln(a,b); Câu 23: Câu lệnh: writeln(‘Dien tich hinh vuong la: ’); sẽ đưa ra màn hình: A. Dien tich hinh vuong la: s B. Dien tich hinh vuong la: C. Dien tich hinh vuong la: D. Diện tích hình vuông: Câu 24: Trong Turbo Pascal, để lưu chương trình, ta thực hiện: A. Nhấn tổ hợp phím Alt + F2 B. Nhấn tổ hợp phím Shift + F2 C. Nhấn tổ hợp phím Ctrl+F2 D. Nhấn phím F2 Câu 25. . Cho biết kết quả sau khi thực hiện lệnh : Begin a := 100; b := 30; x := a div b ; Write(x); End. A. 10 B. 33 C. 3 D. 1 Câu 26. Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình Var a, b : real; Begin a := 1;
  4. b := 12*(a-2); writeln(b); End. Sau khi chạy chương trình, kết quả trên màn hình là A. -12 B. -1.2000000000E+01 C. -1.2000000000E+00 D. -12.000000000E+01 Câu 27: Trong các câu lệnh sau câu lệnh nào đúng? A. if a:= 2 then a> 1; B. x := x + 2 C. For i:= 10 to 1 do S:= S+ i ; D. if a > b then write(a) else write (b); Câu 28: Cho X= 5, sau khi thực hiện câu lệnh if – then X sẽ có giá trị là: If 10 mod X = 1 then X:= X*2 else X:= X* 3; A. 5 B. 10 C. 15 D. 20 Câu 29: Cấu trúc rẽ nhánh nào sau đây là đúng cú pháp? A. if x>y then max:= x.else max:= y; B. if x>y then max:= x else max:= y; C. if x>y then max= :x else max=: y; D. if x<y then min:= x;else min:= y; Câu 30: Cho A, B, X là các biến thực. Trong số các lệnh sau, câu lệnh nào là đúng? A. if (A<B); then X:=X+1 B. if (A<B) then; X:=X+1 C. if (A<B) then X:=A else X:=B; D. if (A<B) then X:=A; else X:=B; Câu 31: Hãy cho biết kết quả của đoạn lệnh sau: A:=8; If a>0 then a:= a+1 Else a:=a+2; Write(a); A. 8B. 9 C. 10D. 13. Câu 32. Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A, B có thể dùng cấu trúc rẽ nhánh như sau : A. if A <= B then X := A else X := B; B. if A < B then X := A; C. X := B; if A < B then X := A; D. if A < B then X := A else X := B; Câu 33: Cho đoạn chương trình sau: S:= 0; for i:= 2 to 20 do S:= S + 20 div i; Nếu chuyển qua vòng lặp while do là: S:= 0; i := while (i<=20) do Begin S:= S + 20 div i; i:= i+1;
  5. End; Khi đó, i ban đầu được gán bằng: A. 0; B. 1; C. 2; D. 3; Câu 34: Cho đoạn chương trình: S:= 0; for i:= 3 to 6 do S:= S + 10 mod i; Giá trị của S sau vòng lặp là: A. 8; B. 9; C. 7; D. 14; Câu 35: Kết quả của S sau khi thực hiện đoạn chương trình sau: S:= 4; For i:=1 To 10 Do If (i mod 2) = 0 then S:=S+i; A. 33 B. 34 C. 31 D. 32 Câu 36: Thực hiện đoạn chương trình sau đây: a:=2; while a<15 do a:=a*2; write( ‘a=’, a); Giá trị nào dưới đây là giá trị của a được hiện trên màn hình? A. 32 B. 16 C. 8 D. 2 Câu 37: Sau khi thực hiện đoạn chương trình sau S sẽ nhận giá trị là bao nhiêu: S:= 0; For i:= 1 to 10 do If i div 2 = 1 then S:= S+ I; A. 15 B. 25 C. 20 D. 10 Câu 38: Cú pháp lệnh lặp với số lần biết trước nào sau đây là sai: A. For i:=n downto 1 do writeln(‘tong s’); B. For i:=1 downto n do writeln(‘tong s’); C. For i:=0 to n do writeln(‘tong s’); D. For i:=1 to n do writeln(‘tong s’); Câu 39: Cho biết đoạn chương trình sau thực hiện tính tổng nào? S := 1; for i := 2 to 10 do S := S + 1 / i; 1 1 1 A. Tính tổng: S 1 ... 2 4 10 1 1 1 B. Tính tổng: S 1 ... 2 3 10 C. Tính tổng: S 1 2 3 ... 10 1 1 1 D. Tính tổng: S ... 2 3 10 Câu 40. . Trong ngôn ngữ lập trình Pascal, về mặc cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp For có một lệnh con ? A. For i := 1 to 100 do a := a – 1 ; B. For i := 1 to 100 do; a := a – 1 ; C. For i := 1 to 100 do a := a – 1 D. For i := 1 ; to 100 do a := a – 1 ; II. BÀI TẬP TỰ LUẬN Bài 1: Viết chương trình nhập vào x. Tính y = x- 1 nếu x>=1, ngược lại y = 1-x
  6. Bài 2: Viết chương trình nhập vào 3 cạnh của tam giác, sau đó đưa ra màn hình thông báo tam giác đó là loại tam giác nào: thường, vuông hay cân? Bài 3: Viết chương trình tính số tiền điện thoại phải trả sau a phút gọi, biết mỗi phút hết b đồng; a và b nhập vào từ bàn phím. Bài 4: Viết chương trình nhập điểm của 1 học sinh rồi xuất ra màn hình kết quả học tập của học sinh đó biết: Nếu điểm trung bình nhỏ hơn 5 thì xếp loại Yếu Nếu điểm trung bình lớn hơn 5 và nhỏ hơn 6.5 thì xếp loại Trung bình Nếu điểm trung bình lớn hơn 6.5 và nhỏ hơn 8 thì xếp loại Khá Trường hợp còn lại xếp loại Giỏi Bài 5: Viết chương trình nhập vào số nguyên dương N, đưa ra màn hình dãy số từ 1 đến N Bài 6: Viết chương trình nhập vào 2 số M và N. Đưa ra màn hình dãy số là bội của 3 từ M đến N Bài 7: Nhập vào số nguyên dương N. Tính và đưa ra màn hình N!