👤
TIN HỌC 10 TIN HỌC 11 TIN HỌC 12 TRỢ LÝ TÀI NĂNG HỌC TẬP ONLINE ÔN THI TỐT NGHIỆP
DANH MỤC ×

BÀI 21. CÂU LỆNH LẶP WHILE

BÀI 21. CÂU LỆNH LẶP WHILE

XEM VIDEO BÀI HỌC

Những nội dung nào đã xuất hiện trong bài học?

1. LỆNH LẶP WHILE

2. CẤU TRÚC LẬP TRÌNH

 a) Cấu trúc tuần tự

 b) Cấu trúc rẽ nhánh

 c) Cấu trúc lặp

3. THỰC HÀNH LỆNH LẶP WHILE

 Nhiệm vụ 1

 Nhiệm vụ2

1. LỆNH LẶP WHILE

Lệnh while dùng để thực hiện lặp đi lặp lại một khối lệnh chừng nào điều kiện còn Đúng (True).

Khi điều kiện Sai (False), vòng lặp sẽ dừng lại.

Cú pháp:

while <điều kiện>:
    <khối lệnh>

Hoạt động:

 Bước 1. Máy tính kiểm tra <điều kiện>.

 Bước 2. Nếu điều kiện Đúng: Thực hiện <khối lệnh>. Sau đó quay lại bước 1.

 Bước 3. Nếu điều kiện Sai: Dừng vòng lặp và chuyển sang lệnh tiếp theo.

Ví dụ trong đời sống:

"Trong khi trời còn mưa" (điều kiện), thì "tôi ngồi đọc sách" (hành động).

Khi nào trời hết mưa (điều kiện Sai), tôi ngừng đọc sách và đi chơi.

Ví dụ trong Python:

In ra các số từ 1 đến 5.

CÂU HỎI TRẮC NGHIỆM

Câu 1: Lệnh lặp while sẽ thực hiện lặp đi lặp lại khối lệnh chừng nào điều kiện còn:

Câu 2: Cú pháp đúng của câu lệnh lặp while trong Python là:

Câu 3: Hoạt động của vòng lặp while sẽ dừng lại khi nào?

Câu 4: Cho đoạn chương trình sau: k = 1 while k <= 3: print(k) k = k + 1 Kết quả in ra màn hình sẽ là:

2. CẤU TRÚC LẬP TRÌNH

a) Cấu trúc tuần tự

Nội dung: Các lệnh được thực hiện lần lượt theo thứ tự từ trên xuống dưới. Lệnh nào viết trước chạy trước, lệnh nào viết sau chạy sau.

Ví dụ: Quy trình nấu mì gói:

1. Đun sôi nước.

2. Cho mì vào bát.

3. Đổ nước sôi vào.

CÂU HỎI TRẮC NGHIỆM

Câu 5: Trong cấu trúc tuần tự, các lệnh được thực hiện theo thứ tự nào?

Câu 6: Đặc điểm cơ bản nhất của cấu trúc tuần tự là:

Câu 7: Trong ví dụ quy trình nấu mì gói, hành động "Đổ nước sôi vào" phải thực hiện sau hành động nào để đảm bảo logic?

Câu 8: Nếu thực hiện đoạn chương trình tuần tự: a = 5, b = 10, tong = a + b. Giá trị của biến tong là:

b) Cấu trúc rẽ nhánh

Nội dung: Dựa vào một điều kiện cụ thể để quyết định sẽ thực hiện việc này hay việc kia (thường dùng lệnh if).

Ví dụ:

- Nếu hôm nay là Chủ nhật: Em được ngủ nướng.

- Ngược lại (không phải Chủ nhật): Em phải đi học.

CÂU HỎI TRẮC NGHIỆM

Câu 9: Cấu trúc rẽ nhánh thường được cài đặt bằng câu lệnh nào trong Python?

Câu 10: Cấu trúc rẽ nhánh được sử dụng để làm gì?

Câu 11: Trong câu "Nếu hôm nay là Chủ nhật thì em ngủ nướng", cụm từ "Hôm nay là Chủ nhật" đóng vai trò là:

Câu 12: Cho đoạn lệnh: if 10 > 5: print("Lớn hơn") else: print("Bé hơn") Chương trình sẽ in ra nội dung gì?

c) Cấu trúc lặp

Nội dung: Thực hiện lặp đi lặp lại một nhóm lệnh (dùng lệnh for hoặc while).

Ví dụ: Chép phạt dòng chữ "Em hứa sẽ làm bài tập" 100 lần.

Lưu ý:

Khi dùng lệnh while, em phải cực kỳ chú ý đến việc thay đổi điều kiện bên trong vòng lặp (ví dụ như lệnh k = k + 1).

Nếu quên lệnh này, điều kiện sẽ luôn luôn Đúng, vòng lặp sẽ chạy mãi mãi không bao giờ dừng (gọi là vòng lặp vô hạn), khiến máy tính bị treo đấy nhé!

CÂU HỎI TRẮC NGHIỆM

Câu 13: Cấu trúc lặp được sử dụng để thực hiện công việc nào sau đây?

Câu 14: Ngoài lệnh while, lệnh nào sau đây cũng thuộc cấu trúc lặp?

Câu 15: Trong vòng lặp while, nếu ta quên cập nhật biến điều kiện (ví dụ quên k = k + 1) thì điều gì sẽ xảy ra?

Câu 16: Để in dòng chữ "Xin chào" 100 lần lên màn hình, giải pháp tối ưu nhất là dùng cấu trúc:

3. THỰC HÀNH

Nhiệm vụ 1. Vòng lặp đếm cơ bản (Đếm ngược).

Đề bài:

 Viết chương trình đếm ngược từ 5 xuống 1, sau đó in ra thông báo "Bắt đầu!".

Hướng dẫn:

- Cần một "biến" để lưu trữ con số bắt đầu.

- Cần một "vòng lặp" có điều kiện để lặp đi lặp lại việc kiểm tra và in số.

- Cần một "phép toán" để trừ đi 1 đơn vị sau mỗi lần lặp.

- Cần lệnh "in" (print) để hiển thị thông tin ra màn hình.

Nhiệm vụ 2. Lặp với số lần KHÔNG biết trước (Kiểm tra mật khẩu).

Đề bài:

 Viết chương trình yêu cầu người dùng nhập mật khẩu để mở khóa. Nếu nhập sai, chương trình sẽ liên tục yêu cầu nhập lại. Giả sử mật khẩu đúng là "python".

Hướng dẫn:

- Biến: Một biến để lưu mật khẩu chuẩn.

- Hàm nhập liệu (Input): Để máy tính có thể nhận ký tự từ bàn phím của người dùng.

- Vòng lặp while: Trong khi mật khẩu nhập vào khác mật khẩu chuẩn thì bắt nhập lại.

- Toán tử so sánh khác (!=): Dùng để kiểm tra xem hai chuỗi ký tự có khác nhau hay không.