ÔNTẬP KIỂM TRA HKI I.LÝ THUYẾT Câu 1: Trong cấu trúc chương trình Pascal, phần nào bắt buộc phải có? A.Phần khai báo tên chương trình. B.Phần khai báo thư viện C.Phần thân chương trình D.Phần khai báo biến. Câu 2: Điền các cụm từ vào những chỗ trống (…) để được câu hoàn chỉnh: ngôn ngữ lập trình, ngôn ngữ máy, dãy bit, 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…………………. là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp. Câu 3: Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây? A.Ngôn ngữ máy B.Ngôn ngữ lập trình C.Ngôn ngữ tự nhiên D.Tất cả các ngôn ngữ nói trên. Câu 4: Cách viết phần tiêu đề chương trình sau, cách nào đúng? A.Program end; B.Program que_huong; C.Program 5_dieu_bac_ho_day; D.Program bai_toan_1 Câu 5: Các thành phần cơ bản của một ngôn ngữ lập trình là: A.Các từ khoá và tên B.Bảng chữ cái, các từ khoá và tên. C.Bảng chữ cái và các quy tắc (bao gồm cả cách sử dụng các từ khoá, cách đặt tên) để viết các lệnh có ý nghĩa xác định, cách bố trí các câu lệnh … sao cho có thể tạo thành một chương trình hoàn chỉnh và chạy được trên máy tính. D.Chỉ bảng chữ cái và các từ khoá. Câu 6: Hãy chọn khai báo đúng trong các khai báo sau đây? A. const x=y=5; B.var n=8; C. const m:integer; D.var y:real; Câu 7: Chọn câu hợp lệ của các câu lệnh điều kiện trong ngôn ngữ Pacsal: A.if x:=a+b then x:=x+1; B.if a>b then max=a; C.if a>b then max:=a; else max:=b; D.if a>b then max:=a else max:=b; Câu 8: Hãy chọn phương án Sai . Các ngôn ngữ lập trình chiadữ liệu thành các kiểu khác nhau với mục đích gì? A.Sử dụng bộ nhớ máy tính một cách có hiệu quả. B.Thực hiện các phép toán tương ứng với từng kiểu dữ liệu. C.Kiểm soát lỗi khi chương trình thực hiện các phép toán không có nghĩa. D.Tự động hoá việc viết chương trình. Câu 9: Cấu trúc rẽ nhánh dạng đủ có dạng như sau: A.If<câu lệnh 1> then <điều kiện> else <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ện> 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 10: Cho biết kết quả của đoạn chương trình sau: Chọn phương án đúng. a:=3; b:=5; if a+b>=8 then c:=a-b; giá trị của c sẽ bằng bao nhiêu? A. c=-2; B. c=2; C. c=8; D.Không xác định. Câu 11: Biến được khai báo với kiểu dữ liệu số thực có thể lưu các giá trị nào trong các giá trị dưới đây: A.Một số nguyên bất kỳ. B.Một số thực bất kỳ. C.Một số thực (có thể là số nguyên) trong phạm vi cho phép. D.Một dãy các chữ số. Câu 12: Hãy chọn phát biểu sai trong các câu sau đây: A.Thứ tự liệt kê bước 1, bước,… trong một thuật toán rất quan trọng vì chính là thứ tự thực hiện các công việc để dẫn đến kết quả đúng. Việc thay đổi trật tự thực hiện các công việc thường dẫn đến kết quả không mong muốn. B.Chương trình chỉ là thể hiện của thuật toán trên một ngôn ngữ lập trình cụ thể và có thể thể hiện thuật toán trong nhiều ngôn ngữ lập trình khác nhau. C.Có thể xây dựng một thuật toán tổng quát để giải quyết mọi bài toán. D.Có nhiều cách khác nhau để mô tả thuật toán. Ngoài cách liệt kê các bước, người ta còn sử dụng sơ đồ khối để diễn tả trực quan hơn. Câu 13: Trong các tên sau đây, tên nào hợp lệ trong ngôn ngữ Pascal? A. end; B.que huong; C.Programbegin; D.5baitap; Câu 14: Trong Pascal kiểu dữ liệu số nguyên là: A.real; B. char; C.integer; D.string; Câu 15: Trong Pascal kiểu dữ liệu số thực là: A.real; B. char; C.integer; D.string; Câu 16: Lệnh tạm dừng chương trình trong vòng x phần nghìn giây là: A. readln; B.Readln(x); C.delay(x); D.writeln(x); Câu 17: Giả sử A được khai báo là kiểu dữ liệu số thực. Các phép gán sau đây phép gán nào hợp lệ: A. A:=’que’; B. A:=4; C. A:=’4’; D. A= 4; Câu 18: Số biến để 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 19: Trong các khai báo sau đây trong Pascal. Đâu là khai báo hằng: A. var n=8; B.Const n=8; C. Var n:=8; D.Const n:=8; Câu 20: Trong các khai báo sau đây trong Pascal. Đâu là khai báo biến: A. var n=8; B.Const n=8; C. Var n:=8; D.Const n:=8; II.THỰC HÀNH Câu 1: Cho hai số A và B. Hãy viết thuật toán và chương trình Pascal cho biết kết quả so sánh hai số đó dưới dạng “ A lớn hơn B”, “A nhỏ hơn B” hoặc “A bằng B”. Câu 2: Cho hai biến x và y. Hãy mô tả thuật toán và viết chương trình đổi giá trị của các biến nói trên để x và y theo thứ tự có giá trị không giảm. Câu 3: Cho hai biến a và b. Hãy mô tả thuật toán và viết chương trình đổi giá trị của các biến nói trên để a và b theo thứ tự có giá trị không tăng. Câu 4: Cho ba số nguyên nhập vào từ bàn phím. Hãy mô tả thuật toán và viết chương trình. Nếu tổng 3 số nguyên chia hết 2 thì tính trung bình của 3 số nguyên đó. Câu 5: Cho hình A được ghép từ một hình hình chữ nhật và một tam giác với độ dài các cạnh như hình vẽ. Hãy viết chương trình Pascal tính diện tích hình A. Hình A Câu 6: Cho hình vuông với độ dài cạnh a, hình tròn bán kính R. Hãy viết thuật toán và chương trình pascal tính diện tích phần được tô màu của hình A. HÌNH A b c a R . hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây? A.Ngôn ngữ máy B.Ngôn ngữ lập trình C.Ngôn ngữ tự nhiên D.Tất cả các ngôn ngữ nói trên. Câu. trống (…) để được câu hoàn chỉnh: ngôn ngữ lập trình, ngôn ngữ máy, dãy bit, chương trình dịch A.Các lệnh trong ngôn ngữ máy được viết dưới dạng …………………………