btvn.vn
Tìm kiếm Đăng nhập

Cấu trúc lặp và điều kiện dừng

Lưu trên thiết bị này
Giải quyết vấn đề với sự trợ giúp của máy tính · Chọn bài khác

Làm lại công việc và kiểm tra lại

**Cấu trúc lặp** mô tả công việc được thực hiện lặp lại. Cần xác định công việc lặp, điều kiện tiếp tục hoặc dừng, và lúc kiểm tra điều kiện. Khác với rẽ nhánh chỉ chọn đường đi ở một lần kiểm tra, vòng lặp có đường quay lại để tiếp tục kiểm tra và thực hiện. Khi đạt điều kiện dừng, phải có đường thoát để chuyển sang công việc phía sau.

Xếp một số thẻ đã có sẵn

Vòng lặp xếp từng thẻ: còn thẻ thì xếp một thẻ và kiểm tra lại; hết thẻ thì đóng hộp
Vòng lặp xếp từng thẻ: còn thẻ thì xếp một thẻ và kiểm tra lại; hết thẻ thì đóng hộp
Giả sử có một số thẻ nằm ngoài hộp và không thêm thẻ mới trong lúc xếp. Mô tả bằng lời: 1. Kiểm tra còn thẻ chưa xếp hay không. 2. Nếu còn, lấy một thẻ chưa xếp cho vào hộp, rồi quay lại bước 1. 3. Nếu không còn, đóng hộp và kết thúc. Trong sơ đồ này, điều kiện được kiểm tra **trước** mỗi lần xếp. Mỗi vòng làm số thẻ chưa xếp giảm $1$, nên với số thẻ ban đầu hữu hạn, cuối cùng sẽ hết thẻ. Việc đóng hộp ở ngoài vòng lặp, chỉ thực hiện một lần sau khi xếp xong.

Theo dõi ba thẻ từ đầu đến cuối

Ban đầu có $3$ thẻ chưa xếp: | Lần kiểm tra | Số thẻ chưa xếp | Việc tiếp theo | |---|---|---| | 1 | 3 | Xếp một thẻ | | 2 | 2 | Xếp một thẻ | | 3 | 1 | Xếp một thẻ | | 4 | 0 | Thoát vòng lặp, đóng hộp | Có $3$ lần xếp nhưng $4$ lần kiểm tra. Lần cuối phát hiện hết thẻ nên không xếp thêm. Nếu ngay từ đầu không có thẻ, lần kiểm tra đầu tiên đã cho kết quả Sai: bỏ qua việc xếp và chuyển đến đóng hộp.

Bài luyện

Theo vòng lặp trong bài, nếu ban đầu có 3 thẻ chưa xếp thì có bao nhiêu lần thực hiện việc xếp một thẻ?
Chọn một đáp án

Bài luyện

Nếu ban đầu không có thẻ nào cần xếp, sơ đồ trong bài thực hiện thế nào?
Chọn một đáp án

Bài luyện

Trong sơ đồ xếp thẻ, việc “Đóng hộp” được thực hiện lúc nào?
Chọn một đáp án

Bài luyện

Nếu thay bước xếp thẻ bằng “Nhìn các thẻ” mà không chuyển thẻ nào vào hộp, với 3 thẻ ban đầu sẽ có vấn đề gì?
Chọn một đáp án

Một nhiệm vụ có thể dùng cả ba cấu trúc

Khi kiểm tra một chồng phiếu bài tập đã có sẵn, có thể lấy từng phiếu, kiểm tra đã ghi tên hay chưa; nếu chưa thì đặt vào khay cần bổ sung; sau đó chuyển sang phiếu tiếp theo. Dừng khi hết phiếu. Lấy phiếu rồi kiểm tra là các bước tuần tự. Chỉ đặt vào khay khi thiếu tên là rẽ nhánh dạng thiếu. Làm lại các bước với phiếu tiếp theo cho đến khi hết phiếu là cấu trúc lặp. Ba cấu trúc tuần tự, rẽ nhánh và lặp có thể phối hợp để mô tả thuật toán.

Bài luyện

Trong ví dụ kiểm tra chồng phiếu, phần nào thể hiện cấu trúc lặp?
Chọn một đáp án

Đang học