Tải bản đầy đủ (.pptx) (21 trang)

Cau lenh lap whiledo

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (659.29 KB, 21 trang )

CHÀO MỪNG
CÁC EM HỌC SINH ĐẾN VỚI tin
học lớp 8


Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT


KIỂM TRA BÀI CŨ
Câu hỏi
- Em hãy viết cú pháp của câu lệnh FOR – DO dạng tiến?
- Sau đó áp dụng để viết câu lệnh đưa ra màn hình các số từ 1 đến 10, mỗi số trên một dòng.

Đáp án:
- Cú pháp của lệnh FOR – DO dạng tiến:
FOR <biếnđếm>:=<GTđầu> TO <GTcuối> DO <lệnh lặp>;



For i:=1 to 10 do writeln(i);

02:53:46 PM


NỘI DUNG

1

LẶP

Cấu


2

trúc lặp
3

02:53:46 PM

LẶP VỚI SỐ LẦN ĐÃ BIẾT VÀ CÂU LỆNH FOR - DO

LẶP VỚI SỐ LẦN CHƯA BIẾT VÀ CÂU LỆNH WHILE - DO


Tiết 50 – Bài 8:
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(Tiếp theo)

02:53:46 PM


LẶP VỚI SỐ LẦN CHƯA BIẾT VÀ CÂU LỆNH WHILE - DO

3.1. Lặp với số lần chưa biết

3.2. câu lệnh while - do

3.3. Một số ví dụ

3.4. Trò chơi

02:53:46 PM



3.1.VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT

Bài toán 1: Nhập vào hai số M, N thỏa mãn M khác N.
Cấu trúc lặp phát biểu:
Sơ đồ thuật toán:

Công việc <nhập M, N> Chỉ dừng lại khi
<điều kiện M≠N> thỏa mãn.

Nhập M, N

Hay là:
M≠N

Đúng

Công việc <nhập M, N> lặp cho đến khi
<điều kiện M≠N> thỏa mãn.

Sai

02:53:46 PM


3.1. VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT

Bài toán 2: Nuôi “lợn đất”: Mỗi ngày Minh “cho lợn ăn” một số tiền nào đó (số tiền tiết kiệm
của mỗi ngày không giống nhau) với một quyết tâm “Nếu bụng lợn chưa đầy thì còn cho lợn ăn”.


Cấu trúc lặp phát biểu:
Khi nào <Bụng lợn còn chưa đầy> thì còn
Sơ đồ thuật toán:

lợn ăn>.
Bụng lợn chưa

Sai

Hay là:

đầy

Trong khi <điều kiện “bụng lợn chưa đầy”> còn
Đúng

đúng thì còn ăn”>

“cho lợn ăn”

02:53:47 PM


3.1. VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT

Bài toán 1: Nhập vào hai số M, N thỏa mãn M khác N.


Bài toán 2: Nuôi “lợn đất”: Mỗi ngày Minh “cho lợn ăn” một số tiền nào đó (số tiền
tiết kiệm của mỗi ngày không giống nhau) với một quyết tâm “Nếu bụng lợn chưa đầy
thì còn cho lợn ăn”.

02:53:47 PM


3.1. LẶP VỚI SỐ LẦN CHƯA BIẾT

Hai dạng lặp với số lần chưa biết:
Dạng 1: Sơ đồ:

Dạng 2: Sơ đồ:

ĐK
Sai
Lệnh lặp

Lặp khi ĐK (điều kiện) sai

02:53:47 PM

Đúng
ĐK

Sai

Đúng
Lệnh lặp


Lặp khi ĐK (điều kiện) đúng


3.2. CÂU LỆNH WHILE - DO

Yêu cầu: Các em đọc sách giáo khoa để trả lời các câu hỏi sau:

1. Trong Pascal, câu lệnh While – Do dùng để mô tả cấu trúc lặp dạng nào?
2. Nêu cú pháp của câu lệnh While – Do?
3. Vẽ sơ đồ hoạt động của câu lệnh While – Do?
4. Các yếu tố cần xác định khi sử dụng câu lệnh While - Do

02:53:47 PM


3.2. CÂU LỆNH WHILE - DO

Nhận xét:




Câu lệnh While – Do dùng để mô tả cấu trúc lặp dạng 2 (Lặp khi điều kiện đúng).
Các yếu tố cần xác định khi sử dụng câu lệnh While-Do:

+ Điều kiện để thực hiện lệnh lặp.
+ Lệnh lặp.

Nếu bài toán cho ở dạng 1 (lặp khi điều kiện
sai) thì ta phải làm gì để sử dụng được câu

lệnh While – Do?

02:53:47 PM


3.2. CÂU LỆNH WHILE - DO

Nhận xét:




Câu lệnh While – Do dùng để mô tả cấu trúc lặp dạng 2 (Lặp khi điều kiện đúng).
Các yếu tố cần xác định khi sử dụng câu lệnh While-Do:

+ Điều kiện để thực hiện lệnh lặp.
+ Lệnh lặp.

- Nếu bài toán cho ở dạng 1, để chuyển sang dạng 2 ta chỉ cần phủ định lại biểu thức điều kiện của dạng 1.

Đúng
Sai
ĐK
Not(ĐK)
Sai
Đúng
Lệnh lặp
02:53:47 PM

Câu lệnh While – Do:

While Not (ĐK) Do <lệnh lặp>;ĐK
Đúng
Lệnh lặp

Sai


3.3. MỘT SỐ VÍ DỤ

Ví dụ 1: Nhập số nguyên dương a, sau đó tính và đưa ra tổng:

S=
Cho đến khi:

1
1
1
1
1
+
+
+
+ .... +
+ ....
a a +1 a + 2 a + 3
a+N

1
< 0.0001
a+N


Xác định bài toán:




Input: a (a>0)
Output: S.

Ý tưởng:



Cộng từng số hạng vào S.

Cách tính S:
Xuất phát:

S:=1/a; N:=0;

Tiếp theo:
N:=N+1; S:=S:=1/(a+N);
Việc tăng N, Tăng S lặp cho đến khi

1
< 0.0001
a+N
Bài toán thuộc dạng 1.

02:53:47 PM



3.3. MỘT SỐ VÍ DỤ

Điều kiện dừng:

Thuật toán:

1/(a+N) < 0.0001

Nhập a

⇒Điều kiện lặp

S:=1/a; N:=0;

Not (1/(a+N)<0.0001)
Câu lệnh While – Do:
While Not(1/(a+N)<0.0001) Do Begin
Đ

1/(a+N)<0.0001

Đưa ra S

N:=N+1;
S:=S+1/(a+N);

S


End;
N:=N+1;
S:=S+1/(a+N)


Đâu là cú pháp của câu lệnh lặp:

A)

B)

FOR <biến lặp>:= <giá trị đầu> TO <giá trị cuối> DO <lệnh lặp>

FOR <Biến lặp>:= <giá trị đầu> ; <Giá trị cuối> DO <Lệnh lặp>;

C)

WHILE <Điều kiện> DO <Lệnh lặp>;

D)

WHILE <Lệnh lặp> DO <Điều kiện>

Chúc mừng em đã trả lời đúng!

Rất tiếc, em đã trả lời sai!

câu trả lời của em là:

Em trả Rất

lời chưa
tốt! đúng!
Câu trả lời đúng là:
Em hãy trả lời câu hỏi trước khi làm câu hỏi tiếp theo!

Tiếp tục

Xóa


Cấu trúc FOR ... TO .... DO .... là cấu trúc lệnh lặp với số lần chưa biết đúng
hay sai?
A)

Đúng

B)

Sai

Chúc mừng em đã trả lời đúng!

Rất tiếc, em đã trả lời sai!

câu trả lời của em là:

Em trả Rất
lời chưa
tốt! đúng!
Câu trả lời đúng là:

Em hãy trả lời câu hỏi trước khi làm câu hỏi tiếp theo!

Tiếp tục

Xóa


Chọn từ khóa thích hợp để điền vào ô trống?

S:=0; i:=1;

S<100

do

S:=s+i; i:=i+2; end;

Chúc mừng em đã trả lời đúng!

Rất tiếc, em đã trả lời sai!

câu trả lời của em là:

Em trả Rất
lời chưa
tốt! đúng!
Câu trả lời đúng là:
Em hãy trả lời câu hỏi trước khi làm câu hỏi tiếp theo!

Tiếp tục


Xóa


Nối mỗi cú pháp ở cột bên trái với ý nghĩa ở cột bên phải sao cho phù
hợp:

Cột A

Cột B

C

WHILE ...DO...;

A.

Rẽ nhánh đầy đủ

D

FOR...TO...DO.....;

B.

Rẽ nhánh dạng khuyết

A

IF...THEN...ELSE.....;


C.

Lặp với số lần chưa biết

B

IF ...THEN.....;

D.

Lặp với số lần biết trước

Chúc mừng em đã trả lời đúng!

Rất tiếc, em đã trả lời sai!

câu trả lời của em là:

Em trả Rất
lời chưa
tốt! đúng!
Câu trả lời đúng là:
Em hãy trả lời câu hỏi trước khi làm câu hỏi tiếp theo!

Tiếp tục

Xóa



CỦNG CỐ

Your Score

{score}

Max Score

{max-score}

Number of Quiz Attempts

{total-attempts}

Question Feedback/Review Information Will Appear Here

Continue

02:53:47 PM

Review Quiz


Xin chân thành cảm ơn Quý thầy cô!
Kính chúc Thầy cô, sức khỏe!
Chúc các em học tốt!




Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×