Ví dụ số lần lặp biết trước: Các ngày trong tuần các em đều lặp đi lặp lại hoạt động buổi sáng đến trường và buổi trưa trở về nhà. Ví dụ số lần lặp không biết trước: Trong một trận cầu lông các em lặp đi lặp lại công việc đánh cầu cho đến khi kết thúc trận cầu. Tóm lại: Khi viết chương trình máy tính, trong nhiều trường hợp ta cũng phải viết lặp lại nhiều câu lệnh chỉ để thực hiện 1 phép tính nhất định. 1.2. Câu lệnh lặp - một lệnh thay cho nhiều lệnhVí dụ 1: Giả sử cần vẽ 3 hình vuông có cạnh 1 đơn vị. Mỗi hình vuông là ảnh dịch chuyển của hình bên trái nó một khoảng cách 2 đơn vị. .png) Hình 1. Ba hình vuông Thuật toán:
Bài toán vẽ một hình vuông: Hình 2. Các bước vẽ hình vuông Thuật toán mô tả các bước để vẽ hình vuông:
Trong đó, biến k được sử dụng như là biến đếm để ghi lại số cạnh đã vẽ được. Ví dụ 2: Tính tổng 100 số tự nhiên đầu tiên S=1+2+…+100 Thuật toán:
KẾT LUẬN:
1.3. Ví dụ về câu lệnh lặpCú pháp: For < Biến đếm > := < Giá trị đầu > to < Giá trị cuối > do < Câu lệnh >; Trong đó:
Lưu ý:
Hoạt động của vòng lặp:
Ví dụ 3: Chương trình sau sẽ in ra màn hình thứ tự lần lặp. Chương trình mẫu: Program ViDu3; Var i: Integer; Begin For i:=1 to 10 do Writeln ('Day la lan lap thu ',i); Readln; End. Ví dụ 4: In một chữ "O" trên màn hình. Chương trình mẫu: Program ViDu4; Uses crt; Var i:Integer; Begin Clrscr; For i:=1 to 20 do Begin Writeln('O'); Delay(100); End; Readln; End. Hình 3. Câu lệnh đơn và câu lệnh ghép Câu lệnh đơn giản writeln('O') và delay(100) được đặt trong hai từ khóa begin và end để tạo thành một câu lệnh ghép trong Pascal. Giả sử cần viết chương trình nhập một số tự nhiên vào máy tính và in ra màn hình kết quả số đã nhập chẵn hay lẻ, chẳng hạn “5 là số lẻ”, “8 là số chẵn”. Hãy mô tả các bước của thuật toán để giải quyết bài toán trên và viết chương trình Pascal để thực hiện thuật toán đó. Quảng cáo Lời giải chi tiết - Thuật toán chương trình: Bước 1: Nhập một số tự nhiên n và một biến d. Bước 2: Gán giá d=n mod 2. Bước 3: Nếu d=0 thì đấy là số chẵn, ngược lại thì đấy là số lẻ. Bước 4. Kết thúc thuật toán. - Chương trình Pascal: - Kết quả: Loigiaihay.com |