Bài 7: Câu lệnh lặp (tiết 1)

Chia sẻ bởi Nguyễn Thị Hồng Bích | Ngày 14/10/2018 | 55

Chia sẻ tài liệu: Bài 7: Câu lệnh lặp (tiết 1) thuộc Tin học 8

Nội dung tài liệu:

Môn: TIN HỌC 8
GV: Nguyễn Thị Hồng Bích
Năm học: 2011- 2012
NHIỆT LIỆT CHÀO MỪNG THẦY CÔ VỀ DỰ GIỜ
KIỂM TRA BÀI CŨ:
Khởi động phần mềm Geogebra? Sử dụng nút lệnh của phần mềm vẽ tam giác ABC, sau đó sử dụng nút lệnh để vẽ đường tròn ngoại tiếp tam giác này như hình bên dưới. Lưu hình vào ổ D: với tên KTBC.
Bài 7: CÂU LỆNH LẶP
Các công việc phải thực hiện nhiều lần
Câu lệnh lặp - một lệnh thay cho nhiều lệnh
Ngày 10/01/2012 Tiết 41
Ví dụ về câu lệnh lặp
Tính tổng và tích bằng câu lệnh lặp
Trong bài học này có những nội dung nào ?
CÂU LỆNH LẶP
Bài 7: CÂU LỆNH LẶP
1. Các công việc phải thực hiện nhiều lần
Ngày 10/01/2012 Tiết 41
Vì sao lại như vậy?
Các hoạt động này con người bao giờ cũng biết trước được không?
Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi lặp lại nhiều lần.
Có những hoạt động thường thực hiện lặp lại với một số lần nhất định và biết trước.
Chúng ta còn lặp lại công việc với số lần không thể xác định trước.
Ví dụ: đánh răng mỗi ngày 2 lần, mỗi ngày tắm 1 lần,…
Ví dụ: học cho đến khi thuộc bài,…
Lấy ví dụ các hoạt động thực hiện lặp lại với một số lần nhất định và biết trước?
Lấy ví dụ các hoạt động thực hiện công việc lặp với số lần không thể xác định trước?
?
Viết chương trình in ra màn hình các số từ số 1 đến số 10. Có bao nhiêu lệnh in ra màn hình?
Có 10 lệnh in: Writeln(’1’);
Writeln(’2’);
Writeln(’3’);
Writeln(’4’);
Writeln(’5’);
Writeln(’6’);
Writeln(’7’);
Writeln(’8’);
Writeln(’9’);
Writeln(’10’);
Khi viết chương trình máy tính, để chỉ dẫn cho máy thực hiện đúng công việc, trong nhiều trường hợp ta cũng cần phải viết lặp lại nhiều câu lệnh thực hiện một phép tính nhất định.
Có kết luận gì khi viết chương trình máy tính để chỉ dẫn cho máy tính thực hiện đúng công việc?
Bài 7: CÂU LỆNH LẶP
1. Các công việc phải thực hiện nhiều lần
Ngày 10/01/2012 Tiết 41
Trong chương trình có nhiều lệnh giống nhau thì chương trình như thế nào?
?
Viết chương trình in ra màn hình các số từ số 1 đến số 100 hay từ số 1 đến số 1000. Có bao nhiêu lệnh in ra màn hình?
Có hàng 100, hàng 1000 lệnh in giống nhau.
Chương trình vừa dài, vừa nhàm chán và dễ sai sót.
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
Ví dụ 1. Giả sử ta cần vẽ ba hình vuông có cạnh 1 đơn vị như hình 33. 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ị.
Hình 33
Ví dụ này yêu cầu làm gì?
Vẽ ba hình vuông có cạnh 1 đơn vị. 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ị.
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
* Việc vẽ hình thực hiện bằng thuật toán sau đây:
Bước 1 thực hiện việc gì?
Bước 2 thực hiện việc gì?
Bước 2. Nếu số hình vuông đã vẽ được í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 kết thúc thuật toán.
Bước 1. Vẽ hình vuông (vẽ liên tiếp bốn cạnh và trở về đỉnh ban đầu).
Thuật toán lặp lại việc gì?
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
Bài toán vẽ một hình vuông có cạnh 1 đơn vị (vẽ liên
tiếp 4 cạnh và trở về đỉnh ban đầu).
Thao tác chính khi vẽ một hình vuông là gì?
- Thao tác chính là vẽ bốn cạnh bằng nhau (hay lập lại bốn lần thao tác vẽ một đoạn thẳng).
Sau mỗi lần vẽ đoạn thẳng, thước kẻ quay như thế nào?
Khi nào dừng vẽ nữa?
- Vẽ đủ 4 cạnh (hay trở về đỉnh ban đầu).
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
Mô tả thuật toán để vẽ hình vuông ?
Bài toán vẽ một hình vuông có cạnh 1 đơn vị (vẽ liên
tiếp 4 cạnh và trở về đỉnh ban đầu).
1:30
1:29
1:28
1:27
1:26
1:25
1:24
1:23
1:22
1:21
1:20
1:19
1:18
1:17
1:16
1:15
1:14
1:13
1:12
1:11
1:10
1:09
1:08
1:07
1:06
1:05
1:04
1:03
1:02
1:01
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Hết giờ
Bước 1: k  0 (k là số đoạn thẳng đã vẽ được).

Bước 2: k k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và
quay thước 900 sang phải.

Bước 3: Nếu k < 4 thì trở lại bước 2; Ngược lại, kết
thúc thuật toán.

Trong đó, biến k được sử dụng như là biến đếm để
ghi lại số cạnh đã vẽ được.
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
Ví dụ 2. Giả sử cần tính tổng của 100 số tự nhiên đầu tiên, tức là tính: S = 1 + 2 + 3 + … + 100.
Thuật toán:
Bước 1. SUM  0; i  0.
Bước 2. i  i + 1.
Bước 3. Nếu i ≤ 100, thì SUM  SUM + i và quay lại bước 2.
Bước 4. Thông báo kết quả và kết thúc thuật toán.
Việc thực hiện lặp lại phép cộng bao nhiêu lần?
Bước 1 của thuật toán?
Bước 2 của thuật toán?
Bước 3 của thuật toán?
Bước 4 của thuật toán?
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh
- Mô tả hoạt động lặp trong thuật toán 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âu lệnh lặp.
Để máy tính thực hiện cấu trúc lặp với một câu lệnh. Câu lệnh đó là câu lệnh gì?
Khi đi lao động phải làm xong khối công việc trường giao cho thì lớp mới được về, học cho đền khi thuộc bài,….
Lập lại việc rửa bát khi còn bát bẩn (Bước 2: batsach  batsach + 1 (bát bẩn đã rửa sạch qua nhiều nước)
Hãy cho biết cấu trúc lặp trong thuật toán rửa bát sau đây:
Bước 1: batsach  0 (bát bẩn chưa rửa)
Bước 2: batsach  batsach + 1 (bát bẩn đã rửa sạch qua nhiều nước)
Bước 3: nếu batsach ≤ batban quay lại bước 2. Ngược lại, kết thúc thuật toán.
Bạn A sử dụng cấu trúc lặp để tính tích 5 số tự nhiên đầu tiên:
N = 1.2.3.4.5 ở thuật toán sau:
Bước 1. N  1; i  0.
Bước 2. i  i * 1.
Bước 3. Nếu i ≤ 5, thì N  N * i và quay lại bước 2.
Bước 4. Thông báo kết quả và kết thúc thuật toán.
Với thuật toán bạn làm cho biết kết quả thuật toán này bằng bao nhiêu?
Bài 7: CÂU LỆNH LẶP
Ngày 10/01/2012 Tiết 41
Trò chơi: Ngôi sao may mắn
Hãy chọn ngôi sao em thích. (Mỗi ngôi sao ứng với 1 câu hỏi, hãy trả lời câu hỏi mà ngôi sao đó mang lại với thời gian suy nghĩ 30 giây).
Đánh răng mỗi ngày 2 lần, đi học mỗi ngày vào lúc 6 giờ 30,…
Lấy ví dụ về hoạt động được thực hiện lặp lại với số lần nhất định biết trước trong cuộc sống hàng ngày?
Lấy ví dụ những công việc lặp lại với số lần không biết trước?
bằng 0
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Hết giờ
Bắt đầu
Bắt đầu
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Hết giờ
Bắt đầu
Bắt đầu
30
29
28
27
26
25
24
23
22
21
19
18
17
16
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Hết giờ
Bắt đầu
Bắt đầu
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Hết giờ
Bắt đầu
Bắt đầu
Hướng dẫn về nhà
- Về nhà học bài, viết thuật toán vẽ 3 hình vuông có cạnh 1 đơn vi, thuật toán vẽ hình vuông.
Bài cũ:
- Trả lời câu hỏi 1 trang 60 SGK. Mô tả thuật toán tính tổng, tích của N số tự nhiên đầu tiên.
1. Nêu cú pháp câu lệnh lặp trong ngôn ngữ lập trình Pascal.
Bài mới: Xem trước tiếp nội dung 3, 4 của bài và trả lời các câu sau:
2. Các từ khóa trong câu lệnh lặp, ý nghĩa họat động của câu lệnh lặp.
CHÂN THÀNH CẢM ƠN QUÝ THẦY CÔ ĐÃ VỀ DỰ GIỜ LỚP!
* 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 Thị Hồng Bích
Dung lượng: 157,98KB| Lượt tài: 1
Loại file: rar
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)