Bài 1:Điều kiện cần kiểm tra trong câu lệnh lặp for…do là gì? Bài 2:Sau khi thực hiện đoạn chương trình sau,giá trị của biến j bằng bao nhiêu? j:=0 for i:=1 to 5 do j:=j+2 Bài 3: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’);
2 câu trả lời
$\text{1. Điều kiện cần kiểm tra trong câu lệnh lặp for…do là gì?}$
$\text{→ Biến đếm sẽ tăng thêm một đơn vị đến khi bằng giá trị cuối. }$
$\text{2. Sau khi thực hiện đoạn chương trình sau,giá trị của biến j bằng bao nhiêu?}$
$\text{→ Ta có lập lại 5 lần j+2}$
$\text{Lần 1: j=0+2=2}$
$\text{Lần 2: j=2+2=4}$
$\text{Lần :3 j=4+2=6}$
$\text{Lần 4: j=6+2=8}$}$
$\text{Lần 5: j=8+2=10}$
$\text{⇒ j=10}$
$\text{3. Các câu lệnh pascal sau có hợp lệ không?Vì sao?}$
$\text{a)for i:=100 to 1 do writeln(‘A’);}$
$\text{→ Sai. Vì giá trị đầu phải bé hơn giá trị cuối.}$
$\text{b) for i:=1.5 to 10.5 do writeln(‘A’);}$
$\text{→ Sai Vì biến đếm thuộc kiểu số nguyên.}$
$\text{c) for i:=1 to 10 do writeln(‘A’);}$
$\text{→ Đúng.}$
$\text{d) for i:=1 to 10 do;writeln(‘A’);}$
$\text{→ Không. Vì ở phần "do;writeln(‘A’);" không có dấu ; ở giữa.}$
B1:
ĐK: đk cần kt là xem giá trị 1 có lớn hơn giá trị 2 hay ko, nếu lớn hơn thì dừng lại, còn nếu nhỏ hơn thì tiếp tục thực hiện câu lệnh sau đó cộng thêm 1 cho giá trị 1
B2:
biến j có gt =10 vì
i=1,j=j+2=0+2=2
i=2,j=j+2=2+2=4
i=3,j=j+2=4+2=6
i=4,j=j+2=6+2=8
i=5,j=j+2=8+2=10
B3:
a, ko hợp lệ vì lệnh for to do chỉ thực hiện khi giá trị 1< giá trị 2
b, ko hợp lệ vì giá trị ko phải là số nguyên
c, hợp lệ vì nó đúng quy luật
d, ko hợp lệ vì có dấu ; sau từ do