Bài 10. Cấu trúc lặp

Chia sẻ bởi Nguyển Hoàng Hoa | Ngày 10/05/2019 | 60

Chia sẻ tài liệu: Bài 10. Cấu trúc lặp thuộc Tin học 11

Nội dung tài liệu:

KI?M TRA B�I CU
Câu 1: Viết câu lệnh lặp for-do dạng tiến?
Sử dụng câu lệnh để hoàn tất chương trình: Tính và đưa kết quả ra màn hình tổng
Câu 2: Viết câu lệnh lặp for-do dạng lùi?
Sử dụng câu lệnh để hoàn tất chương trình: Tính và đưa kết quả ra màn hình tổng
Bài toán đặt vấn đề 1

Tớnh v� dua k?t qu? ra m�n hỡnh t?ng

Cho đến khi
Thuật toán:

B1: S  0; N  1;
B2: Nếu S > 10 thì chuyển sang bước 5;
B3:S  S + 1/N;
B4: N N+1 rồi quay lại B2;
B5: Đưa ra S rồi kết thúc;

Bài 10. C?U TR�C L?P


3.LẶP VỚI SỐ LẦN CHƯA BiẾT TRƯỚC VÀ CÂU LỆNH WHILE - DO
while <điều kiện> do ;
+Trong đó:
Điều kiện là biểu thức quan hệ hoặc biểu thức logic
Câu lệnh là một câu lệnh đơn hoặc ghép
Toàn bộ cấu trúc While … do… là một câu lệnh đơn.
Trong lệnh While… do … máy tính sẽ lặp đi lặp lại chu kỳ: khi <điều kiện> có giá trị TRUE (Đúng) thì đi thực hiện câu lệnh, cho tới khi nào <điều kiện> có giá trị là False (sai) thì thoát khỏi vòng lặp
SƠ ĐỒ LỆNH WHILE - DO
Đúng
Sai
Hoạt động:
Giải bài toán tính tổng
Cho đến khi
Đúng
Sai
Var s : real ; n : integer ;
Begin
s:=0 ; n:=1;
S<=10
s := s+1/n;
n := n+1;
Begin
End;
writeln(‘Tong s la:’, s:8:5);
End.
WHILE
DO
WHILE
DO
Lưu ý
Trong khi thực hiện công việc lặp, ta phải có một lệnh làm thay đổi giá trị biểu thức điều kiện nhằm dừng vòng lặp lại vì nếu không như vậy vòng lặp sẽ chạy mãi không dừng.
Hãy cho biết kết quả đoạn chương trình sau:

A:=5; B:=7;
WHILE A<=B DO B:=B+2;
B:=B-2;
WRITE(‘B=‘, B);
...

A.7
B. 5
C.11
D.9
Câu hỏi củng cố 1:
Câu hỏi củng cố 2 :
Muốn lặp lại việc thực hiện câu lệnh
If M>N then M:=M – N else N:=N – M;
cho đến khi M = N
Hãy viết câu lệnh để làm được việc trên (sử dụng While – do?)
B�i toỏn: Tỡm u?c chung l?n nh?t c?a hai s? nguyờn duong
INPUT: M , N là hai số nguyên dương.
OUTPUT: ưCLN(M, N).
Đ
S
S
Đ
Cách 2: Diễn tả thuật toán bằng sơ đồ khối
Nhập M ,N
M <>N ?
M > N ?
N ?N - M
M ?M - N
Đưa ra M ; Kết thúc
Viết chương trình
Hêy cho bi?t k?t qu? do?n chuong tr�nh sau:
...
A:=6; B:=4;
WHILE A<>B DO
IF A>B THEN A:=A-B ELSE B:=B-A;
WRITE(`B=`, B);
...

A. 2
B. 6
C. 4
D. 0
THẢO LUẬN NHÓM
* NHÓM 1: Nêu cú pháp câu lệnh While-do?

* NHÓM 2 : Giải thích các từ trong câu lệnh While-do?

* NHÓM 3,4 : Cho biết câu lệnh While- do dừng lại khi nào?

* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyển Hoàng Hoa
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)