III. Lu ýS Phạm
1. Các công việc phải thực hiện nhiều lần
hiện nhiều lần
ĐVĐ : trong cuộc sống có rất nhiều công việc đợc lặp đi lặp lại rất nhiều lần
<?> em hãy lấy một số ví dụ về một số công việc mà em th- ờng xuyên phải lặp đi lặp lại nhiều lần
- HS : Một số công việc nh đánh răng rửa mặt hàng ngày hoặc công việc đi đến trờng cũng đợc lặp đi lặp lại nhiều
trong cuộc sống có rất nhiều công việc đợc lặp đi lặp lại rất nhiều lần
Một số công việc nh đánh răng rửa mặt hàng ngày hoặc công việc đi đến trờng cũng đợc lặp đi lặp lại
- Có những công việc đợc lặp với số lần bíêt trớc còn có những công việc lại đợc lặp với số lần cha biết trớc
<?> Em hãy lấy ví dụ về một số công việc em làm mà đợc lặp với số lần cha biết trớc
- GV : Với máy tính cũng nh vậy để chỉ dẫn cho máy tính thực hiện đúng công việc trong nhiều trờng hợp ta cũng phải viết lặp đi lặp lại nhiều câu lệnh cùng một lúc để thực hiện đợc một phép tính.
lần
- HS : ví dụ nh nhặt từng cọng rau thì công việc đợc lặp đi lặp lại với số lần cha
biết trớc Với máy tính cũng nh vậy
để chỉ dẫn cho máy tính thực hiện đúng công việc trong nhiều trờng hợp ta cũng phải viết lặp đi lặp lại nhiều câu lệnh cùng một lúc để thực hiện đợc một phép tính.
Hoạt động 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ẽ 3 hình vuông có cạnh là một đơn vị mỗi hình vuông là ảnh dịch chuyển của hình bên trai 2 đơn vị
<?> Thao tác nào đợc lặp đi lặp lại nhiều lần ?
<?> Em hãy mô tả thuật toán vẽ hình ?
Có thể mô tả bằng thuật toán nh sau : B1: K<- 0 B2 : K<- K+1 B3: K<4 Trở lại bớc 2 ngợc lại kết thúc thuật toán Ví dụ 2 : giả sử cần tính tổng của 100 số tự nhiên S=1+2+3+...+100
<?> Em hãy nêu thuật toán để
- HS : Thao tác vẽ hình vuông đợc lặp đi lặp lại nhiều lần và thao tác dịch chuyển đi hai đơn vị đợc lặp lại nhiều lần
- HS : B1 : Vẽ hình vuông vẽ liên tiếp 4 cạnh và trở lại đỉnh ban đầu
B2: Nừu số hình vuông vẽ đ- ợc ít hơn 3 thì dịch chuyển bút về bên phải hai đơn vị ngợc lại trở về bớc 1
- HS :
B1 S<- 0; i<-0
Ví dụ 1 : giả sử ta cần vẽ 3 hình vuông có cạnh là một đơn vị mỗi hình vuông là ảnh dịch chuyển của hình bên trai 2 đơn vị
Thuậnt toán : B1 : Vẽ hình vuông vẽ liên tiếp 4 cạnh và trở lại đỉnh ban đầu B2: Nừu số hình vuông vẽ đợc ít hơn 3 thì dịch chuyển bút về bên phải hai đơn vị ngợc lại trở về bớc 1 Ví dụ 2 : giả sử cần tính tổng của 100 số tự nhiên S=1+2+3+...+100 Thuật toán: B1 S<- 0; i<-0
giải bài toán B2: i <- i+1
B3 : i<=100 ; S<- S+i; B4 : thông báo kết quả
B2: i <- i+1
B3 : i<=100 ; S<- S+i; B4 : thông báo kết quả
Hết tiết 1
Hoạt động 3 : Ví dụ về câu lệnh lặp
Các ngôn ngữ lập trình thờng có rất nhiều câu lệnh lặp Câu lênhj lặp trong pascal có dạng For <Biến đếm > := <Giá trị đầu> To <giá trị cuối> Do <Câu lệnh>;
Trong đó For To Do là các từ khoá biến đếm kiểu nguyên giá trị đầu là kiểu nguyên Số vòng lặp sẽ là
Giá trị cuối – Giá trị đầu + 1
Ví Dụ 3 <SGK>
<?> Em hãy giải thích ý nghĩa của câu lênh trong ví dụ 3
Ví dụ 4 <SGK>
<?> Em hãy giải thích ý nghĩa của câu lênh trong ví dụ 4
Lu ý : trong ví dụ 4 có hai câu lênh begin và end để tạo thành câu lệnh ghép từ nay về sau khi nói đến câu lệnh ta có thể hiểu là câu lệnh đơn hoặc câu lệnh ghép
- HS : program Lap
Var i: Integer;//Khai báo biến kiểu nguyên
Be gin
For i:= 1 to 10 do Vòng lặp có giá trị từ 1 đến 10
Writeln(‘day la lan lap thu ’, i); // In ra các giá trị Readln End. - HS : Làm tơng tự nh ví dụ 3 Các ngôn ngữ lập trình th- ờng có rất nhiều câu lệnh lặp Câu lênhj lặp trong pascal có dạng
For <Biến đếm > := <Giá trị đầu> To <giá trị cuối> Do <Câu lệnh>;
Trong đó For To Do là các từ khoá biến đếm kiểu nguyên giá trị đầu là kiểu nguyên
Số vòng lặp sẽ là
Giá trị cuối – Giá trị đầu + 1
Lu ý : trong ví dụ 4 có hai câu lênh begin và end để tạo thành câu lệnh ghép từ nay về sau khi nói đến câu lệnh ta có thể hiểu là câu lệnh đơn hoặc câu lệnh ghép
Hoạt động 4 : Tính tổng và tích bằng câu lệnh lặp
các câu lệnh trong ví dụ 5 Program Tinh_Tong Var N,i: Integer; S: Longint; Begin
Write(‘Nhap so N = ’);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
- GV : Khi chúng ta nhập giá trị của N thì chơng trình sẽ thực thi các câu lệnh theo đúng yêu cầu của các em
Ví Dụ 6 : Tính tích của N số tự nhiên
- chơng trình trong sách giáo khoa
- Gv : Hớng dẫn học sinh thực hiện các câu lệnh
- HS : giải thích ý nghĩa của các câu lệnh
- HS : chú ý lắng nghe
Program Tinh_Tong Var N,i: Integer; S: Longint; Begin
Write(‘Nhap so N = ’);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
IV. Củng cố
- Cấu trúc lặp đợc sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó đợc thoả mãn.
- Mọi ngôn ngữ lập trình đều có các câu lệnh lặp để thể hiện cấu trúc lặp
- Ngôn ngữ 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 ... Do IV. Hớng dẫn về nhà
- Học kĩ lí thuyết trong bài học hôm nay - làm bài tập 3, 4, 5 <SGK>
Tiết: 45 – 46 Ngày Soạn: Tuần: 23 Ngày dạy :