Bai 5 Tu bai toan den chuong trinh

19 26 0
Bai 5 Tu bai toan den chuong trinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Quá trính giải một bài toán trên máy tính gồm các bước: xác định bài toán; mô tả thuật toán; viết chương trình.[r]

(1)Bài TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (2) BÀI TOÁN VÀ XÁC ĐỊNH BÀI TOÁN Bài toán là gì? Bài toán là công việc hay một nhiệm vụ cần phải giải quyết Để giải quyết được một bài toán cụ thể, ta cần phải xác định rõ điều gì̀? * Xác định các điều kiện cho trước * Kết quả thu được Xác định bài toán (3) BÀI TOÁN VÀ XÁC ĐỊNH BÀI TOÁN Ví dụ 1: Xét bài toán “Tính diện tích hình tam giác” Điều kiện cho trước Kết quả cần thu được Một cạnh và đường cao tương ứng Diện tích hình tam giác (4) BÀI TOÁN VÀ XÁC ĐỊNH BÀI TOÁN Ví dụ 2: Xét bài toán “Tìm đường tránh các điểm nghẽn giao thông” • Vị trí điểm nghẽn giao thông Điều kiện cho trước Kết quả cần thu được • Các đường có thể từ vị trí tại tới vị trí cần tới Đường từ vị trí tại tới vị trí cần tới mà không qua điểm nghẽn giao thông (5) QUÁ TRÌNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH Thế nào là giải bài toán trên máy tính? Là việc nào đó ta muốn máy tính thực để từ các điều kiện cho trước ta nhận được kết quả cần thu được Ví dụ: Tìm ước số chung lớn hai số nguyên dương M và N Điều kiện cho trước: hai số nguyên dương M và N Kết quả cần thu được: Ước số chung lớn M và N Em hiểu thế nào là thuật toáǹ? * Các bước để giải một bài toán (6) QUÁ TRÌNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH Xác định bài toán • Xác định thông tin đã cho (INPUT) • Tìm được thông tin cần tìm (OUTPUT) • Tìm cách giải bài toán Mô tả thuật toán Viết chương trình • Diễn tả bằng các lệnh cần phải thực • Dựa vào mô tả thuật toán, ta viết chương trình bằng một ngôn ngữ lập trình Lưu ý: Để giải bài toán có thể có nhiều thuật toán khác nhau, song thuật toán dùng để giải bài toán cụ thể (7) THUẬT TOÁN VÀ MÔ TẢ THUẬT TOÁN Xét thuật toán pha trà mời khách Xác định bài toán • INPUT Trà, nước sôi, ấm và chén • OUTPUT Chén trà đã pha để mời khách Mô tả thuật toán Bước1 : Tráng ấm, chén bằng nước sôi Bước 2: Cho trà vào ấm Bước 3: Rót nước sôi vào ấm và đợi khoảng đến phút Bước 4: Rót trà chén để mời khách (8) THUẬT TOÁN VÀ MÔ TẢ THUẬT TOÁN Xét bài toáṇ : Giải phương trình bậc dạng tổng quát bx + c = Xác định bài toán • INPUT Các hệ số b và c • OUTPUT Nghiệm của phương trình bậc (9) THUẬT TOÁN VÀ MÔ TẢ THUẬT TOÁN Mô tả thuật toán Bước1 : Nếu b=0 chuyển tới bước 3; Bước : Tính nghiệm của phương trình x=-c/b và chuyển tới bước 4; Bước : Nếu c ≠ 0, thông báo phương trình đã cho vô số nghiệm Ngược lại (c=0), thông báo phương trình có vô số nghiệm.; Bước : Kết thúc (10) THUẬT TOÁN VÀ MÔ TẢ THUẬT TOÁN Xét bài toáṇ : Làm món trứng tráng Xác định bài toán • INPUT Trứng, dầu ăn, muối và hành • OUTPUT Trứng tráng Mô tả thuật toán Bước1 : Đập trứng, tách vỏ và cho trứng vào bát Thuật toán là gì? Bước 2: Cho một chút muối và hành tươi thái nhỏ vào bát trứng Dùng để quấy mạnh cho đến đều * Thuật toánmột là dãy hữuăn hạn các thao tácnóng cần đều thựcrồihiện Bước 3: Cho thìa dầu vào chảo, đun đổ trứng theoĐun mộttiếp trình tự khoảng xác định để để thu được kết qủa cần vào phút thiết từ những điều kiện cho trước Bước 4: Lật mặt trên của miếng trứng úp xuống dưới Đun tiếp khoảng phút Bước 5: Lấy trứng đĩa (11) MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN Ví dụ 1: Một hình A được ghép từ một hình chữ nhật với chiều rộng là 2a, chiều dài là b và một hình bán nguyệt bán kính a hình b 2a a (12) Xác định bài toán • INPUT Các hệ số b và a • OUTPUT Diện tích S của hình A Mô tả thuật toán Bước1 : xác định hệ số b, a; Bước : Tính S1 ← 2ab;  a Bước : Tính S2 ← Bước : S ← S1 + S2 Bước : Kết thúc ; (13) Ví dụ 2: Tính tổng 100 số tự nhiên đầu tiên Xác định bài toán • INPUT Dãy 100 số tự nhiên đầu tiên: 1, 2, …, 100 • OUTPUT Giá trị của tổng 1+2+…+100 (14) Mô tả thuật toán Bước1 : SUM ← 0; i ← 0; Bước : i ← i + 1; Bước : Nếu i ≤ 100, thì SUM ← SUM + i và quay lại bước ; Bước : Thông báo kết quả và kết thúc bài toán (15) Ví dụ 3: Đổi giá trị hai biến x và y Xác định bài toán • INPUT Hai biến x và y có giá trị tương ứng là a và b • OUTPUT Hai biến x và y có giá trị tương ứng là b và a Mô tả thuật toán Bước1 : z ← x; Bước : x ← y; Bước : y ← z; (16) Ví dụ 4: Cho hai số thực a và b Hãy cho biết kết quả so sánh hai số đó dạng “a lớn b”, “a nhỏ b”, “a bằng b”, Xác định bài toán • INPUT Hai số thực a và b • OUTPUT Kết quả so sánh Mô tả thuật toán Bước1 : Nếu a > b, kết quả là “a lớn b”; Bước : Nếu a < b, kết quả là “a nhỏ b”; ngược lại là “a bằng b”; Bước : Kết thúc thuật toán; (17) Ví dụ 5: Tìm số lớn dãy số A các số a1, a2, …,an Quả này lớn MAX Quả này mới lớn ? Ồ ! Quả Tìm quả nàynhất lớn lớn (18) Xác định bài toán • INPUT dãy số A các số a1, a2, …,an (n≥1) • OUTPUT Giá trị MAX = max{a1, a2, …,an} Mô tả thuật toán Bước1 : MAX ← a1; i ← 1; Bước : i ← i + 1; Bước : Nếu i > n, thì chuyển đến bước 5; Bước : Nếu > MAX, MAX ← ai, Quay lại bước 2; Bước : Kết thúc thuật toán; (19) MEMORIZE Xác định bài toán là việc xác định các điều kiện ban đầu (thông tin vào – INPUT) và các kết quả cần thu được (thông tin – OUTPUT) Giải bài toán trên máy tính là đưa cho máy tính dãy hữu hạn các thao tác đơn giản (thuật toán) mà nó có thể thực được để cho ta kết quả Quá trính giải một bài toán trên máy tính gồm các bước: xác định bài toán; mô tả thuật toán; viết chương trình Thuật toán là dãu hữu hạn các thao tác cần thực theo một trình tự xác định để nhận được kết quả cần tìm từ những điều kiện cho trước (20)

Ngày đăng: 08/10/2021, 13:03

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan