Giải bài tập tin học 8 bài 7 câu lệnh lặp

Với giải bài tập Tin học lớp 8 Bài 7: Câu lệnh lặp chi tiết được Giáo viên nhiều năm kinh nghiệm biên soạn bám sát nội dung sách giáo khoa Tin học 8 giúp học sinh dễ dàng xem và so sánh lời giải từ đó biết cách làm bài tập môn Tin học 8 Bài 7. Mời các bạn đón xem:

Bài 7. Câu lệnh lặp

1. Các công việc phải thực hiện

Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi lặp lại nhiều lần.

Ví dụ:

+ 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à

+ Các em học bài thì phải đọc đi đọc lại nhiều lần cho đến khi thuộc bài

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.

2.Câu lệnh lặp- một lệnh thay cho nhiều lệnh

Ví 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ị.

Hình 1. Ba hình vuông​

Thuật toán:

+ Bước 1. Vẽ hình vuông [vẽ liên tiếp bốn cạnh và trở về đỉnh ban đầu]

+ Bước 2. Nếu số hình vuông đã vẽ được ít hơn 3, di chuyển bút vẽ về bên phải 2 đơn vị và trở lại bước 1, ngược lại kết thúc 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:

+ Bước 1. k \[\leftarrow\] 0 [k là số đoạn thẳng đã vẽ được]

+ Bước 2. k \[\leftarrow\] k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 900 sang phải

+ Bước 3. Nếu k < 4 thì trở lại Bước 2; Ngược lại, kết thúc thuật toán

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:

+ Bước 1. Sum \[\leftarrow\] 0; i \[\leftarrow\] 0

+ Bước 2. i \[\leftarrow\] i + 1

+ Bước 3. Nếu i \[\leq\] 100, thì Sum \[\leq\] Sum + i và quay lại Bước 2

+ Bước 4. Thông báo kết quả và kết thúc thuật toán

KẾT LUẬN:

- Cách mô tả các hoạt động lặp trong thuật toán như ví dụ trên được gọi là cấu trúc lặp

- Để chỉ thị cho máy tính thực hiện cấu trúc lặp với một câu lệnh gọi là câu lệnh lặp

3. Ví dụ về câu lệnh lặp

Cú pháp:

For< Biến đếm > := < Giá trị đầu >to< Giá trị cuối >do< Câu lệnh >;

Trong đó:

+ For, to, dolà các từ khóa

+ Biến đếm là biến kiểu nguyên

+ Giá trị đầu, giá trị cuối là các giá trị nguyên

Lưu ý:

+ Giá trị đầu phải nhỏ hơn giá trị cuối

+ Câu lệnh không làm thay đổi giá trị của biến đếm

+ Nếu câu lệnh nhiều hơn một lệnh thì phải đặt trong cặp Begin … end

Hoạt động của vòng lặp:

+ Bước 1: Biến đếm nhận giá trị đầu

+ Bước 2: Chương trình kiểm tra biểu thức điều kiện, nếu biểu thức điều kiện đúng thì thực hiện câu lệnh

+ Bước 3: Biến đếm tự động tăng lên 1 đơn vị và quay lại Bước 2

+ Bước 4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát ra khỏi 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:

PHP:

Ví dụ 4:In một chữ "O" trên màn hình.

Chương trình mẫu:

PHP:

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.

4. Tính tổng và tích bằng câu lệnh lặp

Ví dụ 5:Chương trình sau đây sẽ tính tổng N số tự nhiên đầu tiên với N nhập từ bàn phím.

Chương trình mẫu:

PHP:

Ví dụ 6:Ta kí hiệu N! là tích N số tự nhiên đầu tiên: N! = 1.2.3…N.

Chương trình mẫu:

PHP:

Bài 1 [trang 59 sgk Tin học lớp 8]:Cho một vài ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hàng ngày.

Trả lời:

- Hàng ngày ta đi học từ thứ 2 đến 7.

- Hàng ngày ta ăn một ngày ba bữa cơm.

- Hàng ngày đêm đến ta đều đi ngủ.

Bài 2 [trang 59 sgk Tin học lớp 8]: Chương trình Pascal sau đây thực hiện hoạt động nào?

Trả lời:

- Chương trình chạy biến i từ 1 đến 1000 rồi không làm gì cả.

Bài 3 [trang 59 sgk Tin học lớp 8]: Hãy mô tả thuât toán để tính tổng A sau đây [n là số tự nhiên được nhập vào từ bàn phím]:

Trả lời:

- Bước 1: Nhập n. Gán i=1, A:=0;

- Bước 2: A=1/i[i+2].

- Bước 3: i:= i+1;

- Bước 3: Nếu i > n thì đến bước 5, ngược lại quay về bước 2.

- Bước 4: In ra A.

- Bước 5 kết thúc vòng lặp.

Tìm hiểu mở rộng [trang 59 sgk Tin học lớp 8]: Ngoài lệnh lặp đã biết, Pascal còn có câu lệnh lặp tương tự:

Trong câu lệnh này, ban đầu biến đếm nhận giá trị đầu. Sau mỗi lần thực hiện câu lệnh, biến đếm bị giảm đi một đơn vị và câu lệnh được lặp lại tới khi biến đếm bằng giá trị cuối.

Ví dụ. Đoạn chương trình sau sẽ ghi trên màn hình các số từ 100 đến 1 theo thứ tự giảm dần:

Nếu sử dụng lệnh for … to em phải làm thế nào? Hãy tìm hiểu cách thức sử dụng câu lệnh for … downto và thể hiện trong một chương trình.

Trả lời:

- Nếu sử dụng lệnh for.. to thì chương trình đếm ngược sẽ là:

- Ví dụ với downto cho thuật toán ở câu 3:

Xem toàn bộ tài liệu Lớp 8: tại đây

Giải Bài Tập Tin Học 8 – Bài 7: Câu lệnh lặp giúp HS giải bài tập, giúp cho các em hình thành và phát triển năng lực sử dụng công nghệ thông tin và truyền thông:

Xem thêm các sách tham khảo liên quan:

    • Sách Giáo Khoa Tin Học Lớp 8

    • Sách Giáo Viên Tin Học Lớp 8

    Bài 1 [trang 59 sgk Tin học lớp 8]:Cho một vài ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hàng ngày.

    Trả lời:

    – Hàng ngày ta đi học từ thứ 2 đến 7.

    – Hàng ngày ta ăn một ngày ba bữa cơm.

    – Hàng ngày đêm đến ta đều đi ngủ.

    Bài 2 [trang 59 sgk Tin học lớp 8]: Chương trình Pascal sau đây thực hiện hoạt động nào?

    var i: integer; begin for i:=1 to 1000 do; end.

    Trả lời:

    – Chương trình chạy biến i từ 1 đến 1000 rồi không làm gì cả.

    Bài 3 [trang 59 sgk Tin học lớp 8]: Hãy mô tả thuât toán để tính tổng A sau đây [n là số tự nhiên được nhập vào từ bàn phím]:

    Trả lời:

    – Bước 1: Nhập n. Gán i=1, A:=0;

    – Bước 2: A=1/i[i+2].

    – Bước 3: i:= i+1;

    – Bước 3: Nếu i > n thì đến bước 5, ngược lại quay về bước 2.

    – Bước 4: In ra A.

    – Bước 5 kết thúc vòng lặp.

    Tìm hiểu mở rộng [trang 59 sgk Tin học lớp 8]: Ngoài lệnh lặp đã biết, Pascal còn có câu lệnh lặp tương tự:

    For := downto do

    Trong câu lệnh này, ban đầu biến đếm nhận giá trị đầu. Sau mỗi lần thực hiện câu lệnh, biến đếm bị giảm đi một đơn vị và câu lệnh được lặp lại tới khi biến đếm bằng giá trị cuối.

    Ví dụ. Đoạn chương trình sau sẽ ghi trên màn hình các số từ 100 đến 1 theo thứ tự giảm dần:

    Writeln [‘Dem nguoc’]; For i:=100 downto 1 do writeln[i];

    Nếu sử dụng lệnh for … to em phải làm thế nào? Hãy tìm hiểu cách thức sử dụng câu lệnh for … downto và thể hiện trong một chương trình.

    Trả lời:

    – Nếu sử dụng lệnh for.. to thì chương trình đếm ngược sẽ là:

    – Ví dụ với downto cho thuật toán ở câu 3:

    Video liên quan

    Chủ Đề