Tin học Pascal

Thắng Lê

Học sinh
Thành viên
23 Tháng hai 2018
63
17
26
21
TP Hồ Chí Minh
THCS Cầu Kiệu
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

1) Cho chương trình sau:
var S, i, j : integer;
begin S:=0;
for i:=1 to 3 do
for j:=1 to 4 do S:=S+1;
end.
Giá trị sau cùng của S là: a) 0 b) 12 c) 3 d) 4

2) Cho chương trình sau:
var S, i : integer;
begin
S:=0; i:=1;
while i<=6 do
begin
S:=S+i;
i:=i+2;
end;
end.
Giá trị sau cùng của S là: a) 6 b) 9 c) 11 d) 0

Cho mình xin đáp án và lời giải thích. Cảm ơn.
 

Minh Tín

Học sinh tiến bộ
Thành viên
22 Tháng mười 2017
1,221
693
166
1) Cho chương trình sau:
var S, i, j : integer;
begin S:=0;
for i:=1 to 3 do
for j:=1 to 4 do S:=S+1;
end.
Giá trị sau cùng của S là: a) 0 b) 12 c) 3 d) 4

2) Cho chương trình sau:
var S, i : integer;
begin
S:=0; i:=1;
while i<=6 do
begin
S:=S+i;
i:=i+2;
end;
end.
Giá trị sau cùng của S là: a) 6 b) 9 c) 11 d) 0

Cho mình xin đáp án và lời giải thích. Cảm ơn.
Câu 1: Lặp trong lặp.
Cách thức chạy chương trình:
Gán S=0.
Lặp: i=1 -> j=1 -> S=1
i=1, j=2 (lặp trong trước, ngoài sau), -> S=2
.....
i=1, j=4 -> S=4.

Lặp như thế 2 lần nữa (i=2, i=3)
=> S= 4*3 = 12.

Câu 2:
Gán S=0, i=1.
Xét điều kiện: 1 <= 6 (đúng)
Thực hiện: S= 0 + 1 = 1
i = 1 + 2 = 3.
Xét: 3 <=6 (đúng)
Thực hiện: S= 1 + 3 = 4
i = 3 + 2 = 5
Xét 5 <= 6 (đúng)
Thực hiện: S= 4 + 5 = 9
i = 5 + 2 = 7.
Xét 7 <= 6 (sai) => Kết thúc vòng lặp.
=> S=9.
 
  • Like
Reactions: Thắng Lê
Top Bottom