Ngaøy soaïn / / Trường THCS Liêng Trang Năm học 2012 2013 Tuần 27 Ngày soạn 09/03/2013 Tiết 51 Ngày dạy 13/03/2013 Bài thực hành 6 SỬ DỤNG CÂU LỆNH LẶP WHILE DO I MỤC TIÊU 1 Kiến thức Hiểu được câu lệ[.]
Trang 1Tuần: 27 Ngày soạn 09/03/2013
Bài thực hành 6
SỬ DỤNG CÂU LỆNH LẶP WHILE….DO
I MỤC TIÊU
1 Kiến thức
- Hiểu được câu lệnh lặp while …do trong chhương trình Turbo Pascal.
- Biết lựa chọn câu lệnh lặp while …do hoặc for …do cho phù hợp
2 Kĩ năng
- Rèn được kỹ năng về khai báo và sử dụng biến
- Khả năng đọc chương trình
3 Thái độ
- Ham thích môn học, tác phong làm việc nghiêm túc
- Nâng cao ý thức và lòng say mê học tập các môn học
II CHUẨN BỊ
1 Giáo viên
- Giáo án, sách giáo khoa, phấn, bảng, máy tính, máy chiếu
2 Học sinh
- Sách giáo khoa, vở ghi, bút thước…
III NỘI DUNG VÀ TIẾN TRÌNH BÀI DẠY
1 Ổn định tổ chức lớp
Sĩ số của các lớp:
Lớp 8A1: ……… ; 8A2: ……….; 8A3: ……… …
8A4: ……… ; 8A5: ……….; 8A6: ……… …
2 Kiểm tra bài cũ
Lệnh While … do là lệnh như thế nào?
Phát hiện lỗi sai trong câu lệnh sau :
While do writeln (‘ Bài tập ‘);
3 Bài mới
Yêu cầu HS ghi lại cấu trúc của câu
lệnh lặp while …do và for …do
GV kiểm tra và nhận xét
Cho HS nhập vào máy và chạy chương
trình
GV yều cầu HS đọc đề bài 1
GV ghi nội dung bài 1
Gọi HS nêu yêu cầu của bài toán
Làm thế nào để tính trung bình n số
thực?
Dữ liệu vào(Input) của bài toán là gì?
Dữ liệu ra(Output) của bài toán là gì?
Đọc SGK và giải thích
HS đọc đề bài 1
HS nêu yêu cầu bài toán
HS trả lời
Dãy số thực x1,x2,…,xn
Giá trị trung bình (x1+x2+… +xn)/n
HS tiến hành thảo luận nhóm
While<điều kiện> do
<câu lệnh >
For<biến đếm>:=<giá trị
đầu>to<giá trị cuối>do<câu lệnh>
Bài 1 Viết chương trình
sử dụng lệnh lặp while…
do để tính TB n số thực
Input: Dãy số thực x1,x2,
…,xn.
Output: Giá trị trung bình
(x1+x2+…+xn)/n
Thuật toán :
Bước1: Nhập N là số
Trang 2GV cho HS thảo luận nhóm (3p) với
nội dung: hãy mô tả thuật toán của
chương trình
GV nhận xét và đưa ra thuật toán
Dựa vào thuật toán trên, em hãy cho
biết cần khai báo những biến nào?
Kiểu là gì?
GV kết luận và trình chiếu chương
trình như SGK
Yêu cầu HS thảo luận nhóm(5p) với
nội dung: Đọc và tìm hiểu ý nghĩa
từng câu lệnh
GV nhận xét Sau đó mô phỏng
chương trình với n=3
GV chay chương trình cho HS theo
dõi
Yêu cầu HS hoat động nhóm (7p) với
yêu cầu: Gõ và lưu chương trình với
tên Tinh_TB
Dịch và sưa lỗi nếu có, chạy chương
trình với bộ dữ liệu nhập từ bàn phím
để kiểm tra kết quả
Viết lại chương trình bằng cách sử
dụng câu lệnh for…do
Yêu cầu đại diện nhóm báo cáo
GV nhận xét và đưa ra câu hỏi: qua
các bài về câu lệnh lặp, khi nào ta sử
dung câu lệnh while…do, khi nào
dùng câu lệnh for…do?
Sau đó mỗi nhóm đưa ra thuật toán
Một số HS trả lời
HS quan sát chương trình
HS tiến hành thảo luận nhóm và đưa ra câu trả lời
HS theo dõi
Các nhóm báo cáo kết quả
HS trả lời câu hỏi
lượng số thực sẽ được nhập từ bàn phím
- dem ← 0;
- sum ← 0;
Bước2: Trong khi dem<N thì
- Nhập giá trị số thực x từ bàn phím ;
- sum ← sum + x;
- dem ← dem + 1
Bước3:TB ← sum/N Bước4: Đưa TB ra màn hình rồi kết thúc thuật toán
Chương trình: (SGK)
4 Củng cố
- Nắm lại cấu trúc câu lệnh lặp while …do
- Chuẩn bị bài tập 2/ trang73_SGK
5 Dặn dò
Xem lại kiến thức đã học
Xem phần tiếp theo của bài học
IV RÚT KINH NGHIỆM
Trang 3
Tuần: 27 Ngày soạn 09/03/2013
Bài thực hành 6
SỬ DỤNG CÂU LỆNH LẶP WHILE….DO (tt)
I MỤC TIÊU
1 Kiến thức
- Hiểu được câu lệnh lặp while …do trong chương trình Turbo Pascal.
2 Kĩ năng
- Rèn được kỹ năng về khai báo và sử dụng biến
- Khả năng đọc chương trình
- Biết vai trò của việc kết hợp các cấu trúc điều khiển
3 Thái độ
- Ham thích môn học, tác phong làm việc nghiêm túc
- Nâng cao ý thức và lòng say mê học tập các môn học
II CHUẨN BỊ
1 Giáo viên
- Giáo án, sách giáo khoa, phấn, bảng, máy tính, máy chiếu
2 Học sinh
- Sách giáo khoa, vở ghi, bút thước…
III NỘI DUNG VÀ TIẾN TRÌNH BÀI DẠY
1 Ổn định tổ chức lớp
Sĩ số của các lớp:
Lớp 8A1: ……… ; 8A2: ……….; 8A3: ……… …
8A4: ……… ; 8A5: ……….; 8A6: ……… …
2 Kiểm tra bài cũ
3 Bài mới
GV yều cầu HS đọc đề bài 2
GV ghi nội dung bài 2
Gọi HS nêu yêu cầu của bài toán
Dữ liệu vào(Input) của bài toán là
gì?
Dữ liệu ra(Output) của bài toán là
gì?
Yêu cầu HS nhắc lại thế nào là số
nguyên tố?
Làm thế nào để kiểm tra N có là số
nguyên tố hay không?
Để kiểm tra N có là số nguyên tố
hay không ta kiểm tra xem N có
chia hất các số từ 2 đến N-1 hay
không Nếu N không chia hết cho
số nào trong khoảng từ 2 đến N-1
HS đọc đề bài 1
HS nêu yêu cầu bài toán
Số tự nhiên N
Trả lời N Là số nguyên tố hoặc N không là số nguyên
tố
HS trả lời
HS trả lời
HS tiến hành thảo luận nhóm và đưa ra thuật toán
Bài 2 Tìm hiểu chương trình
nhận biết một số tự nhiên N được nhập từ bàn phím có phải
là số nguyên tố hay không
Input: Số tự nhiên N.
Output: Trả lời N Là số
nguyên tố hoặc N không là số nguyên tố
Thuật toán :
Bước1: Nhập số tự nhiên N từ bàn phím
Bước2: Nếu N ≤0 thông báo
N không phải là số tự nhiên, chuyển sang bước 4
Bước3:Nếu N>0:
- i←2;
Trang 4thì N là số nguyên tố Ngược lại N
không là số nguyên tố
Để kiểm tra tính chia hết GV
hướng dẫn HS sử dung phép chia
lấy phần dư mod qua ví dụ cụ thể
Yêu cầu HS thảo luận nhóm(3p)
với nội dung: mô tả thuật toán của
chương trình
GV nhận xét và đưa ra thuật toán
GV trình chiếu chương trình sẵn
có
Yêu cầu HS đọc chương trình và
đối chiếu việc sử dụng câu lệnh để
mô tả thuật toán
Yêu cầu HS thảo luận nhóm(10p)
với nội dung: Đọc và tìm hiểu ý
nghĩa của từng câu lệnh trong
chương trình Gõ, dịch và chạy thử
chương trình
GV nhận xét các nhóm
của chương trình
HS quan sát chương trình
HS đọc chương trình
HS tiến hành thảo luận nhóm
- Trong khi N mod i <>0 còn đúng thì i←i+1
- Nếu i=N thì thông báo N là
số nguyên tố, rồi chuyển đến bước 4 Ngược lại, thông báo
N không phải là số nguyên tố Bước4: Kết thúc
Chương trình: (SGK
4 Củng cố
- Ôn lại một số câu lệnh có điều kiện, câu lệnh lặp
5 Dặn dò
- Tập viết một số chương trình đơn giản
- Đọc trước bài mới
IV RÚT KINH NGHIỆM