Caau1: hãy nêu cú pháp câu lệnh lặp với số lần biết trước, lấy VD cụ thể. Từ VD đó vẽ mô hình HĐ của cú pháp. Dựa vào mô hình trên hãy nêu quy trình HĐ của nó. Từ VD hãy nên quá trình giải bài toán trên máy( xác định bài toán, mô tả bài toán, viết CT )
Câu 2: giống câu 1( câu lệnh lặp vs số lần chx bt trc )
Câu 1:
Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Biến đếm, giá trị đầu, giá trị cuối là số nguyên
Giá trị đầu < giá trị cuối
Số vòng lặp = cuối - đầu + 1
VD:
for i:= 1 to 5 do write('Hello ');
Kq: In ra màn hình 5 chữ Hello.
Mô hình:
B1: i:= 1
B2: nếu i <= 5 chuyển đến B3
ngược lại chuyển dến B5
B3: In Hello ra màn hình
B4: Tăng i thêm 1 đơn vị. Quay lai B2
B5: Kết thúc vòng lặp
Quy trình:
B1: Gán giá trị cho Biến đếm = giá trị đầu
B2: Kiểm tra ĐK
nếu biến đếm <= gia tri cuối thì chuyển đến B3
ngược lại thì chuyển đến B5
B3: Thực hiện câu lệnh
B4: Tăng giá tri biến đếm lên 1 đơn vị. Quay lai B2
B5: Kết thúc vòng lặp
Câu 2:
While <Điều kiện> do <câu lệnh>;
VD:
i:= 0;
while i < 10 do begin write('Hi'); i:= i + 1; end;
Kết quả: In ra màn hình 10 chữ Hi
Quy trình hoạt động
B1: Kiểm tra ĐK
B2: Nếu ĐK đung thì chuyen sang B3 Nguoc lai thi chuyen sang B4
B3: Thuc hiên câu lênh
B4: kết thúc vòng lặp