1. Trang chủ
  2. » Giáo án - Bài giảng

Đề Kiểm tra học Kỳ

11 324 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đề thi hết học kỳ I
Trường học Trường THPT Lý Thái Tổ
Chuyên ngành Ngôn ngữ lập trình Pascal
Thể loại Đề kiểm tra
Định dạng
Số trang 11
Dung lượng 151,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Hãy cho biết khi biên dịch đoạn mã chương trình thì chương trình sẽ báo lỗi là: AA.  Viết chương trình hoặc thuật toán Phương pháp liệt kê hoặc sơ đồ khối để giải bài toán trên 3đ... Vi

Trang 1

Mã đề thi 101

Họ và tên học sinh:

Lớp:

I-PHẦN TRẮC NGHIỆM (3đ):

ĐÁP ÁN

Câu 1: 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 2: Trong Pascal, có đoạn mã chương trình sau;

Var i: Integer;

Begin i:= 32;Writeln(‘Gia tri cua bien i la;’, i:6:2);End.

Hãy cho biết khi biên dịch đoạn mã chương trình thì chương trình sẽ báo lỗi là:

A Thiếu dấu phẩy “,” B Sai quy cách trình bày số nguyên.

C Không có lỗi nào D Thiếu dấu đóng ngoặc “)”.

Câu 3: Trong ngôn ngữ lập trình Pascal, 3 biến kiểu Byte đã được gán a:=5;b:=7;c:=9; sau lệnh If a>10 Then Write(a) Else if (b<5) Then Write(b) Else Write(c+b);

thì nội dung được đưa ra màn hình sẽ:

A Tất cả đều sai B Là 16 C là 9 D là 7.

Câu 4: Trong Pascal, cho biến kiểu số nguyên j Hãy cho biết kết quả khi chạy đoạn mã chương trình sau:j:=0;While j<=5 do Begin Write(‘B’);j:=j+1; End;

A Sẽ không viết ra màn hình được chữ B nào B Sẽ viết ra màn hình được 3 chữ B.

C Sẽ viết ra màn hình được 5 chữ B D Sẽ viết ra màn hình được 1 chữ Câu 5: Trong chương trình Pascal, để mở cửa sổ watch theo dõi giá trị các biến

A Nhấn tổ hợp phím Ctrl +F5 B Nhấn tổ hợp phím Ctrl +F7

C Nhấn tổ hợp phím Ctrl +F8 D Nhấn tổ hợp phím Ctrl +F6

Câu 6: Xét biểu thức lôgic: (n div 1000>0) and (n div 10000=0) Khẳng định nào sau đây là

đúng?

A Kiểm tra xem n có ba chữ số có nghĩa hay không?

B Kiểm tra n có chia hết cho 10000 hay không?

C Kiểm tra xem n có bốn chữ số có nghĩa hay không?

D Kiểm tra xem n có nhỏ hơn 10000 hay không?

II-PHẦN TỰ LUẬN (7đ):

1 Hãy viết các biểu thức sau dưới dạng công thức toán học tương ứng (1đ):

Ln(y*(-sqrt(abs(x)))); 

2 Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau (1đ)?

Var m,n,i : Integer;

A,b:Real;

Ga,gb,gc: Extended;

h: Char;

Số byte bộ nhớ cấp phát cho khai báo trên là:

Trang 2

3 Bài toán: Gíải và biện luận hệ phương trình:

với a,b,c,d,u,v nhập từ bàn phím

 Xác định Input (I), Output (O) của bài toán (1đ)

 Nêu ý tưởng để giải bài toán (1đ)

 Viết chương trình hoặc thuật toán (Phương pháp liệt kê hoặc sơ đồ khối) để giải bài toán trên (3đ)

 -Ghi chú: Cán bộ coi thi không giải thích gì thêm!

- HẾT

Trang 2/11 - Mã đề thi 101

ax+by=u cx+dy=v

Trang 3

Mã đề thi 102

Họ và tên học sinh:

Lớp:

I-PHẦN TRẮC NGHIỆM (3đ):

ĐÁP ÁN

Câu 1: Trong Pascal, biến x kiểu Byte có thể nhận giá trị là:

Câu 2: Trong Pascal, với i là các biến kiểu số nguyên thì lệnh:

For i:=1 Downto 15 do Write(‘B’); trong thân chương trình sẽ :

A Không viết được chữ B nào B Tất cả đều sai.

C Viết được 1 chữ B D Viết 15 chữ B liền nhau.

Câu 3: Trong Pascal, với i, n là các biến kiểu số nguyên và n có giá trị là 10 thì lệnh:

For i:=1 to n do Write(‘B’); sẽ ;

A Viết 11 chữ B trên 11 dòng B Viết 10 chữ B liền nhau.

C Viết 11 chữ B liền nhau D Viết 10 chữ B liền nhau

Câu 4: Kết thúc đoạn chương trình Pascal sau: i:=1;While i<10 do Write(‘C’);i:=i+1;sẽ:

A Viết được 9 chữ C liền nhau B Viết được 10 chữ C liền nhau.

C Viết chữ C đầy màn hình và không tự kết thúc D Không viết được chữ C nào.

Câu 5: Với biến i kiểu Byte, thì đoạn chương trình Pascal sau:

For i:=1 to 3 do For i:=i+1 to 3 do Write(‘A’); sẽ:

A Viết ra màn hình được 3 chữ A B Viết được 6 chữ A ra màn hình.

C Viết các chữ A ra đầy màn hình D Không viết ra chữ A nào.

Câu 6: Với 3 biến a,b,c đều có kiểu Byte, đã được gán a:=3;b:=5;c:=7;

If a>b and b>c Then Write(a,b c);

Khi biên dịch chương trình, máy sẽ báo lỗi sau;

A bị báo lỗi thiếu dấu ngoặc “)” B bị báo lỗi thiếu dấu phẩy “,”.

C Không báo lỗi D bị báo lỗi sai kiểu.

II-PHẦN TỰ LUẬN (7đ):

1 Hãy viết các biểu thức toán học sau sang biểu diễn trong lập trình Pascal (1đ):

x

e

1

8

3

2 Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau (1đ)?

Var m1,n1,i0 : Boolean;

A,b:Word;

Ga,gb,gc: Real;

h: Byte;

Số byte bộ nhớ cấp phát cho khai báo trên là:

Trang 4

3 Bài toán: Lập trình để giải bài toán cổ sau:

Vừa gà vừa chó

Bó lại cho tròn

Ba mươi sáu con Một trăm chân chẵn.

Hỏi có bao nhiêu con mỗi loại

 Xác định Input (I), Output (O) của bài toán (1đ)

 Nêu ý tưởng để giải bài toán (1đ)

 Viết chương trình hoặc thuật toán (Phương pháp liệt kê hoặc sơ đồ khối) để giải bài toán trên (3đ)

Ghi chú: Cán bộ coi thi không giải thích gì thêm!

- HẾT

Trang 4/11 - Mã đề thi 101

Trang 5

Mã đề thi 103

Họ và tên học sinh:

Lớp:

I-PHẦN TRẮC NGHIỆM (3đ):

ĐÁP ÁN

Câu 1: Trong chương trình Pascal, để mở cửa sổ watch theo dõi giá trị các biến

A Nhấn tổ hợp phím Ctrl +F7 B Nhấn tổ hợp phím Ctrl +F5

C Nhấn tổ hợp phím Ctrl +F8 D Nhấn tổ hợp phím Ctrl +F6

Câu 2: Trong Pascal, có đoạn mã chương trình sau;

Var i: Integer;

Begin i:= 32;Writeln(‘Gia tri cua bien i la;’, i:6:2);End.

Hãy cho biết khi biên dịch đoạn mã chương trình thì chương trình sẽ báo lỗi là:

A Thiếu dấu phẩy “,” B Thiếu dấu đóng ngoặc “)”.

C Sai quy cách trình bày số nguyên D Không có lỗi nào.

Câu 3: Trong ngôn ngữ lập trình Pascal, 3 biến kiểu Byte đã được gán a:=5;b:=7;c:=9; sau lệnh If a>10 Then Write(a) Else if (b<5) Then Write(b) Else Write(c+b);

thì nội dung được đưa ra màn hình sẽ:

A Là 16 B là 7 C là 9 D Tất cả đều sai.

Câu 4: 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 5: Trong Pascal, cho biến kiểu số nguyên j Hãy cho biết kết quả khi chạy đoạn mã chương trình sau:j:=0;While j<=5 do Begin Write(‘B’);j:=j+1; End;

A Sẽ viết ra màn hình được 1 chữ B Sẽ không viết ra màn hình được chữ B nào.

C B.Sẽ viết ra màn hình được 3 chữ B D Sẽ viết ra màn hình được 5 chữ B.

Câu 6: Xét biểu thức lôgic: (n div 1000>0) and (n div 10000=0) Khẳng định nào sau đây là

đúng?

A Kiểm tra xem n có ba chữ số có nghĩa hay không?

B Kiểm tra xem n có nhỏ hơn 10000 hay không?

C Kiểm tra xem n có bốn chữ số có nghĩa hay không?

D Kiểm tra n có chia hết cho 10000 hay không?

II-PHẦN TỰ LUẬN (7đ):

1 Hãy viết các biểu thức sau dưới dạng công thức toán học tương ứng (1đ):

Abs(x**(y/x)-(y/x)**(1/3)); 

2 Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau (1đ)?

Var L,K,F : LongInt;

A1,b2: Byte Số byte bộ nhớ cấp phát cho khai báo trên là:

Ga,gb,gc: Real;

Trang 6

3 Bài toán: Một người gửi tiết kiệm không kỳ hạn với số tiền A đồng với lãi suất 0.3%

mỗi tháng Hỏi sau bao nhiêu tháng, người đó rút hết tiền thì sẽ nhận được số tiền ít nhất là

B đồng?Biết rằng với việc gửi tiết kiệm không kỳ hạn thì lãi không được cộng vào vốn a) Xác định Input (I), Output (O) của bài toán (1đ)

b) Nêu ý tưởng để giải bài toán (1đ)

c) Viết chương trình hoặc thuật toán (Phương pháp liệt kê hoặc sơ đồ khối) để giải bài toán trên (3đ)

Ghi chú: Cán bộ coi thi không giải thích gì thêm!

- HẾT

Trang 6/11 - Mã đề thi 101

Trang 7

Mã đề thi 104

Họ và tên học sinh:

Lớp:

I-PHẦN TRẮC NGHIỆM (3đ):

ĐÁP ÁN

Câu 1: Trong Pascal, với i, n là các biến kiểu số nguyên và n có giá trị là 10 thì lệnh: For i:=1 to n do Write(‘B’); sẽ ;

A Viết 11 chữ B liền nhau B Viết 10 chữ B liền nhau

C Viết 10 chữ B liền nhau D Viết 11 chữ B trên 11 dòng.

Câu 2: Kết thúc đoạn chương trình Pascal sau:

i:=1;While i<10 do Write(‘C’);i:=i+1;sẽ:

A Viết được 10 chữ C liền nhau.

B Viết được 9 chữ C liền nhau.

C Viết chữ C đầy màn hình và không tự kết thúc.

D Không viết được chữ C nào.

Câu 3: Với 3 biến a,b,c đều có kiểu Byte, đã được gán a:=3;b:=5;c:=7;

If a>b and b>c Then Write(a,b c);

Khi biên dịch chương trình, máy sẽ báo lỗi sau;

A bị báo lỗi sai kiểu B Không báo lỗi.

C bị báo lỗi thiếu dấu ngoặc “)” D bị báo lỗi thiếu dấu phẩy “,”.

Câu 4: Với biến i kiểu Byte, thì đoạn chương trình Pascal sau:

For i:=1 to 3 do For i:=i+1 to 3 do Write(‘A’); sẽ:

A Viết ra màn hình được 3 chữ A B Không viết ra chữ A nào.

C Viết được 6 chữ A ra màn hình D Viết các chữ A ra đầy màn hình.

Câu 5: Trong Pascal, biến x kiểu Byte có thể nhận giá trị là:

Câu 6: Trong Pascal, với i là các biến kiểu số nguyên thì lệnh:

For i:=1 Downto 15 do Write(‘B’); trong thân chương trình sẽ :

A Tất cả đều sai B Không viết được chữ B nào.

C Viết được 1 chữ B D Viết 15 chữ B liền nhau.

II-PHẦN TỰ LUẬN (7đ):

1 Hãy viết các biểu thức toán học sau sang biểu diễn trong lập trình Pascal (1đ):

2 2

2

y

x

e x y

2 Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau (1đ)?

Var mz,n1,i0 : Real;

X,y,z:Boolean;

Ga,gb,gc:Integer;

h: Word;

Số byte bộ nhớ cấp phát cho khai báo trên là:

Số byte bộ nhớ cấp phát cho khai báo trên là:

Trang 8

3 Bài toán: Lập trình tính tổng:

 100

m m

m Y

Xác định Input (I), Output (O) của bài toán (1đ)

a) Nêu ý tưởng để giải bài toán (1đ)

b) Viết chương trình hoặc thuật toán (Phương pháp liệt kê hoặc sơ đồ khối) để giải bài toán trên (3đ)

Ghi chú: Cán bộ coi thi không giải thích gì thêm!

- HẾT

Trang 8/11 - Mã đề thi 101

Trang 9

Mã đề thi 105

Họ và tên học sinh:

Lớp:

I-PHẦN TRẮC NGHIỆM (3đ):

ĐÁP ÁN

Câu 1: 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 2: Trong Pascal, có đoạn mã chương trình sau;

Var i: Integer;

Begin i:= 32;Writeln(‘Gia tri cua bien i la;’, i:6:2);End.

Hãy cho biết khi biên dịch đoạn mã chương trình thì chương trình sẽ báo lỗi là:

A Thiếu dấu phẩy “,” B Sai quy cách trình bày số nguyên.

C Không có lỗi nào D Thiếu dấu đóng ngoặc “)”.

Câu 3: Trong ngôn ngữ lập trình Pascal, 3 biến kiểu Byte đã được gán a:=5;b:=7;c:=9; sau lệnh If a>10 Then Write(a) Else if (b<5) Then Write(b) Else Write(c+b);

thì nội dung được đưa ra màn hình sẽ:

A Tất cả đều sai B Là 16 C là 9 D là 7.

Câu 4: Trong Pascal, cho biến kiểu số nguyên j Hãy cho biết kết quả khi chạy đoạn mã chương trình sau:j:=0;While j<=5 do Begin Write(‘B’);j:=j+1; End;

A Sẽ không viết ra màn hình được chữ B nào B Sẽ viết ra màn hình được 3 chữ B.

C Sẽ viết ra màn hình được 5 chữ B D Sẽ viết ra màn hình được 1 chữ Câu 5: Trong chương trình Pascal, để mở cửa sổ watch theo dõi giá trị các biến

A Nhấn tổ hợp phím Ctrl +F5 B Nhấn tổ hợp phím Ctrl +F7

C Nhấn tổ hợp phím Ctrl +F8 D Nhấn tổ hợp phím Ctrl +F6

Câu 6: Xét biểu thức lôgic: (n div 1000>0) and (n div 10000=0) Khẳng định nào sau đây là

đúng?

A Kiểm tra xem n có ba chữ số có nghĩa hay không?

B Kiểm tra n có chia hết cho 10000 hay không?

C Kiểm tra xem n có bốn chữ số có nghĩa hay không?

D Kiểm tra xem n có nhỏ hơn 10000 hay không?

II-PHẦN TỰ LUẬN (7đ):

1 Hãy viết các biểu thức sau dưới dạng công thức toán học tương ứng (1đ):

Ln(y*(-sqrt(abs(x)))); 

2 Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau (1đ)?

Var m,n,i : Integer;

A,b:Real;

Ga,gb,gc: Extended;

h: Char;

Số byte bộ nhớ cấp phát cho khai báo trên là:

Trang 10

3 Bài toán: Lập trình tính

!

1

! 2

1

! 1

1 1 )

n n

!

n

 Xác định Input (I), Output (O) của bài toán (1đ)

 Nêu ý tưởng để giải bài toán (1đ)

 Viết chương trình hoặc thuật toán (Phương pháp liệt kê hoặc sơ đồ khối) để giải bài toán trên (3đ)

 -Ghi chú: Cán bộ coi thi không giải thích gì thêm!

- HẾT

Trang 10/11 - Mã đề thi 101

Ngày đăng: 10/06/2013, 01:27

TỪ KHÓA LIÊN QUAN

w