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: Đinh Thị Như Ngọc
Ngày gửi: 20h:59' 06-04-2020
Dung lượng: 17.4 KB
Số lượt tải: 62
Nguồn:
Người gửi: Đinh Thị Như Ngọc
Ngày gửi: 20h:59' 06-04-2020
Dung lượng: 17.4 KB
Số lượt tải: 62
Số lượt thích:
0 người
Tuần 1:
CÂU LỆNH LẶP
Tiến trình dạy và học:
1/ Hoạt động hình thành kiến thức:
Nội dung, yêu cầu cần đạt
1. Câu lệnh lặp – một lệnh thay cho nhiều lệnh.
* HS: các em hãy đọc và tìm hiểu ví dụ 1 trong sgk. Qua vd1 ta rút ra được: Vd1 gồm 2 thuật toán là:
+ Thuật toán vẽ 3 hình vuông có cạnh 1 đơn vị
+ Thuật toán vẽ cụ thể 1 hình vuông.
* HS: Đọc thông tin và yêu cầu của ví dụ 2. Mô tả thuật toán tính tổng của 100 số tự nhiên đầu tiên.
S = 1+2+3+…+100
Thuật toán như sau:
B1: SUM ← 0; i ← 0. (ban đầu ta gán tổng bằng 0 và gán i = 0)
B2: i ← i + 1. (mỗi lần thực hiện vòng lặp biến đếm được tăng lên 1 đơn vị)
B3: Nếu i ≤ 100, thì SUM ← SUM + i và quay lại bước 2. (tính tổng)
B4: Thông báo kết quả và kết thúc thuật toán. (thông báo kết quả tổng)
( Qua vd1 và vd2 ta rút ra được kết luận:
- Cách mô tả các hoạt động lặp trong thuật toán như trong ví dụ SGK được gọi là cấu trúc lặp.
- 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ác câu lệnh lặp.
2/ Câu lệnh lặp For…Do: (Đây là cú pháp quan trọng các em cần thuộc)
Cấu trúc:
for := to do ;
Trong đó:
- for, to, do: là các từ khoá
- biến đếm: là biến thường có kiểu nguyên; (và thường kí hiệu là i )
* Số vòng lặp được tính: Giá trị cuối – giá trị đầu + 1
- Mọi NNLT đều có các câu lệnh lặp để thể hiện cấu trúc lặp.
- NN Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh For...to…do.
VD3: (sgk)
VD3 chương trình viết để in ra màn hình thứ tự lần lặp.
2/ * Hướng dẫn về nhà:
- Học bài cũ, làm bài tập 1,2/ sgk.
- Hướng dẫn làm bt:
+Bt1: Dựa vào khung màu vàng ở đầu bài học để cho vd.
+ Bt2: Dựa vào vd3 để trả lời.
Tuần 1:
CÂU LỆNH LẶP
Tiến trình dạy và học:
1/ Hoạt động hình thành kiến thức:
Nội dung, yêu cầu cần đạt
2/ Câu lệnh lặp For…Do: (Đây là cú pháp quan trọng các em cần thuộc)
Cấu trúc:
for := to do ;
Trong đó:
- for, to, do: là các từ khoá
- biến đếm: là biến thường có kiểu nguyên; (và thường kí hiệu là i )
* Số vòng lặp được tính: Giá trị cuối – giá trị đầu + 1
- Mọi NNLT đều có các câu lệnh lặp để thể hiện cấu trúc lặp.
- NN Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh For...to…do.
Ví dụ 4: (sgk)
* Chú ý:
- Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh ghép.
- - Câu lệnh ghép là câu lệnh được đặt trong cặp từ khóa begin và end.
3/ Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5: (sgk)
* Lưu ý: (sgk)
Ví dụ 6: (sgk)
BT: viết chương trình tính tổng của 5 số tự nhiên đầu tiên.
Var i, tong: integer;
Begin
Tong:=0;
For i: = 1 to 5 do
Tong:= tong + i;
Write(‘tong=’,tong);
Readln;
End.
( Bài tập vận dụng:
Bài 1: Các câu lệnh sau đây đúng hay sai?. Hãy chỉ ra chỗ sai nếu có.
For i:=1 to 10; do x:=x+1;
For i:=10 to 1 do x:=x+1;
For i:=1 to 10; do x:=x+1;
For i:=1 to 10 for j:=1to 10 do x:=x+1;
Bài 2: Viết chương trình tính tích của 100 số tự nhiên đầu tiên.
Bài 3: Viết chương trình tính tổng nghịch đảo của n số tự nhiên đầu tiên
CÂU LỆNH LẶP
Tiến trình dạy và học:
1/ Hoạt động hình thành kiến thức:
Nội dung, yêu cầu cần đạt
1. Câu lệnh lặp – một lệnh thay cho nhiều lệnh.
* HS: các em hãy đọc và tìm hiểu ví dụ 1 trong sgk. Qua vd1 ta rút ra được: Vd1 gồm 2 thuật toán là:
+ Thuật toán vẽ 3 hình vuông có cạnh 1 đơn vị
+ Thuật toán vẽ cụ thể 1 hình vuông.
* HS: Đọc thông tin và yêu cầu của ví dụ 2. Mô tả thuật toán tính tổng của 100 số tự nhiên đầu tiên.
S = 1+2+3+…+100
Thuật toán như sau:
B1: SUM ← 0; i ← 0. (ban đầu ta gán tổng bằng 0 và gán i = 0)
B2: i ← i + 1. (mỗi lần thực hiện vòng lặp biến đếm được tăng lên 1 đơn vị)
B3: Nếu i ≤ 100, thì SUM ← SUM + i và quay lại bước 2. (tính tổng)
B4: Thông báo kết quả và kết thúc thuật toán. (thông báo kết quả tổng)
( Qua vd1 và vd2 ta rút ra được kết luận:
- Cách mô tả các hoạt động lặp trong thuật toán như trong ví dụ SGK được gọi là cấu trúc lặp.
- 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ác câu lệnh lặp.
2/ Câu lệnh lặp For…Do: (Đây là cú pháp quan trọng các em cần thuộc)
Cấu trúc:
for
Trong đó:
- for, to, do: là các từ khoá
- biến đếm: là biến thường có kiểu nguyên; (và thường kí hiệu là i )
* Số vòng lặp được tính: Giá trị cuối – giá trị đầu + 1
- Mọi NNLT đều có các câu lệnh lặp để thể hiện cấu trúc lặp.
- NN Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh For...to…do.
VD3: (sgk)
VD3 chương trình viết để in ra màn hình thứ tự lần lặp.
2/ * Hướng dẫn về nhà:
- Học bài cũ, làm bài tập 1,2/ sgk.
- Hướng dẫn làm bt:
+Bt1: Dựa vào khung màu vàng ở đầu bài học để cho vd.
+ Bt2: Dựa vào vd3 để trả lời.
Tuần 1:
CÂU LỆNH LẶP
Tiến trình dạy và học:
1/ Hoạt động hình thành kiến thức:
Nội dung, yêu cầu cần đạt
2/ Câu lệnh lặp For…Do: (Đây là cú pháp quan trọng các em cần thuộc)
Cấu trúc:
for
Trong đó:
- for, to, do: là các từ khoá
- biến đếm: là biến thường có kiểu nguyên; (và thường kí hiệu là i )
* Số vòng lặp được tính: Giá trị cuối – giá trị đầu + 1
- Mọi NNLT đều có các câu lệnh lặp để thể hiện cấu trúc lặp.
- NN Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh For...to…do.
Ví dụ 4: (sgk)
* Chú ý:
- Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh ghép.
- - Câu lệnh ghép là câu lệnh được đặt trong cặp từ khóa begin và end.
3/ Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5: (sgk)
* Lưu ý: (sgk)
Ví dụ 6: (sgk)
BT: viết chương trình tính tổng của 5 số tự nhiên đầu tiên.
Var i, tong: integer;
Begin
Tong:=0;
For i: = 1 to 5 do
Tong:= tong + i;
Write(‘tong=’,tong);
Readln;
End.
( Bài tập vận dụng:
Bài 1: Các câu lệnh sau đây đúng hay sai?. Hãy chỉ ra chỗ sai nếu có.
For i:=1 to 10; do x:=x+1;
For i:=10 to 1 do x:=x+1;
For i:=1 to 10; do x:=x+1;
For i:=1 to 10 for j:=1to 10 do x:=x+1;
Bài 2: Viết chương trình tính tích của 100 số tự nhiên đầu tiên.
Bài 3: Viết chương trình tính tổng nghịch đảo của n số tự nhiên đầu tiên
 








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