Chương 3 Bài 9: CẤU TRÚC RẼ NHÁNH.chú ý: cú pháp và đọc hiểu đoạn chương Bài 10: CẤU TRÚC LẶP.FOR - DO; chú ý: cú pháp và đọc hiểu đoạn chương Bài 11: KIỂU MẢNG MỘT CHIỀUchú ý: khai báo,[r]
(1)ĐỀ CƯƠNG ÔN TẬP THI HỌC KỲ I MÔN TIN HỌC 11 I/ LÝ THUYẾT: Chương Bài 3: CẤU TRÚC CHƯƠNG TRÌNH Bài 4: MỘT SỐ KIỂU DỮ LIỆU CHUẨN Bài 5: KHAI BÁO BIẾN Bài 6: PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN.(chú ý biểu thức logic) Bài 7: CÁC THỦ TỤC VÀO RA ĐƠN GIẢN Bài 8: SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH Chương Bài 9: CẤU TRÚC RẼ NHÁNH.(chú ý: cú pháp và đọc hiểu đoạn chương) Bài 10: CẤU TRÚC LẶP.(FOR - DO; chú ý: cú pháp và đọc hiểu đoạn chương) Bài 11: KIỂU MẢNG MỘT CHIỀU(chú ý: khai báo, đọc hiểu đoạn chương trình) Bài 12: KIỂU XÂU(chú ý: khai báo, đọc hiểu đoạn chương trình) II/ BÀI TẬP: 1) MẢNG MỘT CHIỀU(sử dụng FOR – DO) Chú ý: Tìm kiếm, xếp theo điều kiện 2) Bài tập sử dụng cấu trúc rẽ nhánh và cấu trúc lặp ĐỀ THAM KHẢO THI HỌC KỲ MÔN TIN HỌC LỚP 11 I- Phần trắc nghiệm (6 điểm) Câu : A Câu : A C Câu : A Câu : A C Câu : A Câu : A Câu : A C Câu : A Câu : A C Câu 10 : A Câu 11 : A Câu 12 : A Câu 13 : A Câu 14 : A Câu 15 : A Câu 16 : A Để đưa thông tin màn hình ta sử dụng thủ tục nào? Read B Real C Readln D Writeln Hãy chọn phát biểu đúng biến ngôn ngữ lập trình? Biến là đại lượng có giá trị không đổi B Biến phải khai báo trước sử dụng Tên biến đặt tùy ý D Tên biến có thể bắt đầu chữ số Để nhập liệu vào từ bàn phím cho biến a,b ta dùng lệnh? Writeln(a,b); B Readln(a,b); C Write(a;b); D Readln(a;b); Hãy chọn phát biểu đúng hằng? Không cần khai báo dùng B Đại lượng không đổi quá trình thực chương trình Đại lượng có thể thay đổi D Khai báo từ khóa VAR Đâu là câu lệnh gán đúng? X:Y; B X=Y; C X;=Y; D X:=Y; Trong Pascal để thực chương trình ta nhấn các phím? Ctrl + F9 B Alt + F9 C F9 D Alt + F3 Khẳng định nào sau đây là sai? Phần tên chương trình không thiết phải có B Phần khai báo có thể có không Phần thân chương trình có thể có không D Phần khai báo thư viện có thể có không Biểu thức ((25 mod 10) div 2) có kết là mấy? B C D Trong Pascal, khai báo nào sau đây sai? CONST Max=1000; B CONST pi=3.1416; CONST Lop=”Lop 11”; D CONST Lop=’Lop 11’; Tên ngôn ngữ lập trình Turbo Pascal là dãy liên tiếp không quá bao nhiêu kí tự? 16 B 127 C 255 D 64 Trong cấu trúc chương trình Pascal phần thân chương trình bắt đầu bằng….và kết thúc bằng…? BEGIN…END; B BEGIN… END C BEGIN… END, D BEGIN… END Kết qủa biểu thức quan hệ ngôn ngữ lập trình trả giá trị gì? True/False B 0/1 C Đúng/Sai D Yes/No Hãy chọn biểu diễn tên đúng Pascal? AB_234 B 100ngan C Bai tap D ‘*****’ Kết biểu thức sqr((ABS(25-30) mod 4) ) là? B C D Kiểu nào sau đây có miền giá trị lớn nhất? Byte B Word C Longint D Integer Để khai báo biến, Pascal ta sử dụng từ khóa nào? BEGIN B VAR C CONST D USES (2) Câu 17 : A C Câu 18 : A Câu 19 : A Câu 20 : A Câu 21 : A Câu 22 : A C Câu 23 : A Câu 24 : A Trong chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào các khai báo sau là đúng? Var M,N :Byte; B Var M: Real; N: Word; Var M, N: Longint; D Var M: Word; N: Real; Trong các tên sau, đâu là tên dành riêng (từ khóa) ngôn ngữ lập trình Pascal? Baitap B Program C Real D Vidu Biểu diễn nào TP sau đây là sai? 57,15 B 1.03E-15 C 3+9 D ’TIN HOC’ Với lệnh nào sau đây dùng để in giá trị M(M kiểu số thực) màn hình với độ rộng là và có chữ số phần thập phân ? Write(M:5); B Writeln(M:2); C Writeln(M:2:5); D Write(M:5:2); Trong khai báo đây nhớ cấp phát cho các biến tổng cộng là bao nhiêu byte? Var x,y,z : Integer; c,h: Char; ok: Boolean; byte B 10 byte C 11 byte D 12 byte Khai báo biến A,B,C nào sau đây đúng cú pháp Pascal? VAR A; B; C: Byte; B VAR A; B; C Byte VAR A, B, C: Byte; D VAR A B C : Byte; Để biểu diễn √ x3 , ta có thể viết? SQRT(x*x)*x B SQR(x*x*x) C SQR(SQRT(X)*X) D SQRT(x*x*x) Điều kiện cấu trúc câu lệnh rẽ nhánh là biểu thức Số học B Quan hệ C Logic D Quan hệ Logic II - Phần tự luận (4 điểm): Câu 1(2 đ): Xét chương trình Pascal sau: Program Tinh_gtri_bthuc; VAR x,y: Real; {1} BEGIN Write(‘Nhap gia tri cua X’); Readln(x); {2} Y=(((x+2)*x+3)*x+4)*x+5; {3} Writeln(‘Y= ‘,y); {4} END 1) Hãy vị trí lỗi chương trình trên và sửa lại cho đúng? 2) Chương trình trên tính giá trị biểu thức nào các biểu thức sau? a) y=x+2x+3x+4x+5 b) y=(x+2)(x+3)(x+4)+5 c) y=x4+2x3+3x2+4x+5 (3) Câu 2(2 đ): Hãy viết chương trình tạo mảng chiều chứa các phần tử là số nguyên a/ Hãy kiểm tra xem có bao nhiêu số chẵn, có bao nhiêu số lẻ? b/ Tính tổng các số chẵn mảng Bài làm PHIẾU TRẢ LỜI TRẮC NGHIỆM I- Lý thuyết: Lưu ý: Đối với Câu trắc nghiệm, thí sinh chọn và tô kín ô tròn tương ứng với phương án trả lời Cách tô đúng : 01 09 17 02 10 18 03 11 19 04 12 20 05 13 21 06 14 22 07 15 23 08 16 24 phiếu soi - đáp án (Dành cho giám khảo) 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 Chú ý: Đáp án đã bôi đen 17 18 19 20 21 22 23 24 (4)