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$