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