Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
2,35 MB
Nội dung
KIỂM TRA BÀI CŨ Hãy nêu cấu trúc của lệnh lặp có số bước lặp xác định trước? Lệnh lặp sẽ thực hiện khi nào? Kết thúc khi nào? For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>; For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>; Hãy xác định câu lệnh lặp của chương trình tính tổng các số tự nhiên liên tiếp: T= 1+2+3+ +n. Hãy xác định câu lệnh lặp của chương trình tính tổng các số tự nhiên liên tiếp: T= 1+2+3+ +n. Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng T n nhỏ nhất lớn hơn 1000? 1.Các hoạt động lặp với số lần chưa biết trước 2.Câu lệnh While do V í dụ 1: Ví dụ 2: Cũng cố B ài mới B ài tập T iÕ t 4 8 - Bµ i 8 LẶP VỚI SỐ LẦN LẶP VỚI SỐ LẦN CHƯA BIẾT CHƯA BIẾT TRƯỚC TRƯỚC ( (t2 ) ) 1.Các hoạt động lặp với số lần chưa biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 1.Các hoạt động lặp với số lần chưa biết trước 2.Câu lệnh While do V í dụ 1: Ví dụ 2: Cũng cố B ài mới B ài tập Quan sát đoạn chương trình sau.Từ đó hãy nêu cấu trúc lặp với câu lệnh while - do? 1.Các hoạt động lặp với số lần chưa biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 1.Các hoạt động lặp với số lần chưa biết trước 2.Câu lệnh While do V í dụ 1: Ví dụ 2: Cũng cố B ài mới B ài tập Cấu trúc lặp với câu lệnh while – do có dạng là: While <điều kiện> do <câu lệnh >; While <điều kiện> do <câu lệnh >; Điều kiện: Thường là phép so sánh Câu lệnh: là một câu lệnh đơn giản hay lệnh ghép trong Pascal Trong đó: While, do là các từ khóa 1.Các hoạt động lặp với số lần chưa biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố Quan sát sơ đồ khối, em hãy cho biết máy tính sẽ thực hiện như thế nào? • Bước 1: Kiểm tra <điều kiện>. • Bước 2: Nếu <điều kiện> có giá trị đúng thì thực hiện câu lệnh và quay lại bước 1. Ngược lại nếu điều kiện sai thì sẽ bỏ qua và kết thúc vòng lặp. SƠ ĐỒ KHỐI Điều kiện Câu lệnh Đúng Sai Chừng nào điều kiện còn đúng thì câu lệnh còn thực hiện. Chừng nào điều kiện còn đúng thì câu lệnh còn thực hiện. Ví dụ 1 Ví dụ 1 Nếu n (n>0) càng lớn thì 1/n càng nhỏ, nhưng luôn luôn lớn hơn 0 Viết chương trình tính tổng : cho tới khi 1/n <0.003 1 1 1 1 2 3 T n = + + + + 1.Các hoạt động lặp với số lần chưa biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố * Lần lượt thay điều kiện sai_so bằng các giá trị 0.005; 0.002; 0.001, ta nhận các kết quả khác nhau. Quan sát chương trình Viết chương trình tính tổng T. 100 1 3 1 2 1 1 ++++= T Yêu cầu: Viết chương trình theo hai dạng cấu trúc: for do while do Ví dụ 2: 1.Các hoạt động lặp với số lần chưa biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố [...]... SGK trang 71 2 - Chuẩn bị bài thực hành số 6 SGK để tiết sau sữa bài tập và thực hành 3.Viết chương trình để giải một số bài toán sau: a Tính tổng s = 1+3+5+7 +….+ (2n-1) bằng câu lệnh For và While b Tính tổng s= 2+ 5 +8+ ….+(3n-1) bằng câu lệnh For và While b Với giá trị nào của n thì 1/n < 0.003? Viết chương trình tính số n nhỏ nhất để 1/n nhỏ hơn một sai số cho trước Thực hiện tháng 03 năm 20 10 Ví dụ... >; 2 Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai, thì chương trình sẽ không “rơi” vào “vòng lặp vô tận” B ài mới 1.Các hoạt động lặp với số lần chưa biết trước 2. Câu lệnh While do V í dụ 1: Ví dụ 2: 3 Lặp vô hạn- lỗi lập trình cần tránh Cũng cố B ài tập về nhà Bài tập về nhà 1.- Về nhà các em học bài và làm bài. .. biến điều khiển(biến đếm) Còn dạng While thì người lập trình phải tự tăng biến điều khiển - Một số bài toán chỉ sử dụng được lệnh While do mà không sử dụng được lệnh For Do Ngược lại có thể sử dụng câu lệnh While Do thay cho câu lệnh For Do Ví dụ 2: - Ở lệnh While Do khi có nhiều lệnh phải được đặt giữa 2 từ khóa Begin và End 3 Lặp vô hạn- lỗi lập trình cần tránh - Ở lệnh For câu lệnh được thực hiện... giá trị của một số thực 2. Câu lệnh While do V í dụ 1: Cũng cố B ài tập về nhà 3 LẶP VÔ HẠN LẦN _ LỖI LẬP TRÌNH CẦN TRÁNH Quan sát đoạn chương trình sau: Vòng lặp vô tận Yêu cầu: * Hãy cho biết chương trình trên sẽ lặp lại như thế nào? n B ài mới MEMORIZE 1.Các hoạt động lặp với số lần chưa biết trước 1 Cấu trúc lặp với số lần chưa biết trước 2. Câu lệnh While do V í dụ 1: Ví dụ 2: 3 Lặp vô hạn- lỗi... cho trước Nếu n (n>0) càng lớn thì 1/n càng nhỏ, nhưng luôn luôn lớn hơn 0 Quan sát chương trình * Lần lượt thay điều kiện sai_so bằng các giá trị 0.005; 0.0 02; 0.001, ta nhận các kết quả khác nhau EXAMPLE 2 Viết chương trình tính tổng T=1 + 2 + 3 + … + n • Cần cộng bao nhiêu số tự nhiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000 • Tính tổng S Quan sát chương trình . 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố 1 Về nhà các em học bài và làm bài tập trong SGK trang 71. 2 - Chuẩn bị bài thực hành số 6 SGK để tiết sau sữa bài. biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH. biết trước 2 2.C âu lệnh While do Ví dụ 1: Ví dụ 2: 3. Lặp vô hạn- lỗi lập trình cần tránh B ài mới B ài tập về nhà Cũng cố 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH WHILE - DO 2. CÂU LỆNH