Slide bài giảng tin học 10 cánh diều bài 8 chủ đề F: Câu lệnh lặp

Slide điện tử bài 8 chủ đề F: Câu lệnh lặp. Trình bày với các hiệu ứng hiện đại, hấp dẫn. Giúp học sinh hứng thú học bài. Học nhanh, nhớ lâu. Có tài liệu này, hiệu quả học tập của môn Tin học 10 Cánh diều sẽ khác biệt

Bạn chưa đủ điều kiện để xem được slide bài này. => Xem slide bài mẫu

Tóm lược nội dung

BÀI 8: CÂU LỆNH LẶP (2 TIẾT)

KHỞI ĐỘNG

- GV yêu cầu HS thảo luận và trả lời: câu lệnh hay nhóm câu lệnh được thực hiện khi nào khi vòng lặp với số lần không biết trước?

NỘI DUNG BÀI HỌC GỒM

  • Cấu trúc lặp trong mô tả thuật toán 
  • Câu lệnh lặp với số lần biết trước trong python 

HÌNH THÀNH KIẾN THỨC

Hoạt động 1. Cấu trúc lặp trong mô tả thuật toán

GV đặt câu hỏi hướng dẫn học sinh tìm hiểu:  Mẫu mô tả cấu trúc lặp trong mô tả thuật toán là?

Sản phẩm dự kiến:

- Khi có một hay nhiều thao tác cần được thực hiện lặp lại một số lần liên tiếp trong quá trình thực hiện thuật toán thì cần dùng cấu trúc lặp.

- Có những thuật toán biết trước được số lần lặp của những thao tác cần lặp lại.

- Có những thuật toán không biết trước được số lần lặp mà chỉ đến khi thực hiện thuật toán với những dữ liệu đầu vào cụ thể mới biết được.

Tech12h

- Một số tình huống thực tế:

Có số lần lặp biết trướcCó số lần lặp không biết trước

- Vận động viên chạy 20 vòng sân.

- Em làm 5 bài tập về nhà thầy cô giáo giao.

...

- Vận động viên chạy nhiều vòng xung quanh sân trong thời gian 20 phút.

- Em làm bài tập về nhà đến giờ ăn cơm thì dừng lại.

...

- Hoạt động 1:

+ Mô tả thuật toán ứng với Ví dụ 1:

Lặp với đếm từ 1 đến 10:

In ra màn hình Xin chào Python

Hết lặp

+ Mô tả thuật toán ứng với Ví dụ 2:

Lặp khi số nhập vào ≠ mật khẩuYêu cầu nhập lại mật khẩu

  Hết lặp

Hoạt động 2. Câu lệnh lặp với số lần biết trước trong python

GV đưa ra câu hỏi:  Em hãy nêu dạng của câu lệnh lặp?

Sản phẩm dự kiến:

- Dạng câu lệnh:

for  biến_chạy  in  range(m, n):

Trong đó:

• Hàm range(m, n) dùng để khởi tạo dãy số nguyên từ m đến n – 1 (với m < n)

• Trường hợp m = 0, hàm range(m, n) có thể viết gọn là range(n)

- Ví dụ 3: minh họa một câu lệnh for trong Python và kết quả thực hiện

Tech12h

- Ví dụ 4: Viết chương trình nhập từ bàn phím và tính tổng các số tự nhiên chia hết cho 3 nhỏ hơn n.

Tech12h

C. HOẠT ĐỘNG LUYỆN TẬP

- Hoàn thành bài tập trắc nghiệm sau:

Câu 1: Cho đoạn lệnh sau:

for i in range(1,5):

print(i)

Trên màn hình i có các giá trị là:

A. 0 1 2 3 4 5

B. 1 2 3 4 5

C. 0 1 2 3 4

D. 1 2 3 4

Câu 2: Khi có một (hay nhiều) thao tác cần được thực hiện lặp lại một số lần liên tiếp trong quá trình thực hiện thuật toán thì cần dùng

A. Cấu trúc vòng

B. Cấu trúc so sánh

C. Cấu trúc lặp

D. Cấu trúc rẽ nhánh

Câu 3: Cho đoạn chương trình sau:

i=0

while i<=5:

          s=s+i

i=i+1

Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

A. 1

B. 2

C. 5

D. 6

Câu 4: Trong Python có mấy dạng lặp:

A. 1

B. 2

C. 3

D. 4

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

A. for

B. while

C. if

D. in

Gợi ý đáp án:

Câu

1

2

3

4

5

Đáp án

D

C

D

B

A

D. HOẠT ĐỘNG VẬN DỤNG

Vận dụng kiến thức, GV yêu cầu HS trả lời câu hỏi:

Câu 1: <Điều kiện> trong câu lệnh lặp với số lần không biết trước là biểu thức gì?

Câu 2: Hàm rang (101) sẽ tạo ra 1 dãy số từ 0 đến bao nhiêu?