Bài 7. Câu lệnh lặp

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Trần Hữu Tím
Ngày gửi: 22h:14' 24-01-2022
Dung lượng: 2.8 MB
Số lượt tải: 794
Nguồn:
Người gửi: Trần Hữu Tím
Ngày gửi: 22h:14' 24-01-2022
Dung lượng: 2.8 MB
Số lượt tải: 794
Số lượt thích:
0 người
TIN HỌC 8
MÔN HỌC:
Giáo viên: Trần Hữu Tím
Trường THCS Nguyễn Bỉnh Khiêm
Bài cũ
Em hãy nêu cú pháp và hoạt động của câu lệnh điều kiện dạng thiếu?
* Dạng thiếu:
- Cú pháp: If <điều kiện> then;
- Hoạt động: Chương trình sẽ kiểm tra điều kiện, nếu điều kiện được thỏa mãn chương trình sẽ thực hiện câu lệnh sau từ khóa then, nếu điều kiện không thỏa mãn câu lệnh sẽ bị bỏ qua
* Dạng đủ:
- Cú pháp: If <điều kiện> then else ;
- Hoạt động: Chương trình sẽ kiểm tra điều kiện, nếu điều kiện được thỏa mãn chương trình sẽ thực hiện câu lệnh 1 sau từ khóa then, nếu điều kiện không thỏa mãn câu lệnh 2 sẽ được thực hiện
Em hãy nêu cú pháp và hoạt động của câu lệnh điều kiện dạng đủ?
Các em hãy quan sát hai công việc sau:
Sau 10 lần đổ
Đỗ đến khi đầy thùng
Quá trình như vậy được gọi là quá trình lặp
Em hãy nêu một số ví dụ khác về hoạt động lặp trong cuộc sống hàng ngày
Leo lên 20 bậc thang của một cầu thang
Đánh răng một ngày hai lần
Học bài cho đến khi thuộc
Nhặt rau cho đến khi xong
Buổi sáng đến trường và buổi trưa
trở về nhà
Trong một trận thi đấu bóng chuyền sẽ kết thúc khi có một đội đạt điểm số 25 trước
Tiết 37+38:
BÀI 7
CÂU LỆNH LẶP
Ví dụ 1 : Giả sử ta cần vẽ ba hình vuông có cạnh 1 đơn vị như hình 1.35. Mỗi hình vuông là ảnh dịch chuyển của hình bên trái nó một khoảng cách 2 đơn vị.
1. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
H: Thuật toán là gì?
Em hãy mô tả thuật toán để giải bài toán trên?
+ Bước 1. Vẽ hình vuông (vẽ liên tiếp 4 cạnh và trở về đỉnh ban đầu)
+ Bước 2. Nếu số hình vuông đã được vẽ ít hơn 3, di chuyển bút vẽ về bên phải 2 đơn vị và trở lại bước 1; ngược lại thì kết thúc thuật toán.
Quá trình vẽ hình sẽ được thực hiện như sau:
Em hãy mô tả thuật toán các bước để vẽ 1 hình vuông?
Thuật toán mô tả các bước để vẽ 1 hình vuông gồm các bước sau:
+ Bước 1. Đặt k←0 (k là số đoạn thẳng đã vẽ được)
+ Bước 2. Vẽ đoạn thẳng độ dài 1 đơn vị và quay thước 90o sang phải k← k+1
+Bước 3. Nếu k<4, trở lại bước 2; ngược lại kết thúc thuật toán.
Ví dụ 2: Tính tổng 100 số tự nhiên đầu tiên từ 1+2+…+100
Hãy trình bày thuật toán để tính tổng từ 1 đến 100?
- B1. Sum0; i0;
- B2. SumSum+i; ii+1;
- B3. Nếu i<=100, thì quay lại bước 2, ngược lại thông báo giá trị của Sum và kết thúc thuật toán
Cấu trúc lặp là gì?
Hoạt động lặp trong thuật toán như trong 2 ví dụ trên được gọi là cấu trúc lặp
- Ví dụ 1. Lặp lại hoạt động vẽ hình vuông
- Ví dụ 2. Lặp lại phép cộng 100 lần
Mọi ngôn ngữ lập trình đều có cách chỉ thị cho máy tính thực hiện cấu trúc lặp với một câu lệnh. Đó là câu lệnh lặp
1. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
2. Câu lệnh lặp for…do
Em hãy nêu cú pháp của câu lệnh lặp for...do?
- Cú pháp:
for:= to do ;
Biến đếm có kiểu dữ liệu là gì?
Em hãy quan sát sơ đồ sau:
Hãy nêu hoạt động của vòng lặp for...do?
2. Câu lệnh lặp for…do
- Cú pháp:
for:= to do ;
Trong đó for, to, do là các từ khóa, biến đếm là kiểu nguyên, giá trị đầu và giá trị cuối là các giá trị nguyên.
- Hoạt động: Nội dung SGK đầu tr. 57
Ví dụ 3. Chương trình sau sẽ in ra màn hình thứ tự lần lặp
Day la lan lap thu 1
Day la lan lap thu 2
Day la lan lap thu 3
Day la lan lap thu 10
1
2
3
…
…
10
Kết quả in ra màn hình như sau:
Ví dụ 4. Chương trình quả trứng rơi từ trên xuống dưới:
Chúc các em học tốt!
TIN HỌC 8
MÔN HỌC:
Giáo viên: Trần Hữu Tím
Trường THCS Nguyễn Bỉnh Khiêm
Tiết 37+38:
BÀI 7
CÂU LỆNH LẶP
3. Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5: Tính tổng của N số tự nhiên đầu tiên (N được nhập từ bàn phím)
Program tinhtong;
Var n,i: integer;
S:longint;
Begin
Write(‘nhapN=‘); readln(n);
S:=0;
For I := 1 to n do s:=s+i;
writeln(‘tong cua’,n,’so tu nhien dau tien s=‘,s);
Readln
End.
3. Tính tổng và tích bằng câu lệnh lặp
Ví dụ 6: Tính tích của N số tự nhiên đầu tiên (còn gọi là n giai thừa) (N được nhập từ bàn phím)
Program tinhgiaithua;
Var n,i: integer;
P:longint;
Begin
Write(‘nhapN=‘); readln(n);
P:=1;
For I := 1 to n do P:=P*i;
writeln(N,‘!=’,P);
Readln
End.
BÀI TẬP
Bài tập 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến x bằng bao nhiêu? (giả sử biến x và i đã được khai báo phù hợp)
x:=1;
for i:= 1 to 5 do x := x+1;
Em hãy nêu ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hằng ngày?
Bài tập 2: Viết chương trình in ra màn hình các số chia hết cho 3 trong phạm vi từ 1 đến 20.
Làm thế nào để biết số đó chia hết cho 3 hay không?
Chẳng hạn số a chia hết cho 3 thì a mod 3 = 0
Bài tập 2: Viết chương trình in ra màn hình các số chia hết cho 3 trong phạm vi từ 1 đến 20.
- Ta sẽ dùng vòng lặp for...do cho biến đếm i chạy từ 1 đến 20, mỗi lần sẽ tăng 1 đơn vị
- Dùng câu lệnh điều kiện if...then để kiểm tra biến đếm i chia hết cho 3 hay không bằng điều kiện: i mod 3 =0
MỞ RỘNG
Ngoài lệnh lặp for...do đã biết, Pascal còn có câu lệnh lặp tương tự: for...downto...do dùng để lặp lại công việc cần thực hiện theo thứ tự giảm dần.
- Cú pháp:
For:= downto do ;
Chúc các em học tốt!
MÔN HỌC:
Giáo viên: Trần Hữu Tím
Trường THCS Nguyễn Bỉnh Khiêm
Bài cũ
Em hãy nêu cú pháp và hoạt động của câu lệnh điều kiện dạng thiếu?
* Dạng thiếu:
- Cú pháp: If <điều kiện> then
- Hoạt động: Chương trình sẽ kiểm tra điều kiện, nếu điều kiện được thỏa mãn chương trình sẽ thực hiện câu lệnh sau từ khóa then, nếu điều kiện không thỏa mãn câu lệnh sẽ bị bỏ qua
* Dạng đủ:
- Cú pháp: If <điều kiện> then
- Hoạt động: Chương trình sẽ kiểm tra điều kiện, nếu điều kiện được thỏa mãn chương trình sẽ thực hiện câu lệnh 1 sau từ khóa then, nếu điều kiện không thỏa mãn câu lệnh 2 sẽ được thực hiện
Em hãy nêu cú pháp và hoạt động của câu lệnh điều kiện dạng đủ?
Các em hãy quan sát hai công việc sau:
Sau 10 lần đổ
Đỗ đến khi đầy thùng
Quá trình như vậy được gọi là quá trình lặp
Em hãy nêu một số ví dụ khác về hoạt động lặp trong cuộc sống hàng ngày
Leo lên 20 bậc thang của một cầu thang
Đánh răng một ngày hai lần
Học bài cho đến khi thuộc
Nhặt rau cho đến khi xong
Buổi sáng đến trường và buổi trưa
trở về nhà
Trong một trận thi đấu bóng chuyền sẽ kết thúc khi có một đội đạt điểm số 25 trước
Tiết 37+38:
BÀI 7
CÂU LỆNH LẶP
Ví dụ 1 : Giả sử ta cần vẽ ba hình vuông có cạnh 1 đơn vị như hình 1.35. Mỗi hình vuông là ảnh dịch chuyển của hình bên trái nó một khoảng cách 2 đơn vị.
1. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
H: Thuật toán là gì?
Em hãy mô tả thuật toán để giải bài toán trên?
+ Bước 1. Vẽ hình vuông (vẽ liên tiếp 4 cạnh và trở về đỉnh ban đầu)
+ Bước 2. Nếu số hình vuông đã được vẽ ít hơn 3, di chuyển bút vẽ về bên phải 2 đơn vị và trở lại bước 1; ngược lại thì kết thúc thuật toán.
Quá trình vẽ hình sẽ được thực hiện như sau:
Em hãy mô tả thuật toán các bước để vẽ 1 hình vuông?
Thuật toán mô tả các bước để vẽ 1 hình vuông gồm các bước sau:
+ Bước 1. Đặt k←0 (k là số đoạn thẳng đã vẽ được)
+ Bước 2. Vẽ đoạn thẳng độ dài 1 đơn vị và quay thước 90o sang phải k← k+1
+Bước 3. Nếu k<4, trở lại bước 2; ngược lại kết thúc thuật toán.
Ví dụ 2: Tính tổng 100 số tự nhiên đầu tiên từ 1+2+…+100
Hãy trình bày thuật toán để tính tổng từ 1 đến 100?
- B1. Sum0; i0;
- B2. SumSum+i; ii+1;
- B3. Nếu i<=100, thì quay lại bước 2, ngược lại thông báo giá trị của Sum và kết thúc thuật toán
Cấu trúc lặp là gì?
Hoạt động lặp trong thuật toán như trong 2 ví dụ trên được gọi là cấu trúc lặp
- Ví dụ 1. Lặp lại hoạt động vẽ hình vuông
- Ví dụ 2. Lặp lại phép cộng 100 lần
Mọi ngôn ngữ lập trình đều có cách chỉ thị cho máy tính thực hiện cấu trúc lặp với một câu lệnh. Đó là câu lệnh lặp
1. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
2. Câu lệnh lặp for…do
Em hãy nêu cú pháp của câu lệnh lặp for...do?
- Cú pháp:
for
Biến đếm có kiểu dữ liệu là gì?
Em hãy quan sát sơ đồ sau:
Hãy nêu hoạt động của vòng lặp for...do?
2. Câu lệnh lặp for…do
- Cú pháp:
for
Trong đó for, to, do là các từ khóa, biến đếm là kiểu nguyên, giá trị đầu và giá trị cuối là các giá trị nguyên.
- Hoạt động: Nội dung SGK đầu tr. 57
Ví dụ 3. Chương trình sau sẽ in ra màn hình thứ tự lần lặp
Day la lan lap thu 1
Day la lan lap thu 2
Day la lan lap thu 3
Day la lan lap thu 10
1
2
3
…
…
10
Kết quả in ra màn hình như sau:
Ví dụ 4. Chương trình quả trứng rơi từ trên xuống dưới:
Chúc các em học tốt!
TIN HỌC 8
MÔN HỌC:
Giáo viên: Trần Hữu Tím
Trường THCS Nguyễn Bỉnh Khiêm
Tiết 37+38:
BÀI 7
CÂU LỆNH LẶP
3. Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5: Tính tổng của N số tự nhiên đầu tiên (N được nhập từ bàn phím)
Program tinhtong;
Var n,i: integer;
S:longint;
Begin
Write(‘nhapN=‘); readln(n);
S:=0;
For I := 1 to n do s:=s+i;
writeln(‘tong cua’,n,’so tu nhien dau tien s=‘,s);
Readln
End.
3. Tính tổng và tích bằng câu lệnh lặp
Ví dụ 6: Tính tích của N số tự nhiên đầu tiên (còn gọi là n giai thừa) (N được nhập từ bàn phím)
Program tinhgiaithua;
Var n,i: integer;
P:longint;
Begin
Write(‘nhapN=‘); readln(n);
P:=1;
For I := 1 to n do P:=P*i;
writeln(N,‘!=’,P);
Readln
End.
BÀI TẬP
Bài tập 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến x bằng bao nhiêu? (giả sử biến x và i đã được khai báo phù hợp)
x:=1;
for i:= 1 to 5 do x := x+1;
Em hãy nêu ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hằng ngày?
Bài tập 2: Viết chương trình in ra màn hình các số chia hết cho 3 trong phạm vi từ 1 đến 20.
Làm thế nào để biết số đó chia hết cho 3 hay không?
Chẳng hạn số a chia hết cho 3 thì a mod 3 = 0
Bài tập 2: Viết chương trình in ra màn hình các số chia hết cho 3 trong phạm vi từ 1 đến 20.
- Ta sẽ dùng vòng lặp for...do cho biến đếm i chạy từ 1 đến 20, mỗi lần sẽ tăng 1 đơn vị
- Dùng câu lệnh điều kiện if...then để kiểm tra biến đếm i chia hết cho 3 hay không bằng điều kiện: i mod 3 =0
MỞ RỘNG
Ngoài lệnh lặp for...do đã biết, Pascal còn có câu lệnh lặp tương tự: for...downto...do dùng để lặp lại công việc cần thực hiện theo thứ tự giảm dần.
- Cú pháp:
For
Chúc các em học tốt!
 







Các ý kiến mới nhất