bài cấu trúc lặp

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Nguyễn Thanh Xuân
Ngày gửi: 07h:44' 11-12-2024
Dung lượng: 20.5 MB
Số lượt tải: 39
Nguồn:
Người gửi: Nguyễn Thanh Xuân
Ngày gửi: 07h:44' 11-12-2024
Dung lượng: 20.5 MB
Số lượt tải: 39
Số lượt thích:
0 người
TRƯỜNG THPT HỒNG NGỰ 3
Lớp 10A1
3
TÌM HIỂU BÀI HỌC
Số lần đổ nước vào thùng
Đổ 3 ca nước vào thùng
Lặp lại 3 lần việc
đổ nước
Quan sát 2 hình sau
Số lần đổ nước vào thùng
Dung tích
30 Lít
1 Lít
Sau
30 lần
đổ
Quá
trình
như vậy
được
gọi là
lặp
Bài 20
CÂU LỆNH LẶP FOR
Bài 20 CÂU LỆNH LẶP FOR
1. LỆNH FOR
- Cú pháp của lệnh lặp với số lần biết trước for:
for < i > in range(n):
- Ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng
giá trị của lệnh range() và thực hiện
- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1.
HOẠT ĐỘNG 2. Tìm hiểu vùng giá trị xác định bởi vùng range()
Quan sát các lệnh for sau và so sánh kết quả in ra để biết vùng giá trị được xác
định bởi lệnh range(). Lưu ý, lệnh print() có thêm tham số để in bộ dữ liệu theo
hàng ngang.
>>> for k in range(3,10):
print(k, end = “ “)
3 4 5 6 7 8 9 # đây là vùng range(3,10)
>>> for k in range(0,15):
print(k, end = “ “)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # đây là vùng range(0,15)
2. LỆNH RANGE
- Lệnh tạo vùng giá trị range() có dạng như sau :
+ range(stop) trả lại vùng giá trị từ 0 đến stop – 1.
+ range(start, stop) trả lại vùng giá trị từ start đến stop – 1.
- Ví dụ:
+ range(n) cho vùng gồm các số 0, 1,..., n – 1.
+ range(1, n+1) cho vùng gồm các số 1, 2,..., n.
+ range(0, 99) cho vùng giá trị gồm các số 0, 1, 2,..., 98.
+ range(100,1) cho vùng rỗng.
THỰC HÀNH
Lệnh lặp for và lệnh range ()
Nhiệm vụ 1. Nhập số tự nhiên n từ bàn phím và in ra màn hình dãy
các ước số của n theo chiều ngang màn hình. Ví dụ nếu n = 0 thì
chương trình sẽ in ra dãy số 1, 2, 5, 10.
Hướng dẫn. Các ước số của n là các số tự nhiên k thỏa mãn: n%k
= 0. Muốn in các số trên một hàng ngang cần dùng thêm tham số
end = “ “ trong lệnh print ().
Chương trình có thể 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ụ 2. Nhập số tự nhiên n từ bàn phím và đếm số các ước số thực
sự của n. Ước số thực sự của n là số tự nhiên k < n và là ước của n.
Hướng dẫn. Tương tự như chương trình ở nhiệm vụ 1, điểm khác là cần
đếm số các ước số này và không tính n. Tạo một biển có tên count để
đếm số các ước số thực sự của n.
n = int (input (“ Nhập số tự nhiên n: “ ))
count = 0
for k in range (1, n):
if n%k == 0:
count = count + 1
print (count)
LUYỆN TẬP
1. Đoạn chương trình sau in ra kết quả 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 )
2. Viết đoạn chương trình tính tích 1 2 3 ... n với n được nhập vào từ
bàn phím.
3. Viết chương trình nhập từ bàn phím số tự nhiên n và in ra kết quả
S = 1+ +...+
4. Viết chương trình nhập từ bàn phím số tự nhiên n và in ra kết quả là
tổng sau:
S = + +... + .
BÀI TẬP
Bài 1: Em hãy dự đoán chương trình hình bên đưa ra màn hình những gì?
BÀI TẬP
Bài 2: Trong các 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 hãy viết chương trình nhập vào
một số nguyên n, sau đó in ra các giá trị từ n về 1 để mô phỏng quá trình
đếm ngược (Hình 7)
Hình 7. Một kết quả 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 một khoản tiền tại một ngân hàng có
lãi suất 5% một năm, nghĩa là sau mỗi năm tiền lãi nhận được là 5% số
tiền gửi. Hết một năm, nếu mẹ không rút tiền thì cả vốn lẫn lãi sẽ tự động
được gửi tính cho năm tiếp theo. Em hãy viết chương trình nhập vào số
tiền T (đơn vị triệu đồng) sau đó tính và đưa ra 10 dòng, mỗi dòng ghi số
tiền sau mỗi năm trong 10 năm gửi liên tiếp cả gốc lẫn lãi để mẹ tham
khảo
Lớp 10A1
3
TÌM HIỂU BÀI HỌC
Số lần đổ nước vào thùng
Đổ 3 ca nước vào thùng
Lặp lại 3 lần việc
đổ nước
Quan sát 2 hình sau
Số lần đổ nước vào thùng
Dung tích
30 Lít
1 Lít
Sau
30 lần
đổ
Quá
trình
như vậy
được
gọi là
lặp
Bài 20
CÂU LỆNH LẶP FOR
Bài 20 CÂU LỆNH LẶP FOR
1. LỆNH FOR
- Cú pháp của lệnh lặp với số lần biết trước for:
for < i > in range(n):
- Ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng
giá trị của lệnh range() và thực hiện
- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1.
HOẠT ĐỘNG 2. Tìm hiểu vùng giá trị xác định bởi vùng range()
Quan sát các lệnh for sau và so sánh kết quả in ra để biết vùng giá trị được xác
định bởi lệnh range(). Lưu ý, lệnh print() có thêm tham số để in bộ dữ liệu theo
hàng ngang.
>>> for k in range(3,10):
print(k, end = “ “)
3 4 5 6 7 8 9 # đây là vùng range(3,10)
>>> for k in range(0,15):
print(k, end = “ “)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # đây là vùng range(0,15)
2. LỆNH RANGE
- Lệnh tạo vùng giá trị range() có dạng như sau :
+ range(stop) trả lại vùng giá trị từ 0 đến stop – 1.
+ range(start, stop) trả lại vùng giá trị từ start đến stop – 1.
- Ví dụ:
+ range(n) cho vùng gồm các số 0, 1,..., n – 1.
+ range(1, n+1) cho vùng gồm các số 1, 2,..., n.
+ range(0, 99) cho vùng giá trị gồm các số 0, 1, 2,..., 98.
+ range(100,1) cho vùng rỗng.
THỰC HÀNH
Lệnh lặp for và lệnh range ()
Nhiệm vụ 1. Nhập số tự nhiên n từ bàn phím và in ra màn hình dãy
các ước số của n theo chiều ngang màn hình. Ví dụ nếu n = 0 thì
chương trình sẽ in ra dãy số 1, 2, 5, 10.
Hướng dẫn. Các ước số của n là các số tự nhiên k thỏa mãn: n%k
= 0. Muốn in các số trên một hàng ngang cần dùng thêm tham số
end = “ “ trong lệnh print ().
Chương trình có thể 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ụ 2. Nhập số tự nhiên n từ bàn phím và đếm số các ước số thực
sự của n. Ước số thực sự của n là số tự nhiên k < n và là ước của n.
Hướng dẫn. Tương tự như chương trình ở nhiệm vụ 1, điểm khác là cần
đếm số các ước số này và không tính n. Tạo một biển có tên count để
đếm số các ước số thực sự của n.
n = int (input (“ Nhập số tự nhiên n: “ ))
count = 0
for k in range (1, n):
if n%k == 0:
count = count + 1
print (count)
LUYỆN TẬP
1. Đoạn chương trình sau in ra kết quả 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 )
2. Viết đoạn chương trình tính tích 1 2 3 ... n với n được nhập vào từ
bàn phím.
3. Viết chương trình nhập từ bàn phím số tự nhiên n và in ra kết quả
S = 1+ +...+
4. Viết chương trình nhập từ bàn phím số tự nhiên n và in ra kết quả là
tổng sau:
S = + +... + .
BÀI TẬP
Bài 1: Em hãy dự đoán chương trình hình bên đưa ra màn hình những gì?
BÀI TẬP
Bài 2: Trong các 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 hãy viết chương trình nhập vào
một số nguyên n, sau đó in ra các giá trị từ n về 1 để mô phỏng quá trình
đếm ngược (Hình 7)
Hình 7. Một kết quả 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 một khoản tiền tại một ngân hàng có
lãi suất 5% một năm, nghĩa là sau mỗi năm tiền lãi nhận được là 5% số
tiền gửi. Hết một năm, nếu mẹ không rút tiền thì cả vốn lẫn lãi sẽ tự động
được gửi tính cho năm tiếp theo. Em hãy viết chương trình nhập vào số
tiền T (đơn vị triệu đồng) sau đó tính và đưa ra 10 dòng, mỗi dòng ghi số
tiền sau mỗi năm trong 10 năm gửi liên tiếp cả gốc lẫn lãi để mẹ tham
khảo
 








Các ý kiến mới nhất