Bài 10. Cấu trúc lặp
Chia sẻ bởi Hà Thu Hoa |
Ngày 10/05/2019 |
165
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 BI 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 mn hỡnh t?ng
Cho đến khi
Hãy cho bi?t cõu l?nh no trong Pascal cú th? mụ t? c?u trỳc l?p v?i s? l?n chua bi?t tru?c?
Bài 10. C?U TRC L?P
CÂU LỆNH WHILE - DO
while <điều kiện> do
While, do là các từ khóa
Điều kiện là 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.
Thảo luậ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
Program Tong2;
Use crt ;
Var s : real ; n : integer ;
Begin
Clrscr;
s:=0 ; n:=1;
1/n >= 0.001
s := s+1/n;
n := n+1;
Begin
End;
writeln(‘Tong s la:’, s:8:4);
End.
WHILE
DO
1/n >= 0.001
s := s+1/n;
n := n+1;
Begin
End;
writeln(‘Tong s la:’, s:8:4);
WHILE
DO
(*Thay đổi giá trị biểu thức điều kiện*)
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.
Câu hỏi củng cố 1:
Nêu cú pháp câu lệnh While – do?
Câu hỏi củng cố 2:
Nêu hoạt động của câu lệnh While – do?
Câu hỏi củng cố 3:
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?)
Bi 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
Làm tiếp các bài tập
7 và 8 trang 51
Chương trình tính tổng 1a, 1b trang 44 sử dụng cấu trúc For – do, hãy chuyển sang cấu trúc While – do?
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?
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 mn hỡnh t?ng
Cho đến khi
Hãy cho bi?t cõu l?nh no trong Pascal cú th? mụ t? c?u trỳc l?p v?i s? l?n chua bi?t tru?c?
Bài 10. C?U TRC L?P
CÂU LỆNH WHILE - DO
while <điều kiện> do
While, do là các từ khóa
Điều kiện là 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.
Thảo luậ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
Program Tong2;
Use crt ;
Var s : real ; n : integer ;
Begin
Clrscr;
s:=0 ; n:=1;
1/n >= 0.001
s := s+1/n;
n := n+1;
Begin
End;
writeln(‘Tong s la:’, s:8:4);
End.
WHILE
DO
1/n >= 0.001
s := s+1/n;
n := n+1;
Begin
End;
writeln(‘Tong s la:’, s:8:4);
WHILE
DO
(*Thay đổi giá trị biểu thức điều kiện*)
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.
Câu hỏi củng cố 1:
Nêu cú pháp câu lệnh While – do?
Câu hỏi củng cố 2:
Nêu hoạt động của câu lệnh While – do?
Câu hỏi củng cố 3:
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?)
Bi 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
Làm tiếp các bài tập
7 và 8 trang 51
Chương trình tính tổng 1a, 1b trang 44 sử dụng cấu trúc For – do, hãy chuyển sang cấu trúc While – do?
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ẻ: Hà Thu Hoa
Dung lượng: |
Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)