Tiết 42_Bài tập về nhà BÀI TẬP CÂU LỆNH LẶP FOR…DO Bài 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến x bằng bao nhiêu? ( giả sử biến x và i đã được khai báo phù hợp) a. x:=1; for i:= 2 to 7 do x := x+1; b. x:=20; for i:= 1 to 4 do x := x-2; Bài 2: Các câu lệnh Pascal sau có hợp lệ không, vì sao? a) for i:=100 to 1 do writeln('A'); b) for i:=1.5 to 10.5 do writeln('A'); c) for i=1 to 10 do writeln('A'); d) for i:=1 to 10 do; writeln('A'); Bài 3: Viết chương trình tính tổng các số lẻ từ 1 tới N. N được nhập từ bàn phím.
1 câu trả lời
Bài 1:
a) khi i=2; ⇒ x=1+1=2
khi i=3; ⇒ x=2+1=3
khi i=4; ⇒ x=3+1=4
khi i=5; ⇒ x=4+1=5
khi i=6; ⇒ x=5+1=6
khi i=7; ⇒ x=6+1=7
vậy kết quả cuối cùng x=7
b)
khi i=1 ⇒ x=20-2=18
khi i=2 ⇒ x=18-2=16
khi i=3 ⇒ x=16-2=14
khi i=4 ⇒ x=14-2=12
vậy kết quả cuối cùng x=12
Bài 2:
c) for i=1 to 10 do writeln('A');
Bài 3:
program bai1;
var s,i,n:longint;
begin
write('N= ');
readln(n);
s:=0;
for i:=1 to n do
if i mod 2<>0 then s:=s+i;
write('s= ',s);
readln
end.
Xong rồi nha bạn. Cho mình hay nhất nha bạn!!UwU