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 1Mã đề 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 23 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 3Mã đề 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 43 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 5Mã đề 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 63 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 7Mã đề 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 83 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 9Mã đề 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 103 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