1. Trang chủ
  2. » Tất cả

Bài 5.20. Câu lệnh lặp for

19 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Bài giảng điện tử môn Tin học 10 sách Kết nối tri thức với cuộc sống bao gồm đầy đủ các tiết học trong cả năm 2022 2023 được thiết kế dưới dạng file trình chiếu PowerPoint. Qua đó, giúp thầy cô tham khảo, có thêm nhiều kinh nghiệm để soạn giáo án PowerPoint môn Tin học lớp 10 cho học sinh của mình theo chương trình mới. Giáo án PowerPoint Tin học 10 sách Kết nối tri thức được biên soạn theo phân phối chương trình học trong SGK. Bao gồm các thông tin, hình ảnh được sắp xếp theo trật tự logic nhằm cung cấp cho người học kiến thức và kỹ năng nhất định, sẽ làm tăng tính sinh động của buổi học, từ đó giúp người học có thể tiếp thu kiến thức một cách dễ dàng và linh hoạt hơn.

BÀI 20 CÂU LỆNH LẶP FOR Em gặp trường hợp cần thực số công việc lặp lặp lại nhiều lần Ví dụ, để kể tên tất bạn lớp có 30 học sinh, em cần đọc tên bạn; để đếm số lượng số chia hết cho khoảng từ đến 50 Em kiểm tra số từ đến 50 ghi số chia hết cho (chẳng hạn, 3, 6, 9, .) đếm số Ngơn ngữ lập trình bậc cao có câu lệnh cho phép viết cách ngắn gọn bước cần thực lặp lặp lại để tạo thành cấu trúc lập trình gọi cấu trúc lặp Em xác định ví dụ công việc cần phải lặp lặp lại lần không? HOẠT ĐỘNG Làm quen với lệnh lặp for Thực đoạn chương trình sau chế độ gõ lệnh trực tiếp Python để tính tổng 0+1+ +9 Tổng có giá trị bao nhiêu? Giải thích kết >>> S = >>> for k in range(10): S=S+k >>> print(S) 45 LỆNH FOR - Cú pháp lệnh lặp với số lần biết trước for Python sau: for < i > in range(n): - Khi thực hiện, vòng lặp biến i gán giá trị vùng giá trị lệnh range() thực - Lệnh range(n) trả lại vùng giá trị gồm n số từ đến n – Ví dụ Tính tổng số tự nhiên chẵn nhỏ n, với n cho trước (n = 10) n = 10 S=0 for k in range(n): if k%2 == 0: S=S+k print(S) # Điều kiện k số chẵn k%2 = Ví dụ Đếm số nguyên nhỏ n (n = 20) bội n = 20 C=0 for k in range(n): if k%3 == 0: C=C+1 print(C) # Điều kiện k bội k%3 = Ghi nhớ: for lệnh lặp với số lần biết trước Số lần lặp thường xác định vùng giá trị lệnh range( ) ? Với giá trị n cho trước, so sánh giá trị S đoạn chương trình sau với tổng 1+2+ +n S=0 for k in range(1, n+1): S=S+k HOẠT ĐỘNG Tìm hiểu vùng giá trị xác định vùng range() Quan sát lệnh for sau so sánh kết in để biết vùng giá trị xác định lệnh range() Lưu ý, lệnh print() có thêm tham số để in liệu theo hàng ngang >>> for k in range(3,10): print(k, end = “ “) # vùng range(3,10) >>> for k in range(0,15): print(k, end = “ “) 10 11 12 13 14 # vùng range(0,15) LỆNH RANGE - Lệnh tạo vùng giá trị range() có dạng sau : + range(stop) trả lại vùng giá trị từ đến stop – + range(start, stop) trả lại vùng giá trị từ start đến stop – - Ví dụ: + range(n) cho vùng gồm số 0, 1, , n – + range(1, n+1) cho vùng gồm số 1, 2, , n + range(0, 99) cho vùng giá trị gồm số 0, 1, 2, , 98 + range(100,1) cho vùng rỗng Ghi nhớ: - Lệnh tạo vùng giá trị có cú pháp range(start, stop) trả lại vùng giá trị gồm số nguyên liên tiếp từ start đến stop -1 ? Hãy biểu diễn dãy sau lệnh range() a) 1,2,3, , 50 c) 0,1 d) 10 b) 5, 6, 7, 8, 9, 10 THỰC HÀNH Lệnh lặp for lệnh range () Nhiệm vụ Nhập số tự nhiên n từ bàn phím in hình dãy ước số n theo chiều ngang hình Ví dụ n = chương trình in dãy số 1, 2, 5, 10 Hướng dẫn Các ước số n số tự nhiên k thỏa mãn: n%k = Muốn in số hàng ngang cần dùng thêm tham số end = “ “ lệnh print () Chương trình sau: n = int (input (“ Nhập số tự nhiên n: “ )) for k in range (1, n+1): if n%k == 0: print (k, end = “ “) Nhiệm vụ Nhập số tự nhiên n từ bàn phím đếm số ước số thực n Ước số thực n số tự nhiên k < n ước n Hướng dẫn Tương tự chương trình nhiệm vụ 1, điểm khác cần đếm số ước số khơng tính n Tạo biển có tên count để đếm số ước số thực n n = int (input (“ Nhập số tự nhiên n: “ )) count = for k in range (1, n): if n%k == 0: count = count + print (count) LUYỆN TẬP   Đoạn chương trình sau in kết gì? n = int ( input (“ Nhập số tự nhiên n: “ )) S=0 for k in range (n+1): S=S+k print (S*S ) Viết đoạn chương trình tính tích n với n nhập vào từ bàn phím   Viết chương trình nhập từ bàn phím số tự nhiên n in kết S = 1+ + + Viết chương trình nhập từ bàn phím số tự nhiên n in kết tổng sau: S = + + + BÀI TẬP Bài 1: Em dự đoán chương trình hình bên đưa hình gì? BÀI TẬP Bài 2: Trong chương trình trị chơi truyền hình, người dẫn chương trình thường đếm ngược để bắt đầu trị chơi Em viết chương trình nhập vào số nguyên n, sau in giá trị từ n để mơ q trình đếm ngược (Hình 7) Hình Một kết chạy chương trình đếm ngược CONTACT DETAILS someone@example.com BÀI TẬP Bài 3: Mẹ em dự định gửi tiết kiệm khoản tiền ngân hàng có lãi suất 5% năm, nghĩa sau năm tiền lãi nhận 5% số tiền gửi Hết năm, mẹ khơng rút tiền vốn lẫn lãi tự động gửi tính cho năm Em viết chương trình nhập vào số tiền T (đơn vị triệu đồng) sau tính đưa 10 dịng, dòng ghi số tiền sau năm 10 năm gửi liên tiếp gốc lẫn lãi để mẹ tham khảo ... LỆNH FOR - Cú pháp lệnh lặp với số lần biết trước for Python sau: for < i > in range(n): - Khi thực hiện, vòng lặp biến i gán giá trị vùng giá trị lệnh range() thực ... lập trình bậc cao có câu lệnh cho phép viết cách ngắn gọn bước cần thực lặp lặp lại để tạo thành cấu trúc lập trình gọi cấu trúc lặp Em xác định ví dụ cơng việc cần phải lặp lặp lại lần không?... với lệnh lặp for Thực đoạn chương trình sau chế độ gõ lệnh trực tiếp Python để tính tổng 0+1+ +9 Tổng có giá trị bao nhiêu? Giải thích kết >>> S = >>> for k in range(10): S=S+k >>> print(S) 45 LỆNH

Ngày đăng: 18/11/2022, 09:17

w