Hỗ trợ: xuất hoá đơn GTGT 8%.
Image 1

Trình bày cấu trúc câu lệnh lặp với số lần biết trước và chưa biết trước. So sán…

Trình bày cấu trúc câu lệnh lặp với số lần biết trước và chưa biết trước. So sán…

Trình bày cấu trúc câu lệnh lặp với số lần biết trước và chưa biết trước. So sánh cấu trúc lệnh lặp for do vs lệnh lặp while do.
MONG CÁC BẠN GIÚP ĐỠ
VÀ CHO MIK CLT CHÍNH XÁC NHỨT Ẹ❤
Hỏi bởi: Chi Đan
3 câu trả lời
▲ 2
Chào em, cô rất vui khi nhận được câu hỏi của em. Đây là một phần kiến thức rất quan trọng trong chương trình Tin học lớp 8, giúp chúng ta giải quyết được rất nhiều bài toán thú vị. Cô sẽ giúp em trình bày thật chi tiết và dễ hiểu nhé.

Chúng ta sẽ đi vào từng phần một theo yêu cầu của em.

A. CẤU TRÚC CÂU LỆNH LẶP

Trong lập trình Pascal, chúng ta có hai dạng cấu trúc lặp chính: lặp với số lần biết trước và lặp với số lần chưa biết trước.

1. Lặp với số lần lặp BIẾT TRƯỚC (Vòng lặp for…do)

Đây là cấu trúc được sử dụng khi em biết chính xác công việc cần lặp lại bao nhiêu lần. Ví dụ: in ra 10 lần lời chào, tính tổng 100 số tự nhiên đầu tiên, v.v.

Cú pháp:

Có hai dạng là lặp tiến và lặp lùi.

Dạng tiến (biến đếm tự động tăng):
for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

Dạng lùi (biến đếm tự động giảm):
for <biến đếm> := <giá trị cuối> downto <giá trị đầu> do <câu lệnh>;

Giải thích chi tiết:

  • for, to, do, downto: là các từ khóa của ngôn ngữ Pascal.
  • Biến đếm: Là một biến (thường là kiểu số nguyên) dùng để đếm số lần lặp. Biến này sẽ tự động tăng hoặc giảm sau mỗi lần lặp.
  • Giá trị đầu, giá trị cuối: Là hai giá trị xác định phạm vi lặp của biến đếm.
  • Câu lệnh: Là công việc cần được lặp lại.

    Lưu ý quan trọng: Nếu có nhiều hơn một công việc cần lặp lại, em phải đặt chúng trong cặp từ khóa beginend;

    Ví dụ: do begin <câu lệnh 1>; <câu lệnh 2>; end;

2. Lặp với số lần lặp CHƯA BIẾT TRƯỚC (Vòng lặp while…do)

Đây là cấu trúc được sử dụng khi em không biết trước được số lần lặp. Việc lặp sẽ phụ thuộc vào một điều kiện nào đó. Vòng lặp sẽ tiếp tục thực hiện khi điều kiện còn đúng và sẽ dừng lại khi điều kiện trở thành sai.

Cú pháp:

while <điều kiện> do <câu lệnh>;

Giải thích chi tiết:

  • while, do: là các từ khóa.
  • Điều kiện: Là một phép so sánh hoặc một biểu thức logic cho kết quả là Đúng (True) hoặc Sai (False).
  • Câu lệnh: Là công việc cần được lặp lại khi điều kiện còn đúng.

    Lưu ý quan trọng:

    • Giống như for…do, nếu có nhiều câu lệnh cần lặp, em cũng phải đặt chúng trong cặp beginend;
    • Bên trong vòng lặp while…do, phải có một câu lệnh nào đó làm thay đổi giá trị của biến trong biểu thức điều kiện, để điều kiện có thể trở thành sai và kết thúc vòng lặp. Nếu không, máy tính sẽ bị lặp vô tận!

B. SO SÁNH LỆNH LẶP for…do VÀ while…do

Để em dễ hình dung nhất, cô sẽ lập một bảng so sánh các tiêu chí chính giữa hai câu lệnh này.


Tiêu chí
Lệnh lặp for…do
Lệnh lặp while…do


Số lần lặp
Biết trước và xác định cụ thể.
Thường là chưa biết trước, phụ thuộc vào điều kiện.


Cấu trúc
Sử dụng biến đếm với giá trị đầu và giá trị cuối để kiểm soát vòng lặp.
Sử dụng một điều kiện logic để kiểm soát vòng lặp.


Biến đếm
Biến đếm được tự động tăng (với to) hoặc giảm (với downto) sau mỗi lần lặp. Em không cần can thiệp vào việc thay đổi giá trị của nó.
Không có biến đếm tự động. Nếu bài toán cần đếm, em phải tự khởi tạo một biến và tự thay đổi giá trị của nó trong thân vòng lặp.


Kiểm tra điều kiện
Vòng lặp sẽ thực hiện khi giá trị biến đếm còn nằm trong khoảng từ giá trị đầu đến giá trị cuối.
Chương trình sẽ kiểm tra điều kiện trước khi thực hiện câu lệnh. Nếu ngay từ đầu điều kiện đã sai, câu lệnh sẽ không được thực hiện lần nào.


Khi nào nên dùng?
Khi em biết chính xác số lần cần lặp.
Ví dụ: Nhập điểm cho 45 học sinh, tính tổng từ 1 đến N (với N cho trước).
Khi việc lặp lại phụ thuộc vào một sự kiện hay điều kiện nào đó.
Ví dụ: Yêu cầu người dùng nhập mật khẩu cho đến khi đúng, tính tổng các số được nhập vào cho đến khi người dùng nhập số 0.


Hy vọng phần giải thích chi tiết và bảng so sánh này sẽ giúp em hiểu rõ hơn về hai cấu trúc lặp rất quan trọng này. Đây là nền tảng để giải quyết rất nhiều bài toán Tin học sau này đấy.

Chúc em học tốt nhé

Trả lời bởi: Giáo viên Chuyên Môn
▲ 2

FOR DO: là câu lệnh lặp với số lần biết trước

– cú pháp:

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

– Hoạt động: câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp. Số vòng lặp là biết trước và bằng giá trị cuối – giá trị đầu+1. Khi thực hiện, ban đầu biến đếm sẽ nhận giá trị đầu, sau mỗi vòng lặp, biến đếm được tự động tăng thêm 1 đơn vị cho đến khi bằng giá trị cuối.

While Do: là câu lệnh lặp với số lần chưa biết trước

–  cú pháp:

 While <điều kiện> do<câu lệnh>;

– Hoạt động:

B1:kiểm tra điều kiện

B2: nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.

So sánh cấu trúc lệnh lặp for do vs lệnh lặp while do.

Cấu trúc: for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>
-Trong đó:
+ for, to, do: từ khóa
+ biến đếm: phải khai báo kiểu số nguyên
+ giá trị đầu, giá trị cuối: là giá trị nguyên

*So sánh

-Giống nhau: Đều là câu lệnh lặp

Khác nhau:

+Câu lệnh lặp với số lần biết trước: Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần đã được xác định từ trước, điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên

+Câu lệnh lặp với số lần chưa biết trước:

Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước, điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác

Trả lời bởi: Nam Gucci’i
▲ 1

Câu lệnh lặp với số lần biết trước :

– Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần đã được xác định từ trước.

– Điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên

Câu lệnh lặp với số lần chưa biết trước :

– Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước.

– Điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác.

Trả lời bởi: Nguyễn Hiếu

Viết một bình luận

WhatsApp
Facebook
Chat Zalo
Zalo
097.538.4646
Zalo
Giới thiệu Như Hảo