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

Câu 1: Chọn cú pháp đúng nhất về câu lệnh lặp: * A. for : = to do ; B. for :…

Câu 1: Chọn cú pháp đúng nhất về câu lệnh lặp: *
A. for : = to do ;
B. for :…

Câu 1: Chọn cú pháp đúng nhất về câu lệnh lặp: *
A. for < biến đếm > : = < giá trị đầu > to < giá trị cuối > do < câu lệnh >;
B. for < biến đếm > := < giá trị cuối > to < giá trị đầu > do < câu lệnh >;
C. for < biến đếm > = < giá trị đầu > to < giá trị cuối >; do < câu lệnh >;
D. for < biến đếm > = < giá trị đầu > to < giá trị cuối > do < câu lệnh >;
Câu 2: Hoạt động nào sau đây lặp với số lần lặp biết trước? *
2 điểm
A. Rửa rau tới khi sạch
B. Học bài cho tới khi thuộc bài
C. Gọi điện tới khi có người nghe máy
D. Ngày tắm 2 lần
Câu 3: Em hiểu lệnh lặp theo nghĩa nào dưới đây? *
A. Một lệnh thay cho nhiều lệnh
B. Các câu lệnh được viết lặp đi lặp lại nhiều lần
C. Vì câu lệnh có tên là lệnh lặp
D. Cả (A), (B), (C) đều sai
Câu 4: Khi nào thì câu lệnh For..to..do kết thúc? *
A. Khi biến đếm nhỏ hơn giá trị cuối
B. Khi biến đếm lớn hơn giá trị cuối
C. Khi biến đếm nhỏ hơn giá trị đầu
D. Khi biến đếm lớn hơn giá trị đầu
Câu 5: Sau khi thực hiện đoạn chương trình sau: S:=0; For i:=1 to 5 do S:=S+i; Giá trị của biến S bằng bao nhiêu? *
A. 20
B. 15
C. 10
D. 0
Hỏi bởi: Phạm Minh Tuấn
3 câu trả lời

▲ 8
Chào các em học sinh lớp 8! Hôm nay, chúng ta sẽ cùng nhau ôn tập và giải các bài tập về câu lệnh lặp trong lập trình. Thầy sẽ hướng dẫn các em từng bước một để hiểu rõ bản chất và cách áp dụng nhé!

Câu 1: Chọn cú pháp đúng nhất về câu lệnh lặp: *

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

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

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

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

Lời giải:

  1. Bước 1: Phân tích các phương án.
    • Phương án A sử dụng dấu hai chấm bằng (:=) để gán giá trị cho biến đếm, đúng với cú pháp của nhiều ngôn ngữ lập trình như Pascal.
    • Phương án B sai vì thứ tự giá trị đầu và giá trị cuối bị đảo ngược so với quy tắc thông thường.
    • Phương án C sai vì có dấu chấm phẩy (;) thừa sau giá trị cuối.
    • Phương án D sử dụng dấu bằng (=) để gán giá trị, không đúng với cú pháp của câu lệnh lặp for trong nhiều ngôn ngữ lập trình phổ biến.
  2. Bước 2: Xác định cú pháp đúng.
    Cú pháp chung của câu lệnh lặp For..to..do trong các ngôn ngữ lập trình như Pascal thường là: for <biến_đếm> := <giá_trị_đầu> to <giá_trị_cuối> do <câu_lệnh>;. Dấu hai chấm bằng (:=) được sử dụng để gán giá trị.
  3. Bước 3: Chọn đáp án.
    Dựa trên phân tích cú pháp, phương án A là cú pháp đúng nhất.

Đáp án: A

Câu 2: Hoạt động nào sau đây lặp với số lần lặp biết trước? *

A. Rửa rau tới khi sạch

B. Học bài cho tới khi thuộc bài

C. Gọi điện tới khi có người nghe máy

D. Ngày tắm 2 lần

Lời giải:

  1. Bước 1: Hiểu khái niệm “lặp với số lần biết trước”.
    Câu lệnh lặp với số lần biết trước là khi chúng ta có thể xác định được chính xác số lần lặp sẽ diễn ra trước khi chương trình thực thi.
  2. Bước 2: Phân tích từng hoạt động.
    • A. Rửa rau tới khi sạch: Số lần rửa rau phụ thuộc vào độ bẩn của rau, không biết trước.
    • B. Học bài cho tới khi thuộc bài: Số lần học phụ thuộc vào khả năng tiếp thu, không biết trước.
    • C. Gọi điện tới khi có người nghe máy: Số lần gọi điện phụ thuộc vào việc có ai nhấc máy hay không, không biết trước.
    • D. Ngày tắm 2 lần: Số lần tắm được quy định rõ ràng là 2 lần mỗi ngày, đây là số lần lặp biết trước.
  3. Bước 3: Chọn đáp án.
    Hoạt động “Ngày tắm 2 lần” là hoạt động lặp với số lần lặp biết trước.

Đáp án: D

Câu 3: Em hiểu lệnh lặp theo nghĩa nào dưới đây? *

A. Một lệnh thay cho nhiều lệnh

B. Các câu lệnh được viết lặp đi lặp lại nhiều lần

C. Vì câu lệnh có tên là lệnh lặp

D. Cả (A), (B), (C) đều sai

Lời giải:

  1. Bước 1: Phân tích ý nghĩa của lệnh lặp.
    Lệnh lặp được sử dụng để thực hiện lặp đi lặp lại một hoặc nhiều câu lệnh nào đó.
  2. Bước 2: Đánh giá các phương án.
    • A. “Một lệnh thay cho nhiều lệnh” có thể đúng trong một số trường hợp (ví dụ: gọi một thủ tục), nhưng không phải là bản chất chính của lệnh lặp. Lệnh lặp lặp lại một khối lệnh.
    • B. “Các câu lệnh được viết lặp đi lặp lại nhiều lần” là cách hiểu đúng về bản chất của lệnh lặp. Lệnh lặp giúp chúng ta không cần viết lặp đi lặp lại cùng một khối lệnh thủ công.
    • C. “Vì câu lệnh có tên là lệnh lặp” chỉ là giải thích về tên gọi, không phải ý nghĩa.
    • D. Phương án B đã đúng, nên phương án này sai.
  3. Bước 3: Chọn đáp án.
    Lệnh lặp về bản chất là cho phép chúng ta thực hiện lặp lại một hoặc nhiều câu lệnh theo một điều kiện hoặc số lần xác định.

Đáp án: B

Câu 4: Khi nào thì câu lệnh For..to..do kết thúc? *

A. Khi biến đếm nhỏ hơn giá trị cuối

B. Khi biến đếm lớn hơn giá trị cuối

C. Khi biến đếm nhỏ hơn giá trị đầu

D. Khi biến đếm lớn hơn giá trị đầu

Lời giải:

  1. Bước 1: Nhớ lại cách hoạt động của câu lệnh For..to..do.
    Câu lệnh For <biến_đếm> := <giá_trị_đầu> to <giá_trị_cuối> do <câu_lệnh>; sẽ tăng dần giá trị của <biến_đếm> từ <giá_trị_đầu> đến <giá_trị_cuối> và thực hiện <câu_lệnh> trong mỗi lần lặp.
  2. Bước 2: Xác định điều kiện kết thúc.
    Vòng lặp sẽ tiếp tục thực hiện chừng nào <biến_đếm> còn nhỏ hơn hoặc bằng <giá_trị_cuối>. Ngay khi <biến_đếm> vượt quá <giá_trị_cuối> (tức là lớn hơn giá trị cuối), vòng lặp sẽ kết thúc.
  3. Bước 3: Chọn đáp án.
    Câu lệnh For..to..do kết thúc khi biến đếm lớn hơn giá trị cuối.

Đáp án: B

Câu 5: Sau khi thực hiện đoạn chương trình sau: S:=0; For i:=1 to 5 do S:=S+i; Giá trị của biến S bằng bao nhiêu? *

A. 20

B. 15

C. 10

D. 0

Lời giải:

  1. Bước 1: Khởi tạo biến.
    Ban đầu, biến S được gán giá trị là 0: S := 0.
  2. Bước 2: Phân tích vòng lặp For i:=1 to 5 do S:=S+i;.
    Vòng lặp này sẽ cho biến i lần lượt nhận các giá trị từ 1 đến 5. Trong mỗi lần lặp, giá trị hiện tại của i sẽ được cộng vào biến S.
  3. Bước 3: Thực hiện từng bước lặp.
    • Lần lặp 1: i = 1. S = S + i = 0 + 1 = 1.
    • Lần lặp 2: i = 2. S = S + i = 1 + 2 = 3.
    • Lần lặp 3: i = 3. S = S + i = 3 + 3 = 6.
    • Lần lặp 4: i = 4. S = S + i = 6 + 4 = 10.
    • Lần lặp 5: i = 5. S = S + i = 10 + 5 = 15.
  4. Bước 4: Kết thúc vòng lặp.
    Sau lần lặp thứ 5, biến i sẽ tăng lên 6. Vì 6 lớn hơn giá trị cuối là 5, vòng lặp kết thúc.
  5. Bước 5: Xác định giá trị cuối cùng của S.
    Giá trị cuối cùng của biến S là 15.
  6. Bước 6: Chọn đáp án.
    Giá trị của S sau khi thực hiện đoạn chương trình là 15.

Đáp án: B

Chúc các em học tốt và luôn yêu thích môn Tin học! Nếu có bất kỳ câu hỏi nào, đừng ngần ngại hỏi thầy nhé!

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

1.A

2.D

3. chắc là D

4.B

5.B

Trả lời bởi: Nguyên Hưng Trần
▲ 0

1.A

2.D

3.A

4.B

5.B

Trả lời bởi: Phạm Phúc Thịnh

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

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