Bài tập 1: 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 tập 2: Cho biết số lần lặp của câu lệnh sau: For i:= 1 to 6 do J:=J+1; Bài tập 3: 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 tập 4: 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; k: = 1; For i:= 1 to 4 do j:= j + 2; k:=k + j; Bài tập 5: 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; k: = 1; For i:= 1 to 4 do Begin j:= j + 2; k:=k + j; End;

2 câu trả lời

Bài tập 1: 

A. Không hợp lệ vì chỉ số đầu > chỉ số cuối thì phải dùng câu lệnh for <chỉ số cuối> downto <chỉ số đầu> do <câu lệnh>;

B. Không hợp lệ vì giá trị của biến đếm phải là số nguyên.

C. Hợp lệ.

D. Không hợp lệ vì sai cú pháp (có dấu ; sau do)

Bài tập 2: 

Số lần lặp: Chỉ số cuối - chỉ số đầu + 1

Vậy số lần lặp là: 6−1+1=6 (lần)

Bài tập 3: j=10

Bài tập 4: j=8
Bài tập 5: 

Bài tập 1: 

A. Không hợp lệ vì chỉ số đầu > chỉ số cuối thì phải dùng câu lệnh for <chỉ số cuối> downto <chỉ số đầu> do <câu lệnh>;

B. Không hợp lệ vì giá trị của biến đếm phải là số nguyên.

C. Hợp lệ.

D. Không hợp lệ vì sai cú pháp (có dấu ; sau do)

Bài tập 2: 

Số lần lặp: Chỉ số cuối - chỉ số đầu + 1

Vậy số lần lặp là: $6-1+1=6$ (lần)

Bài tập 3: $j=10$

Bài tập 4: $j=8$
Bài tập 5: $j=8$