tailieunhanh - CÁC VÍ DỤ NÂNG CAO VỀ CÂU LỆNH LẶP

Phần này trình bày cách vận dụng các câu lệnh lặp để giải quyết một số bài toán tiêu biểu ở mức khó hơn. Thông qua các ví dụ, người học sẽ tìm thấy những tư liệu có ích để giải các bài tập tương tự, nâng cao thêm một bước kỹ năng lập trình. | CÁC VÍ DỤ NÂNG CAO VỀ CÂU LỆNH LẶP Phần này trình bày cách vận dụng các câu lệnh lặp để giải quyết một số bài toán tiêu biểu ở mức khó hơn. Thông qua các ví dụ người học sẽ tìm thấy những tư liệu có ích để giải các bài tập tương tự nâng cao thêm một bước kỹ năng lập trình. Ví dụ Nhập x và n tính gần đúng Sinx theo công thức 7 T z115 1 2m 1 I Ta viết S Uo - U1 U2 - U3 U4 - . -1 N Un trong đó U0 x 2 X3 2 3 0 2 3 4 X3 4 5 Ư1 ỉ 3 2jt 2jt 1 .. 2 - y VI vớí mọi k - 1 2 3 . N Như vậy Uk sai khác Uk-1 một thừa số C có thể tính trực tiếp được theo x và theo k 2fc 2i l Thành ra nếu lưu được số hạng U ở bước trước thì sẽ tính được số hạng U ở bước sau bằng lệnh U U C và vì sang bước sau thì gía trị U sẽ thay đổi nên tại mỗi bước ta phải cộng hoặc trừ ngay U vào tổng S. Việc cộng hay trừ U vào tổng S được giải quyết nhờ một biến dau gọi là biến chứa dấu của U biến này chỉ nhận gía trị là 1 hay -1 ứng với phép cộng hay trừ U vào tổng S. Đầu tiên ta gán dau -1 Tại mỗi bước lặp ta cộng U đã nhân với dau vào S rồi đảo dấu đi để chuẩn bị cho bước tiếp theo bằng các lệnh S S dau U dau -dau Thành ra nếu bước trước dau -1 thì ở bước sau dau 1 và ngược lại. Kết qủa là lệnh S S dau U sẽ cộng hay trừ U vào S theo luật đan dấu. Câu lệnh lặp được dùng ở đây là lệnh FOR vì số lần lặp N được nhập từ bàn phím tức là đã biết trước. Chương trình cụ thể như sau PROGRAM VIDU11_1 Tính gần đúng Sinx Var N k dau Integer x U S C Real Begin Write Nhập số dương N Readln N Write Nhập số thực x Readln x U x S x Gán gía trị ban đầu U0 cho S ngay dau -1

TỪ KHÓA LIÊN QUAN