Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
381 KB
Nội dung
1 CH NG III GIAI QUYET BAỉI TOAN BAẩNG MAY TNH 2 CH NG III ƯƠ GIẢI QUYẾT BÀI TOÁN BẰNG MÁY TÍNH 3.1 Kỹ thuật lập trình 3.2 Thuật toán và Thuật giải 3.3 Biểu diễn thuật toán 3.4 Các bước giải quyết bài toán trên máy 3 3.1 Kyõ thuaät laäp trình 4 Khái quát • Kỹ thuật xây dựng phần mềm chính là kỹ thuật lập trình. Lập trình vừa là một kỹ thuật vừa là một nghệ thuật. • Lập trình (Programming) thực chất là điều khiển - bằng một ngôn ngữ lập trình cụ thể - cách xử lý thông tin trên máy theo yêu cầu của bài toán đặt ra. • Để lập trình, phải biết cách tổ chức dữ liệu (nguyên liệu để máy xử lý) và cách thức xử lí dữ liệu (thuật giải) để cho ra kết quả mong muốn. 5 PROGRAMMING = ALGORITHMS + DATA STRUCTURE 6 • PHẢI TỔ CHỨC DỮ LIỆU THEO CÁCH TỐT NHẤT : Dữ liệu trong tin học phải được phân loại, xác đònh một cách rạch ròi theo những quy đònh chặt chẽ, chính xác để máy có thể phân biệt, nhận biết, lưu trữ và xử lý • PHẢI TÌM ĐƯC THUẬT TOÁN TỐT NHẤT, TỐI ƯU NHẤT 7 • 4 TIÊU CHUẨN ĐÁNH GIÁ MỘT CHƯƠNG TRÌNH : Tính tin cậy Tính uyển chuyển Tính trong sáng Tính hữu hiệu 8 LẬP TRÌNH CẤU TRÚC Cấu trúc về mặt dữ liệu Từ những lệnh đơn giản đã có hoặc những lệnh đã có cấu trúc, có thể xây dựng những lệnh có cấu trúc phức tạp hơn Cấu trúc về mặt chương trình : Một chương trình lớn có thể chia thành nhiều modun chương trình con độc lập Mỗi chương trình con lại có thể phân chia thành các chương trình con khác. PASCAL là một trong các ngôn ngữ tiêu biểu về có cấu trúc 9 3.2 Thuaọt toaựn vaứ Giaỷi thuaọt 10 KHAÙI NIEÂM THUAÄT TOAÙN ! " #$ % &'()*+$, ữ ( / 0ữ 1-23 (0( 4,()-25 [...]... cøu tht to¸n lµ mét trong những vÊn ®Ị quan träng nhÊt cđa Tin häc Lý thut vỊ tht to¸n phải giải qut c¸c vÊn ®Ị sau : -Những bµi to¸n nµo giải ®ỵc b»ng tht to¸n; bµi to¸n nµo kh«ng giải ®ỵc b»ng tht to¸n -Tìm tht to¸n tèt nhÊt, tèi u cđa mét bµi to¸n -TriĨn khai tht to¸n trªn m¸y tÝnh 13 Vài ví dụ Tht to¸n giải ph¬ng trình bËc hai : A X2 + BX + C = 0 (A ≠ 0) -Bíc 1 : TÝnh DELTA = B*B-4*A*C -Bíc... P3(c)=((A3.c +A2).c + A1).c + A0 16 6 TÍNH CHẤT CỦA THUẬT TOÁN 1-tÝnh dõng - kÕt thóc 2-tÝnh x¸c ®Þnh 3-tÝnh hµng lo¹t 4-tÝnh KHẢ THI 5-tÝnh ®Çy ®đ-vÐt c¹n 6-tÝnh ®óng ®¾n 17 TÍNH DỪNG Tht to¸n phải kÕt thóc sau mét sè hữu hạn bíc VÝ dơ : Tht to¸n kh«ng dõng 1) Xo¸ bảng 2) ViÕt sè 9 3) Thùc hiƯn bíc 1 VÝ dơ 7 : Tht to¸n kh«ng dõng Đäc c¸c sè tù nhiªn liªn tiÕp, b¾t ®Çu tõ 1 18 TÍNH XÁC ĐỊNH C¸c thao t¸c ë... bao gåm những thao t¸c mµ m¸y cã thĨ thùc hiƯn ®ỵc Máy tính chØ cã thĨ thùc hiƯn ®ỵc những phÐp to¸n sè häc, c¸c phÐp so s¸nh, c¸c phÐp logic, c¸c phÐp nhËp xt th«ng tin tiªu chn Tht to¸n Hooc-ne cã tÝnh khả thi Tht to¸n Giải phương trình bậc 2 kh«ng cã tÝnh khả thi trong trêng hỵp DELTA > 0 vì m¸y kh«ng thĨ thùc hiƯn phÐp tÝnh khai căn DELTA 21 TÍNH ĐẦY ĐỦ-VÉT CẠN Tht to¸n phải vÐt ®ỵc hÕt c¸c... thì sai Tht to¸n này kh«ng cã tÝnh ®óng ®¾n trªn N 23 MỘT THUẬT TOÁN PHẢI THOẢ MÃN ĐỒNG THỜI CÁC TÍNH CHẤT TRÊN 24 CẤU TRÚC CƠ BẢN CỦA THUẬT TOÁN 25 CẤU TRÚC TUẦN TỰ THAO TÁC 1 THAO TÁC 2 THAO TÁC 3 26 CẤU TRÚC RẼ NHÁNH ĐIỀU KIỆN THAO TÁC 1 THAO TÁC 2 27 CẤU TRÚC VÒNG LẶP THAO TÁC THAO TÁC ĐIỀU KIỆN 28 CÁC PHƯƠNG PHÁP BIỂU DIỄN THUẬT TOÁN 29 1) Dïng ng«n ngữ mẹ đẻ hoặc ngơn ngữ mã giả 2) Ng«n ngữ... chÊt vµ ý nghÜa cđa vÊn ®Ị 19 TÍNH HÀNG LOẠT Tht to¸n cã hiƯu lùc nh nhau ®èi víi c¸c bµi to¸n cïng lo¹i, cã cïng miỊn ¸p dơng tht to¸n Tht to¸n Hooc-ne cã tÝnh hµng lo¹t trªn tËp số thực R và bÊt kì ®a thøc ®¹i sè bËc nµo Tht to¸n Giải phương trình bậc 2 khơng cã tÝnh hµng lo¹t nÕu sè liƯu g¸n cho a, b,c nhËp tõ bµn phÝm Ch¼ng h¹n khi nhËp a=0 hc a kh«ng phải lµ sè … 20 TÍNH KHẢ THI Tht to¸n phải bao... to¸n hc cha chøng minh ®ỵc lµ cã tht to¸n hay kh«ng Cã những bµi to¸n cã tht to¸n nhng khã thùc hiƯn hc kh«ng thùc hiƯn ®ỵc 35 Cã những bµi to¸n ®ỵc giải tuy vi ph¹m c¸c quy ®Þnh cđa tht to¸n nh ng lêi giải vÉn ®ỵc thùc tiƠn chÊp nhËn • THUẬT GIẢI CŨNG LÀ THUẬT TỐN NHƯNG MỞ RỘNG CHO CÁC ĐIỀU KIỆN 36 ... ĐẦY ĐỦ-VÉT CẠN Tht to¸n phải vÐt ®ỵc hÕt c¸c tình hng, c¸c khả năng cã thĨ xẩy ra, kh«ng bá sãt bÊt kỳ mét trêng hỵp nµo trong miỊn ¸p dơng Tht to¸n Hooc-ne và Giải phương trình bậc 2 kh«ng cã tÝnh ®Çy ®đ nÕu dữ liƯu nhËp tõ bµn phÝm 22 TÍNH ĐÚNG ĐẮN Tht to¸n phải cho kÕt quả ®óng cđa bµi to¸n nghÜa lµ phải ®ỵc chøng minh vỊ mỈt to¸n häc Tht to¸n tìm béi sè chung nhá nhÊt cđa hai sè nguyªn d¬ng . TNH 2 CH NG III ƯƠ GIẢI QUYẾT BÀI TOÁN BẰNG MÁY TÍNH 3.1 Kỹ thuật lập trình 3.2 Thuật toán và Thuật giải 3.3 Biểu diễn thuật toán 3.4 Các bước giải quyết bài toán trên máy 3 3.1 Kyõ thuaät. =_ JN J L GQ J GQ L55555555L Q J Q L O e;(C*-2*0F _ N555 5L GQ 5L GK 5555L O =f1gE[E]/,;E _ K N K 5L Q 5L O _ W N W 5L K 5L Q 5L O 17 6 TNH CHAT CUA THUAT TOAN 1 -tính dừng - kết thúc 2 -tính xác định 3 -tính hàng loạt 4 -tính KH THI 5 -tính đầy đủ-vét cạn 6 -tính đúng đắn 18 TNH DệỉNG phaỷi ; Z hửừu haùn1-25 eB*4Fkhông. để máy có thể phân biệt, nhận biết, lưu trữ và xử lý • PHẢI TÌM ĐƯC THUẬT TOÁN TỐT NHẤT, TỐI ƯU NHẤT 7 • 4 TIÊU CHUẨN ĐÁNH GIÁ MỘT CHƯƠNG TRÌNH : Tính tin cậy Tính uyển chuyển Tính