Bài thực hành 6

Chia sẻ bởi Trần Thị Thảo | Ngày 14/10/2018 | 57

Chia sẻ tài liệu: bài thực hành 6 thuộc Tin học 8

Nội dung tài liệu:

Tuần : 27
Tiết : 51+52
Ngày soạn: 07/03/2011
Ngày dạy : 08/03/2011
Bài TH 6: SỬ DỤNG LỆNH LẶP WHILE...DO



Mục tiêu
1. Kiến thức
Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while…do trong Pascal.
2. Kỹ Năng
- Viết được chương trình có sử dụng vòng lặp while…do.
- Rèn luyện đọc hiểu chương trình có sử dụng vòng lặp while…do.
3. Thái độ
- Có ý thức, kỹ luật, nghiêm túc, trình bày một vấn đề chặt chẽ, rõ ràng.
Chuẩn bị
GV: Soạn giáo án , SGK, máy chiếu, phòng máy…
HS: Vở ghi, SGK, đọc trước nội dung bài học thực hành, tìm hiểu một số bài toán và chỉ ra thuật toán..
III. Phương pháp
- Vấn đáp, thuyết trình, trực quan.
- Đặt vấn đề, giải quyết vấn đề.
IV. Hoạt động dạy và học
Ổn định lớp tổ chức lớp
kiểm tra sĩ số lớp.
Ổn định trật tự.
2. Kiểm tra bài cũ
- Nêu cấu trúc câu lệnh, ý nghĩa của vòng lặp while...do?
3. Bài mới
Hoạt động của GV - HS
Nội dung

? điều kiện ở đây là ?
HS : trả lời
? vòng lặp thực hiện khi nào ?
HS : khi hết n số thì thôi
? tính trung bình của n số thực như thế nào ?
HS : nêu cách tính
? nêu thuật giải ?
HS : trả lời
? công việc đầu tiên phải thực hiện ?
HS : - nhập n số thực
- nhập số thứ nhất, rồi tính tổng các số vừa nhập
tương tự lặp lại nhập cho đến khi được n số
thoát khỏi vòng lặp và tính trung bình bằng cách lấy tổng chia n
? trong bài cần dùng bao nhiêu biến ?
? xác định kiểu dữ liệu mỗi biến
HS : trả lời
? Dịch chương trình và sửa lỗi, nếu có. Chạy chương trình với các bộ dữ liệu được gõ từ bàn phím và kiểm tra kết quả nhận được.
? thảo luận đối chiếu giữa thuật toán và các câu lệnh mô tả thuật toán trong chương trình
hoạt động chính của chương trình với n=3
1. Trước khi bắt đầu vòng lặp while...do: dem=0, TB=0, n = 3;
2. Bắt đầu vòng lặp while...do
3. Kết thúc vòng lặp while...do: TB = 45/3 = 15.

Viết lại chương trình bằng cách sử dụng câu lệnh for…do thay cho câu lệnh while…do.
GV : phân biệt cho học sinh trong vòng for không cần có phép toán dem:=dem+1; khác với vòng lặp while ….do
sử dụng while...do và for...do là khác nhau. While...do thích hợp hơn với trường hợp lặp với số lần chưa biết trước, for...do thích hợp hơn với trường hợp lặp với số lần biết trước. Ví dụ, không thể sử dụng lệnh for...do để thay thế lệnh while...do trong chương trình Chao_hoi được (chưa biết trước số bạn trong nhóm).
GV: có thể giới thiệu thêm về vòng lặp Repeat… until
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 vào từ bàn phím có phải là số nguyên tố hay không.
? nêu cách giải
Ý tưởng: Kiểm tra lần lượt N có chia hết cho các số tự nhiên 2 ≤ i ≤ N hay không. Kiểm tra tính chia hết bằng phép chia lấy phần dư (mod).
? xác định Input và Output của bài toán:
HS: 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ố.
GV: Để kiểm tra N có phải số nguyên tố hay không ta sẽ đi 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 thì N là số nguyên tố, ngược lại N chia hết cho bất kì một số nào trong khoảng từ 2 đến N ( 1 thì N không phải là số nguyên tố.
Sử dụng phép chia lấy phần dư mod để kiểm tra tính chia hết.
Bước 1: Nhập số tự nhiên N từ bàn phím
Bước 2: Nếu N( 0 thông báo N không phải là số tự nhiên, rồi chuyển đến bước 4.
Bước 3: Nếu N > 0:
3.1. i(2;
3.2. Trong khi N mod i <> 0, i(i+1;
3.3. Nếu i = N thì thông báo N là số
* 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ẻ: Trần Thị Thảo
Dung lượng: 61,50KB| Lượt tài: 1
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)