Về kiến thức - Biết được nhu cầu sử dụng câu lệnh lặp - Câu lệnh lặp giúp máy tính thực hiện một công việc lặp đi lặp lại nhiều lần với số lần biết trước.. Về kỹ năng - Hiểu được cấu trú[r]
Trang 1TuÇn 19:
Ngµy d¹y : 07/01/2013
TIẾT 37: CÂU LỆNH LẶP
I MỤC TIÊU
1 Về kiến thức
- Biết được nhu cầu sử dụng câu lệnh lặp
- Câu lệnh lặp giúp máy tính thực hiện một công việc lặp đi lặp lại nhiều lần với số lần biết trước
2 Về kỹ năng
- Hiểu được cấu trúc lệnh lặp
- Hiểu được lệnh ghép giữa câu lệnh lặp và câu lệnh gán
3 Thái độ
- HS có thái độ nghiêm túc trong học bài
- Hiểu được hoạt động của câu lệnh lặp sử dụng trong bài toán
II CHUẨN BỊ
1 Giáo viên: - SGK, SGV, tài liệu, giáo án và các đồ dùng khác
2 Học sinh:
- SGK, đồ dùng học tập, bảng phụ
- Đọc trước bài tại nhà
III TIẾN TRÌNH TIẾT DẠY
1 Ổn định lớp (2ph)
- Kiểm tra sĩ số
- Ổn định trật tự
2 Kiểm tra bài cũ (0ph)
Không
3 Dạy bài mới
* Đặt vấn đề (03ph).
Trong bài học trước các em đã được biết đến cấu trúc và hoạt động của câu lệnh điều kiện If… then trong các bài toán Vậy khi gặp các bài toán có nhiều công việc xảy ra liên tục lặp đi lặp lại nhiều lần , với bài đó ta sẽ xử lí như thế nào? Câu lệnh dùng để xử lí hôm nay cô và trò chúng ta cùng tìm hiểu là “câu lệnh lặp” Vậy cấu trúc và hoạt động của của câu lệnh lặp đó như thế nào?
* Nội dung bài giảng.
Trang 2HĐ CỦA THẦY VÀ TRÒ TG NỘI DUNG
HĐ 1: Tìm hiểu các công việc phải thực hiện lặp đi lặp lại nhiều lần
Gv : Thuyết trình công việc lặp đi
lặp lại nhiều lần
? lấy ví dụ ?
HS : Trật tự, tập trung nghe giảng,
trả lời bài
10 1 Các công việc lặp đi lặp lại nhiều lần
- Có những hoạt động được thực hiện lặp đi lặp lại nhiều lần với một số lần nhất định và biết trước
- Có những hoạt động lặp đi lặp lại với số lần
ko biết trước
*kết luận: Để chỉ dẫn máy tính thực hiện đúng một 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 lần câu lệnh thực hiện một phép tính nhất định
HĐ 2: Tìm hiểu câu lệnh lặp – một lệnh thay cho nhiều lệnh
GV : Đưa ra ví dụ
- VD1 : Vẽ một hình vuông
? Hình vuông gồm mấy cạnh, các
cạnh đó như thế nào ?
? Mô tả thuật toán
HS : Tập trung suy nghĩ, làm bài
- VD2 : Tính tổng dãy 100 số tự
nhiên
? Nêu input, output của bài
? Mô tả thuật toán
10 2 Câu lệnh lặp – một lệnh thay cho nhiều
lệnh
* VD1: Vẽ một hình vuông Input: cạnh hình vuông 1 đơn vị Output: Ba hình vuông có cạnh 1 đơn vị
* VD2: Tính tổng 100 số tự nhiên đầu tiên Input: 100 số tự nhiên đầu tiên
Output: Giá trị của tổng
Trang 3? Qua các ví dụ trên, em có kết luận
gì về câu lệnh lặp
* KL: 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
HĐ 3: Tìm hiểu cấu trúc và hoạt động câu lệnh lặp
GV : Thuyết trình về câu cấu trúc
và câu lệnh lặp
HS : Trật tự, lắng nghe, ghi bài tóm
tắt
? Dự đoán số vòng lặp trong một
chương trình ví dụ tính tổng 100 số
tự nhiên đầu tiên
? Lệnh lặp đó sẽ diễn ra như thế
nào ?
3 Ví dụ về câu lệnh lặp
* Cấu trúc câu lệnh lặp.
For (biến đếm) := (giá trị đầu) to (giá trị cuối)
do câu lệnh;
Trong đó:
- For, to, do là từ khóa của câu lệnh lặp
- Biến đếm là biến kiểu nguyên
- Giá trị đầu luôn nhỏ hơn giá trị cuối là 2 giá trị nguyên
* Hoạt động
- Ban đầu biến đếm sẽ được nhận giá trị là giá trị đầu, sau mỗi vòng lặp, biến đếm sẽ tự động tăng thêm một đơn vị cho đến khi bằng giá trị cuối
- Số vòng lặp sẽ được tính = giá trị cuối – giá trị đầu + 1 đơn vị
4 Hoạt động củng cố (3ph)
Trang 4- GV: nhắc lại nội dung chính của bài học
- HS: Cần nắm vững trọng tâm nội dung bài học
5 Hoạt động hướng dẫn (2ph)
- ¤n l¹i bµi häc h«m nay
- Đọc trước phần tiếp theo
===============================================================
TIẾT 38: CÂU LỆNH LẶP (tiếp)
I MỤC TIÊU
1 Về kiến thức
- Biết được nhu cầu sử dụng câu lệnh lặp
- Câu lệnh lặp giúp máy tính thực hiện một công việc lặp đi lặp lại nhiều lần với số lần biết trước
2 Về kỹ năng
- Hiểu được cấu trúc lệnh lặp
- Hiểu được lệnh ghép giữa câu lệnh lặp và câu lệnh gán
3 Thái độ
- HS có thái độ nghiêm túc trong học bài
- Hiểu được hoạt động của câu lệnh lặp sử dụng trong bài toán
II CHUẨN BỊ
1 Giáo viên: - SGK, SGV, tài liệu, giáo án và các đồ dùng khác
2 Học sinh:
- SGK, đồ dùng học tập, bảng phụ
- Đọc trước bài tại nhà
III TIẾN TRÌNH TIẾT DẠY
1 Ổn định lớp (2ph)
- Kiểm tra sĩ số
- Ổn định trật tự
2 Kiểm tra bài cũ (5ph)
HS1: Cấu trúc của câu lệnh lặp
HS2: Hoạt động của câu lệnh lặp
3 Dạy bài mới
* Đặt vấn đề (0ph).
Trang 5* Nội dung bài giảng.
HĐ 1: Tìm hiểu Ví dụ về câu lệnh lặp
GV : Đưa ra chương trình và yêu
cầu học sinh phân tích các câu lệnh
? i là giá trị như thế nào ?
? Câu lệnh for to do trên có ý
nghĩa như thế nào ?
? Đoạn chương trình trên sẽ in ra
dữ liệu như thế nào ?
VD 4 : Chương trình ghi nhận vị trí
của một quả trứng rơi từ trên cao
xuống (lặp lại lệnh 20 lần) :
? Viết chương trình
GV : Đưa ra đoạn chương trình
? Yêu cầu hs tìm hiểu ý nghĩa của
câu lệnh ?
4 Ví dụ về câu lệnh lặp
* VD 3: Viết chương trình in ra 100 số tự nhiên đầu tiên
Program lap;
Var i: integer;
Begin For N:=1 to 100 do Writeln (‘day la lan lap thu’, i);
Readln End
* VD 4: In chữ “O” trên màn hình
ues crt;
var i:integer;
begin
clrscr;
for i:= 1 to 20 do
begin
writeln(‘O’);
delay(200);
end;
readln;
end.
* Lưu ý:
- Với các câu lệnh ghép phải được đặt trong từ khóa begin và end; lần 2
Trang 6HĐ 2: Tìm hiểu tính tổng và tích bằng câu lệnh lặp
GV : Đưa ra ví dụ :
1 Tính tổng của N số tự nhiên
đầu tiên
? N số tự nhiên đầu tiên là các số
như thế nào ?
? Tìm số đầu và số cuối
? Nêu các biến có trong chương
trình
2 Tính tích của N số tự nhiên
đầu tiên
? N số tự nhiên đầu tiên là các số
như thế nào ?
? Tìm số đầu và số cuối
? Nêu các biến có trong chương
trình
5 Tính tổng và tích bằng câu lặp
* VD1: S = 1+2+3+ … + N
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 tư nhien dau tien S = ‘, S);
readln;
end.
* VD 2: N! = 1.2.3….N
program Tinh_Giai_Thua;
var N,i:integer;
P:longint;
begin
write(‘Nhap so N = ‘);
readln(N);
P:= 1;
for i:= 1 to N do
P:= P*i;
writeln( N, ‘! = ‘, P);
readln;
end.
4 Hoạt động củng cố (3ph)
- GV: nhắc lại nội dung chính của bài học
Trang 7- HS: Cần nắm vững trọng tâm nội dung bài học
5 Hoạt động hướng dẫn (2ph)
- ¤n l¹i bµi häc h«m nay
- Đọc trước phần tiếp theo