Bai 8 : lap voi so lan chua biet truoc - Pdf 18



KIM TRA BI C
KIM TRA BI CCõu hi
Hóy nờu cỳ phỏp cõu lnh lp ForDo. 1
1
Em hãy dùng lệnh For do để viết đoạn câu
lệnh nhập tên và hiển thị ra màn hình lời chào
cho các bạn trong lớp. Giả sử lớp có 40 bạn. 2
2
§¸p ¸n
1. Cú pháp:
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
2. Đoạn chương trình

VD1: Viết chương trình
tính tổng các số tự
nhiên từ 1 đến 100
S = 1 + 2 + 3 + . . .

VD1(Sgk):
Long sẽ lặp lại hoạt động gọi
điện mấy lần, ®iỊu kiƯn ®Ĩ kÕt
thóc ho¹t ®éng lỈp?
1. Các hoạt động lặp với số lần chưa biết trước:
Chưa thể biết trước được. Điều
kiện để kết thúc hoạt động lặp
đó là có người nhấc máy.
Một ngày khác, Long quyết định cứ 10
phút gọi điện một lần cho Trang cho đến khi nào có
người nhấc máy.

VD2
VD2(Sgk)
:
:
1. Các hoạt động lặp với số lần chưa biết trước:
Điều kiện như thế nào
thì kết thúc hoạt động
lặp?
Điều kiện: Khi tổng T
n
nhỏ
nhất lớn hơn 1000 thì kết
thúc hoạt động lặp
tăng dần

1. Các hoạt động lặp với số lần chưa biết trước:
n Tổng T
n

S ← S + n và quay lại bước 2.
In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S>1000.
Kết thúc thuật tốn.
1. Các hoạt động lặp với số lần chưa biết trước:
Kí hiệu S là tổng cần tìm và ta có thuật tốn như sau:
Các hoạt động lặp với số lần
chưa biết trước phụ thuộc
vào cái gì và chỉ dừng lại khi
nào?
* Có thể diễn tả bài tốn
trên bằng sơ đồ như sau:
S≤1000?
Sai
n ← n+1;
S ← S+n;
Đúng
Điều kiện
Sai
Câu lệnh
Đúng
Các hoạt động lặp với số lần chưa biết
trước phụ thuộc vào mét ®iỊu kiƯn
và chỉ dừng lại khi ®iỊu kiƯn ®ã sai

2. Ví d v l nh l p với số lần chưa biết trước:ụ ề ệ ặ
while <điều kiện> do <câu lệnh>;
Trong pascal câu lệnh lặp với số lần chưa biết trước có dạng:
Từ khoá
Thường là một
phép so sánh

nhất sao cho S>1000. Kết thúc thuật
toán.

Học sinh thảo luận theo nhóm (3 bàn 1 nhóm)
Học sinh thảo luận theo nhóm (3 bàn 1 nhóm)
Caâu 1
Caâu 2
Caâu 3
Caâu 4

A
A
Tính tổng các số tự nhiên từ 1 đến 20.
B
B
Nhập các số ngun từ bàn phím cho đến khi đủ 50 số.
D
D
Nhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng.
C
C
Mỗi ngày học bài 2 lần.
30292827262524
23
222120191817161514131211109876543210
Câu 1: Trong các hoạt động dưới
đây, hoạt động nào là hoạt động lặp
với số lần chưa biết trước?

a) X:= 10; while X:= 10 do X:= X + 5;

Begin writeln(s); s:=s+1; end;
30292827262524
23
222120191817161514131211109876543210

B. 10 vòng lặp, S=5
D. 12 vòng lặp, S=4
B. 10 vòng lặp, S=5
A. 9 vòng lặp, S=5.5 C. 11 vòng lặp, S=4.5
SAI RỒI!
SAI RỒI!
SAI RỒI!
Câu 4: Thuật toán sau thực hiện bao nhiêu vòng lặp?
Khi kết thúc, giá trò của S bằng bao nhiêu?
- Bước 1: S ← 10, x ← 0.5.
- Bước 2: Nếu S ≤ 5.2 chuy n t i b c 4.ể ớ ướ
- B c 3: S ướ ← S –x và quay lại bước 2.
- Bước 4: Thông báo S và kết thúc thuật toán.
30292827262524
23
222120191817161514131211109876543210
Hoan h«
b¹n ®· TRẢ lêi ®óng råi

- Các hoạt động lặp với số lần chưa biết trước
phụ thuộc vào một điều kiện cụ thể và chỉ
dừng lại khi điều kiện đó sai.
- Trong Pascal câu lệnh lặp với số lần chưa
biết trước có dạng:
While <điều kiện> do <câu lệnh>;


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status