Lop 8
Chia sẻ bởi Trịnh Phạm Hồng Trưng |
Ngày 04/11/2018 |
53
Chia sẻ tài liệu: lop 8 thuộc Power Point
Nội dung tài liệu:
KIỂM TRA BÀI CŨ
Câu 1: Hãy nêu cú pháp của câu lệnh lặp while.do và ý nghĩa của các thành phần trong câu lệnh?
Đáp án:
Cú pháp:
while <điều kiện> do;
Ý nghĩa:
+ while, do là các từ khoá.
+ điều kiện thường là một phép so sánh
+ câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép
KIỂM TRA BÀI CŨ
Câu 2: Nêu các bước thực hiện câu lệnh lặp?
Đáp án:
Các bước thực hiện câu lệnh lặp:
Kiểm tra điều kiện.
Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc.
Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
BÀI 8:
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(tt)
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Ví d? v? l?nh l?p v?i s? l?n chua bi?t tru?c
VD4: Viết chương trình tính tổng n số tự nhiên đầu tiên để nhận được tổng Tn nhỏ nhất lớn hơn 1000.
var S, n: integer;
begin
S:=0; n:=1;
while S < = 1000 do
begin S:=S+n; n:=n+1 end;
writeln(`So n nho nhat de tong >1000 la `, n);
writeln(`Tong dau tien >1000 la `, S);
readln
end.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Ví d? v? l?nh l?p v?i s? l?n chua bi?t tru?c
VD5: Viết chương trình tính tổng T=1+1/2+1/3+.+1/100
Chương trình tính tổng T=1+1/2+1/3+.+1/100
- Sử dụng lệnh lặp với số lần lặp biết trước for.do
T:=0;
for i:= 1 to 100 do T:= T+1/i
writeln(T);
-Sử dụng lệnh lặp với số lần lặp chưa biết trước while.do
T:=0;
i:=1;
while i<= 100 do begin T:= T+1/i ; i:= i+1 end;
writeln(T);
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Ví d? v? l?nh l?p v?i s? l?n chua bi?t tru?c
VD5: Viết chương trình tính tổng T=1+1/2+1/3+.+1/100
* Ví dụ này cho thấy rằng chúng ta có thể sử dụng câu lệnh while. do thay cho câu lệnh for.do.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Các hoạt động lặp với số lần chưa biết trước
3. Lặp vô hạn lần - Lỗi lập trình cần tránh
VD:
var a: integer;
begin
a:=5;
while a<6 do writeln(`a`);
end.
- Trong chương trình trên, giá trị của biến a luôn luôn bằng 5, điều kiện a<6 luôn đúng nên lệnh writeln(`a`) được thực hiện.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1. Các hoạt động lặp với số lần chưa biết trước
2. Lặp vô hạn lần - Lỗi lập trình cần tránh
- Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc
- Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai.
- Khi chạy chương trình mà xảy ra trường hợp lặp vô hạn lần, nhấn phím Pause Break để dừng.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp:
a, S:= 0; n:= 0;
While S< = 10 do
Begin n:=n+1; S:=S+n end;
b, S:= 0; n:= 0;
While S< = 10 do
n:=n+1; S:=S+n;
Đáp án:
a, Chương trình thực hiện 4 vòng lặp.
b, Chương trình lặp vô hạn lần vì thiếu khối begin.end
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
HƯỚNG DẪN VỀ NHÀ
Học bài trong vở kết hợp với SGK.
Làm bài tập trong SGK
Chuẩn bị bài thực hành 6
Câu 1: Hãy nêu cú pháp của câu lệnh lặp while.do và ý nghĩa của các thành phần trong câu lệnh?
Đáp án:
Cú pháp:
while <điều kiện> do
Ý nghĩa:
+ while, do là các từ khoá.
+ điều kiện thường là một phép so sánh
+ câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép
KIỂM TRA BÀI CŨ
Câu 2: Nêu các bước thực hiện câu lệnh lặp?
Đáp án:
Các bước thực hiện câu lệnh lặp:
Kiểm tra điều kiện.
Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc.
Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
BÀI 8:
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(tt)
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Ví d? v? l?nh l?p v?i s? l?n chua bi?t tru?c
VD4: Viết chương trình tính tổng n số tự nhiên đầu tiên để nhận được tổng Tn nhỏ nhất lớn hơn 1000.
var S, n: integer;
begin
S:=0; n:=1;
while S < = 1000 do
begin S:=S+n; n:=n+1 end;
writeln(`So n nho nhat de tong >1000 la `, n);
writeln(`Tong dau tien >1000 la `, S);
readln
end.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Ví d? v? l?nh l?p v?i s? l?n chua bi?t tru?c
VD5: Viết chương trình tính tổng T=1+1/2+1/3+.+1/100
Chương trình tính tổng T=1+1/2+1/3+.+1/100
- Sử dụng lệnh lặp với số lần lặp biết trước for.do
T:=0;
for i:= 1 to 100 do T:= T+1/i
writeln(T);
-Sử dụng lệnh lặp với số lần lặp chưa biết trước while.do
T:=0;
i:=1;
while i<= 100 do begin T:= T+1/i ; i:= i+1 end;
writeln(T);
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Ví d? v? l?nh l?p v?i s? l?n chua bi?t tru?c
VD5: Viết chương trình tính tổng T=1+1/2+1/3+.+1/100
* Ví dụ này cho thấy rằng chúng ta có thể sử dụng câu lệnh while. do thay cho câu lệnh for.do.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2. Các hoạt động lặp với số lần chưa biết trước
3. Lặp vô hạn lần - Lỗi lập trình cần tránh
VD:
var a: integer;
begin
a:=5;
while a<6 do writeln(`a`);
end.
- Trong chương trình trên, giá trị của biến a luôn luôn bằng 5, điều kiện a<6 luôn đúng nên lệnh writeln(`a`) được thực hiện.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1. Các hoạt động lặp với số lần chưa biết trước
2. Lặp vô hạn lần - Lỗi lập trình cần tránh
- Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc
- Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai.
- Khi chạy chương trình mà xảy ra trường hợp lặp vô hạn lần, nhấn phím Pause Break để dừng.
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp:
a, S:= 0; n:= 0;
While S< = 10 do
Begin n:=n+1; S:=S+n end;
b, S:= 0; n:= 0;
While S< = 10 do
n:=n+1; S:=S+n;
Đáp án:
a, Chương trình thực hiện 4 vòng lặp.
b, Chương trình lặp vô hạn lần vì thiếu khối begin.end
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
HƯỚNG DẪN VỀ NHÀ
Học bài trong vở kết hợp với SGK.
Làm bài tập trong SGK
Chuẩn bị bài thực hành 6
* 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ẻ: Trịnh Phạm Hồng Trưng
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)