MÔN: Tin học 11 ĐỀ 1101: PHẦN I: TRẮC NGHIỆM 5đ Hãy khoanh tròn đáp án đúng nhất Câu 1:Hãy xác định những tên biến được đặt tên đúng trong các tên sau: a.1hoten b.#hoten c.Hoten d.3456 C
Trang 1TRƯỜNG THPT NGUYỄN TRÃI KIỂM TRA HỌC KÌ I – NĂM HỌC 2008-2009
HỌTÊN: MÔN: Tin học 11
ĐỀ 1101:
PHẦN I: TRẮC NGHIỆM (5đ)
Hãy khoanh tròn đáp án đúng nhất
Câu 1:Hãy xác định những tên biến được đặt tên đúng trong các tên sau:
a.1hoten b.#hoten c.Hoten d.3456
Câu 2:Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để:
a.Khai báo tên chương trình b.Khai báo thư viện
c.Khai báo biến d.Khai báo hằng
Câu 3: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị nhỏ nhất?
a Word b.integer c.byte d.Longint
Câu 4:Hãy viết lại các biểu thức sau từ dạng trong pascal sang dạng biểu diễn tương ứng trong toán học
a.Sqrt(sqr(x)-5)+Abs(x) b.y*sqr(x)/sqr(y)
Câu 5: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là sai?
a.x:=12,5; b.x:=(a=5) or (c=7); c.x:=pi*12; d.x:=3.14;
Câu 6: Trong ngôn ngữ lập trình Pascal, hằng xâu kí tự “hoa co mua xuan “được viết như thế nào?
a.hoa co mua xuan b “hoa co mua xuan” c ‘hoa co mua xuan’ d ‘hoa co mua xuan Câu 7: Trong ngôn ngữ lập trình Pascal,với câu lệnh như sau: writeln(“KQ la:”,a); sẽ ghi ra màn hình?
a.Ket qua la a b.KQ la a c.KQ la<giá trị của a> d.câu lệnh sai
Câu 8: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
a if<biểu thức logic> then <câu lệnh>; b if<biểu thức logic> ;then <câu lệnh>;
c if<biểu thức logic> :then <câu lệnh>; d if<câu lệnh> then <biểu thức logic>;
Câu 9: Trong ngôn ngữ lập trình Pascal,về mặt 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;
Câu 10: Trong ngôn ngữ lập trình Pascal,về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp
while có một lệnh con?
a while a>5 do a:=a-1; b while a>5 do a:=a-1
c while a>5 ;do a:=a-1 d while a>5 do; a:=a-1
PHẦN II: TỰ LUẬN (5đ)
Câu 1:(1đ )Cho biết a nhận giá trị trong phạm vi từ 0 đến 10; b nhận giá trị 0.98
Hãy viết phần khai báo hai biến a và b sao cho tiết kiệm bộ nhớ
Câu 2:(2 đ) Hãy viết câu lệnh rẽ nhánh tính:
a) z = a+b nếu a>0;
b) nếu x+y >=1 thì m=x2 + y2 ngược lại m= x+y
Câu 3:(2 đ)
Viết chương trình hiện ra các số theo thứ tự giảm dần từ 255 đến 50
HẾT
ĐIỂM
Trang 2TRƯỜNG THPT NGUYỄN TRÃI KIỂM TRA HỌC KÌ I – NĂM HỌC 2008-2009
HỌTÊN:
ĐỀ 1110:
PHẦN I: TRẮC NGHIỆM (5đ)
Hãy khoanh tròn đáp án đúng nhất
Câu 1:Hãy xác định những tên biến được đặt tên đúng trong các tên sau:
a.1hoten b.#hoten c.-Hoten d.So3456
Câu 2:Trong ngôn ngữ lập trình Pascal, từ khoá VAR dùng để:
a.Khai báo tên chương trình b.Khai báo thư viện
c.Khai báo biến d.Khai báo hằng
Câu 3: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?
a Word b.integer c.byte d.Longint
Câu 4:Hãy viết lại các biểu thức sau từ dạng trong pascal sang dạng biểu diễn tương ứng trong toán học
a.Sqrt(sqr(x)-5)+Abs(x) b.y*sqr(x)/sqr(y)
Câu 5: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là sai?
a.x:=12.5; b.x:=(a=5) or (c=7); c.x:=pi*12; d.x:=3,14;
Câu 6: Trong ngôn ngữ lập trình Pascal, hằng xâu kí tự “hoa co mua xuan “được viết như thế nào?
a.’hoa co mua xuan’ b “hoa co mua xuan” c hoa co mua xuan’ d ‘hoa co mua xuan
Câu 7: Trong ngôn ngữ lập trình Pascal,với câu lệnh như sau: writeln(‘KQ la:’,a); sẽ ghi ra màn hình?
a.Ket qua la a b.KQ la a c.KQ la<giá trị của a> d.câu lệnh sai
Câu 8: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
a if<biểu thức logic> then <câu lệnh 1>;else<câu lệnh 2>;
b if<biểu thức logic> ;then <câu lệnh 1>else<câu lệnh 2>;
c if<biểu thức logic> ;then <câu lệnh 1>;else<câu lệnh 2>;
d if<biểu thức logic> ;then <câu lệnh 1>else<câu lệnh 2>
Câu 9: Trong ngôn ngữ lập trình Pascal,về mặt 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;
Câu 10: Trong ngôn ngữ lập trình Pascal,về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp while có một lệnh con?
a while ;a>5 do a:=a-1 b while a>5 do a:=a-1
c while a>5 ;do a:=a-1 d while a>5 do a:=a-1;
PHẦN II: TỰ LUẬN (5đ)
Câu 1:(1đ ) Cho biết a nhận giá trị là ‘Y’; b nhận giá trị trong phạm vi từ 1 đến 256
Hãy viết phần khai báo cho hai biến a và b sao cho tiết kiệm bộ nhớ
Câu 2:(2 đ)hãy viết câu lệnh rẽ nhánh cho bài toán sau:
Tìm số bé nhất trong 2 số nguyên m và n ( dùng dạng khuyết và dạng đủ)
Câu 3: (2 đ)
Viết chương trình hiện ra các số theo thứ tự tăng dần từ 1 đến 250
HẾT………
ĐIỂM
Trang 3ĐỀ CƯƠNG ÔN TẬP TIN HỌC LỚP 11
Năm học 2008 - 2009
Chương 1: Một số khái niệm về lập trình và ngôn ngữ lập trình
- Biết quy tắc đặt tên trong ngôn ngữ pascal; cho ví dụ về tên đúng,tên sai
- Các loại tên trong pascal:
Tên dành riêng;
Tên chuẩn;
Tên do người lập trình đặt
- Khái niệm hằng;
- Kể tên các loại hằng? Cho ví dụ minh hoạ?
- Khái niệm biến? biết đặt tên biến
Chương 2: Chương trình đơn giản
1) Cấu trúc chung của chương trình:
PROGRAM <TÊN CHƯƠNG TRÌNH>;
Khai báo hằng; (nếu có) Khai báo biến; (nếu có) BEGIN
Các lệnh;
END.
2) Các kiểu dữ liệu chuẩn:
Nguyên, thực, kí tự, logic 3) Khai báo biến:
VAR <DANH SÁCH BIẾN> : <KIỂU DỮ LIỆU>;
4) Phép toán, biểu thức, câu lệnh gán:
Phép toán số học: số nguyên, số thực Phép toán quan hệ;
Phép toán logic
Biết chuyển từ biểu thức toán học sang pascal và ngược lại;
Các hàm số học chuẩn: bình phương, căn bậc 2, logarit, trị tuyệt đối, luỹ thừa Câu lệnh gán:
<TÊN BIẾN>:= <BIỂU THỨC>;
5) Thủ tục nhập dữ liệu vào và đưa dữ liệu ra màn hình
Thủ tục nhập dữ liệu vào : READ hoặc READLN(DANH SÁCH BIẾN VÀO>;
Đưa dữ liệu ra màn hình: WRITE hoặc WRITELN(DANH SÁCH KẾT QUẢ RA>;
6) Soạn thảo chương trình:
Khởi động pascal;
Dịch chương trình;
Chạy chương trình;
Lưu chương trình
Chương 3: Cấu trúc rẽ nhánh và lặp
1) Cấu trúc rẽ nhánh
dạng thiếu: IF <ĐIỀU KIỆN> THEN <CÂU LỆNH>;
dạng đủ: IF <ĐIỀU KIỆN> THEN <CÂU LỆNH1> ELSE <CÂU LỆNH 2>;
2) Cấu trúc lặp
lặp với bước lặp xác định:
FOR <BIẾN ĐẾM>:=<GIÁ TRỊ ĐẦU> TO <GIÁ TRỊ CUỐI> DO <CÂU LỆNH>;
FOR <BIẾN ĐẾM>:=<GIÁ TRỊ CUỐI> DOWNTO <GIÁ TRỊ ĐẦU> DO <CÂU LỆNH>;
Lặp với bước lặp không xác định:
WHILE <ĐIỀU KIỆN> DO <CÂU LỆNH>;
CHÚ Ý: LÀM CÁC BÀI TẬP ĐƠN GIẢN ĐÃ HỌC