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;
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$
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=66−1+1=6 (lần)
Bài tập 3: j=10j=10
Bài tập 4: j=8j=8
Bài tập 5: j=8