
ĐỀ CƯƠNG ÔN TẬP HỌC KỲ 2 – TIN HỌC 11
Năm học: 2020-2021
Nội Dung:
1. Chủ đề: Cấu trúc lặp
1. Câu lệnh For:
- Nắm được cú pháp và cách hoạt động của câu lệnh For, biến đếm, giá trị đầu, điều
kiện và tăng giảm.
2. Cấu trúc While:
- Nắm được cú pháp và cách hoạt động của câu lệnh While, điều kiện dừng.
Bài tập: Các bài toán tính toán có tính lặp đơn giản.
2. Chủ đề: Kiểu mảng (mảng một chiều)
- Khái niệm và cách khai báo.
- Truy xuất đến các phần tử của mảng.
Bài tập: duyệt mảng, tìm kiếm tuần tự trong mảng, sắp xếp dữ liệu trong mảng.
3. Chủ đề: Kiểu xâu:
- Khái niệm, khai báo và các thao tác xử lí xâu.
- Một số bài tập ví dụ, bài tập thực hành về xâu.
- Duyệt xâu từ đầu đến cuối xâu và ngược lại.
- Sử dụng một số hàm xử lí xâu.
4. Chủ đề: Kiểu dữ liệu tệp và Thao tác với tệp:
- Khai báo được tệp để đọc, Khai báo được tệp để ghi dữ liệu.
- Hiểu được quá trình truy xuất tệp.
- Đọc dữ liệu từ tệp để gán cho mảng và xử lí dữ liệu.
- Một số bài toán tìm kiếm tuần tự, tính toán từ dữ liệu tệp.
5. M t s câu h i tham kh o: ộ ố ỏ ả
1/ Đ in ra màn hình các s liên ti p t 1 đn 10 ta dùng câu l nh ?ể ố ế ừ ế ệ
acout << "1 -> 10";
bfor (int i = 10; i >= 1; i--) cout << i;
ccout << "12345678910";
dfor (int i = 1; i <= 10; i++) cout << i;
2/ Đo n l nh:ạ ệ
S=0;
for (int i=1; i<=10; i++) S=S+i;
cho giá tr c a S là:ị ủ
a100
b55
c105
d10

3/ Đ in ra màn hình các s liên ti p t 10 đn 1 ta dùng câu l nh ?ể ố ế ừ ế ệ
afor (int i = 10; i >= 1; i--) cout << i;
bfor (int i = 1; i <= 10; i++) cout << i;
ccout << "10 .. 1";
dcout << "10987654321";
4/ Cho câu l nh:ệ
for (int i = 1; i <= 10; i++) cout << "Chao ban";
Câu 'Chao ban' xu t ra m y l n:ấ ấ ầ
a11
b10
c12
d9
5/ Cho đo n l nh:ạ ệ
for (int i = 10; i >= 1; i--)
if (i % 2 == 0) cout << i << setw(2);
K t qu xu t ra màn hình ế ả ấ là:
a 3 5 7 9
b2 4 6 8
c9 6 3
d10 8 6 4 2
6/ Cho bi t k t qu c a M sau khi th c hi n đo n ch ng trình sau?ế ế ả ủ ự ệ ạ ươ
int M=0, N=0;
while (N<4)
{
N=N+1;
M=M+N;
}
cout <<"M=" <<M;
a3
b10
c1
d6
7/ Cho đo n l nhạ ệ
for (int i = 10; i >= 1; i--)
if (i % 3 == 0) cout << i << setw(2);
K t qu xu t ra màn hình là:ế ả ấ
a10 1

b10 8 6 4 2
c 9 6 3
d10 9 8 7 6 5 4 2 1
8/ Nh ng dòng có l i cú pháp trong ch ng trình sau là:ữ ỗ ươ
a8 - 10 -12
b10 - 11 - 12
c6 - 8 - 11
d6 - 10 - 11
9/ Ch n phát bi u ọ ể sai trong các phát bi u sau đây:ể
aTùy t ng tr ng h p c th (khi mô t m t thu t toán), khi thì ta bi t tr c s l nừ ườ ợ ụ ể ả ộ ậ ế ướ ố ầ
l p, khi thì ta không c n ho c không xác đnh đc tr c s l n l p các thao tác nào ặ ầ ặ ị ượ ướ ố ầ ặ
đó.
bĐ mô t vi c l p đi l p l i m t s thao tác (ho c câu l nh) trong m t thu t toán ể ả ệ ặ ặ ạ ộ ố ặ ệ ộ ậ
ta có th dùng c u trúc l p.ể ấ ặ
cKhông th mô t đc m i thu t toán b ng ngôn ng l p trình b c cao n u ể ả ượ ọ ậ ằ ữ ậ ậ ế
không dùng c u trúc l p.ấ ặ
dCó th dùng c u trúc l p đ thay cho c u trúc r nhánh trong mô t thu t toán.ể ấ ặ ể ấ ẽ ả ậ
10/ Nguyên lý c a c u trúc while là:ủ ấ
a Ch ng trình s l p đi l p l i kh i l nh cho đn khi bi u th c đi u ki n sai.ươ ẽ ặ ặ ạ ố ệ ế ể ứ ề ệ
bCh ng trình s l p đi l p l i kh i l nh cho đn khi bi u th c đi u ki n đúng.ươ ẽ ặ ặ ạ ố ệ ế ể ứ ề ệ
cCh ng trình s l p đi l p l i kh i l nh cho đn khi bi u th c đi u ki n b ng 0.ươ ẽ ặ ặ ạ ố ệ ế ể ứ ề ệ ằ
dKhông có đáp án đúng.
11/ Trong vòng l p while, câu l nh đc th c hi n khi:ặ ệ ượ ự ệ
aKhông c n đi u ki nầ ề ệ
bĐi u ki n saiề ệ
cĐi u ki n không xác đnhề ệ ị

dĐi u ki n còn đúngề ệ
12/ Câu l nh while có cú pháp nào d i đây ?ệ ướ
awhile (<đi u ki n>) <câu l nh>; ề ệ ệ
bwhile (<câu l nh>) <đi u ki n>; ệ ề ệ
cwhile <đi u ki n> <câu l nh>; ề ệ ệ
dwhile (<đi u ki n>); <câu l nh>;ề ệ ệ
13/ Ki u d li u c a bi n l p trong câu l nh l p for là:ể ữ ệ ủ ế ặ ệ ặ
aKhông c n ph i xác đnh ki u d li uầ ả ị ể ữ ệ
bCùng ki u v i giá tr đu và giá tr cu iể ớ ị ầ ị ố
cCh c n khác ki u v i giá tr đuỉ ầ ể ớ ị ầ
dCùng ki u v i các bi n trong câu l nhể ớ ế ệ
14/ Câu l nh l p for (int i=1; i<=n; i++) d ng l i khi: ệ ặ ừ ạ
ai=n-1
bi=n
cn>i
di>n
15/ Câu l nh l p for (i=1; i<=n; i++) thì i có khai báo làệ ặ
achar i;
bint i;
cbool i;
ddouble i;
16/ Câu l nh l p for (i=a; i<=b; i++) thì quan h gi a ệ ặ ệ ữ a và b trong câu l nh l p forệ ặ
là:
aa và b ph i khác nhauả
ba<=b
ca>b
da>=b
17/ Câu l nh l p for (i=a; i<=b; i--) thì quan h gi a ệ ặ ệ ữ a và b trong câu l nh l p for ệ ặ
là:
aa>b
ba>=b
ca<=b
da và b ph i khác nhauả
18/ Trong các ngôn ng l p trình b c cao th ng có c u trúc l p đ mô t vi c l p đi ữ ậ ậ ườ ấ ặ ể ả ệ ặ
l p l i m t s thao tác nào đó khi m t đi u ki n cho tr c đc th a mãn.ặ ạ ộ ố ộ ề ệ ướ ượ ỏ

Đ t ch c vi c l p nh v y ta dùng câu l nh while có d ng:ể ổ ứ ệ ặ ư ậ ệ ạ
while (<đi u ki n>) <câu l nh>; ề ệ ệ
Ch n phát bi u ọ ể sai trong các phát bi u d i đây :ể ướ
aN u không có l nh nào thay đi đi u ki n trong câu l nh c a thân c u trúc l p ế ệ ổ ề ệ ệ ủ ấ ặ
này
thì có th g p hi n t ng l p vô h n khi th c hi n ch ng trình, nghĩa là l p ể ặ ệ ượ ặ ạ ự ệ ươ ặ
không d ng đc.ừ ượ
bV m t cú pháp, nh ng bi u th c có th đi n vào đi u ki n trong c u trúc while ề ặ ữ ể ứ ể ề ề ệ ấ
cũng có th đi n vào đi u ki n trong c u trúc r nhánh if ... else.ể ề ề ệ ấ ẽ
cKhông c n có l nh thay đi đi u ki n trong câu l nh c a thân c u trúc l p này, ầ ệ ổ ề ệ ệ ủ ấ ặ
vì giá tr c a bi u th c đi u ki n đc t đng đi u ch nh sau m i l n th c hi n ị ủ ể ứ ề ệ ượ ự ộ ề ỉ ỗ ầ ự ệ
câu l nh l p.ệ ặ
dĐi u ki n là bi u th c cho giá tr logic.ề ệ ể ứ ị
19/ Trong các ngôn ng l p trình b c cao th ng có c u trúc l p đ mô t vi c l p đi ữ ậ ậ ườ ấ ặ ể ả ệ ặ
l p l i m t s thao tác nào đó khi m t đi u ki n cho tr c đc th a mãn.ặ ạ ộ ố ộ ề ệ ướ ượ ỏ
Đ t ch c vi c l p nh v y ta dùng câu l nh while có d ng:ể ổ ứ ệ ặ ư ậ ệ ạ
while (<đi u ki n>) <câu l nh>; ề ệ ệ
Ch n phát bi u ọ ể đúng trong các phát bi u d i đây :ể ướ
aBi u th c đi u ki n đc tính và ki m tra, n u bi u th c đó sai thì câu l nh c a ể ứ ề ệ ượ ể ế ể ứ ệ ủ
thân c u trúc l p này đc th c hi n.ấ ặ ượ ự ệ
bCâu l nh c a thân c u trúc l p này bao gi cũng đc th c hi n ít nh t m t l n.ệ ủ ấ ặ ờ ượ ự ệ ấ ộ ầ
cĐi u ki n trong c u trúc l p while có th là m t bi u th c ki u nguyên ho c ki u ề ệ ấ ặ ể ộ ể ứ ể ặ ể
kí t .ự
dKhi xác đnh đc tr c s l n l p v n có th dùng c u trúc l p while. ị ượ ướ ố ầ ặ ẫ ể ấ ặ
20/ Câu l nh l p while không th c hi n l n nào khi:ệ ặ ự ệ ầ
asau đi u ki n c a câu l nh while ch có m t câu l nh.ề ệ ủ ệ ỉ ộ ệ
bđi u ki n c a câu l nh while luôn đúng.ề ệ ủ ệ
clúc đu đi u ki n nh n giá tr False.ầ ề ệ ậ ị
dlúc đu đi u ki n nh n giá tr True.ầ ề ệ ậ ị
21/ Câu l nh ệfor (int i=-10; i<0; i++) cout <<"Xin chao!"; th c hi nự ệ
aGhi ra màn hình 11 l n câu "Xin chao!"ầ
bGhi ra màn hình 8 l n câu "Xin chao!"ầ
cGhi ra màn hình 10 l n câu "Xin chao!"ầ
dGhi ra màn hình 9 l n câu "Xin chao!"ầ
22/ Cho đo n l nhạ ệ

