Microsoft Word Document3 Khởi động Khởi động trang 105 Tin học 10 Em có thể đã gặp những trường hợp cần thực hiện một số công việc lặp đi lặp lại nhiều lần Ví dụ, để kể tên tất cả các bạn trong lớp có[.]
Khởi động Khởi động trang 105 Tin học 10: 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? Trả lời: Công việc lặp lại: kể tên bạn lớp: 30 lần + Các số chia hết cho khoảng từ 1→ 50 (3,6, 9…48) : 15 lần Lệnh FOR Hoạt động Hoạt động trang 105 Tin học 10: Làm quên với lệnh for Thực đoạn chương trình sau chế độ gõ lệnh trực tiếp Python để tính tổng + + … + 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 Trả lời: Tổng kết phép cộng S = + + + + … + = 45 Câu hỏi Câu hỏi trang 106 Tin học 10: 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 + + … + n S=0 for k in range (1,n+1): S=S+k Trả lời: Câu lệnh có giá trị với tổng S = + + … + n Vì range (1, n+1): gồm số từ đến n Lệnh RANGE Hoạt động Hoạt động trang 106 Tin học 10: Tìm hiểu vùng giá trị xác định lệnh 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 Trả lời: Lệnh range (m, n+1): gồm số từ đến n (m < n) ⇒ Kết in số từ m đến n Câu hỏi Câu hỏi trang 107 Tin học 10: Hãy biểu diễn dãy sau lệnh range ( ) a) 1, 2, 3, …, 50 b) 5, 6, 7, 8, 9, 10 c) 0, d) 10 Trả lời: a) range (1,51) b) range (5,11) c) range (0,2) d) range (10,11) Luyện tập Luyện tập trang 107 Tin học 10: Đ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) Trả lời: Kết in bình phương S: S2 = (0 + + + … + n)2 Luyện tập trang 107 Tin học 10: 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 Trả lời: n = int(input(“nhập vào n:”)) S=1 for i in range(1, n+1): S = S*i print (“tich là:”, S) Vận dụng Vận dụng trang 107 Tin học 10: Viết chương trình nhập từ bàn phím số tự nhiên n in kết S 1 n Trả lời: n = int (input(“nhập vào n:”)) S=0 for i in range (1, n+1): S = S + 1/i print (“tổng S là:”, S) Vận dụng trang 107 Tin học 10: 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 = 13 + 23 + … + n3 Trả lời: n = int (input(“nhập vào n:”)) S=0 for i in range (1, n+1): S = S + i*i*i print (“tổng là:”, S) ... gồm số từ đến n (m < n) ⇒ Kết in số từ m đến n Câu hỏi Câu hỏi trang 107 Tin học 10: Hãy biểu diễn dãy sau lệnh range ( ) a) 1, 2, 3, …, 50 b) 5, 6, 7, 8, 9, 10 c) 0, d) 10 Trả lời: a) range (1,51)... d) range (10, 11) Luyện tập Luyện tập trang 107 Tin học 10: Đ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) Trả lời: Kết in bình... gồm số từ đến n Lệnh RANGE Hoạt động Hoạt động trang 106 Tin học 10: Tìm hiểu vùng giá trị xác định lệnh 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()