GIÁO TRÌNH TIN HỌC CĂN BẢN_CHƯƠNG 3: GIQI3 QUYẾT BÀI TOÁN BẰNG MÁY TÍNH pptx

42 1.4K 4
GIÁO TRÌNH TIN HỌC CĂN BẢN_CHƯƠNG 3: GIQI3 QUYẾT BÀI TOÁN BẰNG MÁY TÍNH pptx

Đ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

133 CHNG III GIAI QUYET BAỉI TOAN BAẩNG MAY TNH 134 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 135 3.1 Kyõ thuaät laäp trình 136 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. 137 PROGRAMMING = ALGORITHMS + DATA STRUCTURE 138 • 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 139 • 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 140 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 141 3.2 Thuaọt toaựn vaứ Giaỷi thuaọt 142 KHAI NIEM THUAT TOAN Là khái niệm cơ sở của Toán học và Tin học Thuật toán (Algorithm) là một hệ thống chặt chẽ và rõ ràng các quy tắc nhằm xác định một dãy các thao tác trên nhng đối t-ợng, sao cho sau một số hu hạn b-ớc thực hiện các thao tác ta đạt đ-ợc mục tiêu định tr-ớ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 153 TÍNH ĐẦY ĐỦ-VÉT CẠN Tht to¸n phải vÐt ®-ỵc hÕt c¸c... trªn N 155 MỘT THUẬT TOÁN PHẢI THOẢ MÃN ĐỒNG THỜI CÁC TÍNH CHẤT TRÊN 156 CẤU TRÚC CƠ BẢN CỦA THUẬT TOÁN 157 CẤU TRÚC TUẦN TỰ THAO TÁC 1 THAO TÁC 2 THAO TÁC 3 158 CẤU TRÚC RẼ NHÁNH ĐIỀU KIỆN THAO TÁC 1 THAO TÁC 2 159 CẤU TRÚC VÒNG LẶP THAO TÁC ĐIỀU KIỆN THAO TÁC 160 CÁC PHƯƠNG PHÁP BIỂU DIỄN THUẬT TOÁN 161 1) Dïng ng«n ngữ mẹ đẻ hoặc ngơn ngữ mã giả 2) Ng«n ngữ l-u ®å 3) Ng«n ngữ lËp trình BiĨu diƠn tht... P3(c)=((A3.c +A2).c + A1).c + A0 148 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 149 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 150 TÍNH XÁC ĐỊNH C¸c thao t¸c ë... chÊt vµ ý nghÜa cđa vÊn ®Ị 151 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è … 152 TÍNH KHẢ THI Tht to¸n phải bao... thùc hiƯn c¸c thao t¸c trªn c¸c ®èi t-ỵng theo mét trình tù do T quy ®Þnh 143 Cïng mét bµi to¸n cã thĨ cã nhiỊu tht to¸n kh¸c nhau Tht to¸n ®¬n giản, dƠ hiĨu, cã ®é chÝnh x¸c cao, ®-ỵc bảo ®ảm vỊ mỈt to¸n häc, dƠ triĨn khai trªn m¸y, thêi gian thao t¸c ng¾n, ®-ỵc gäi lµ tht to¸n tèi -u 144 Nghiªn 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... ĐỦ-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 154 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 a,b... 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 145 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 2 : So s¸nh DELTA víi sè 0 -B-íc 3 : RÏ lµm 3 tr-êng hỵp : DELTA DELTA -Tr-êng hỵp DELTA < 0 : th«ng b¸o ph-¬ng trình v« nghiƯm ; kÕt thóc tht to¸n -Tr-êng hỵp DELTA = 0 : tÝnh nghiƯm kÐp : X1 = X2 th«ng b¸o nghiƯm kÐp;... THAO TÁC 160 CÁC PHƯƠNG PHÁP BIỂU DIỄN THUẬT TOÁN 161 1) Dïng ng«n ngữ mẹ đẻ hoặc ngơn ngữ mã giả 2) Ng«n ngữ l-u ®å 3) Ng«n ngữ lËp trình BiĨu diƠn tht to¸n b»ng ng«n ngữ lËp trình chÝnh lµ thảo ch-¬ng, mơc tiªu quan träng trong Tin häc 162 Ngôn ngữ mã giả ThtTo¸nPh-¬ngTrinhBËcHai; BiÕn A,B,C,DELTA,X1,X2 : SèThùc ; B¾tĐÇu NhËp A,B,C; DELTA:=B*B-4*A*C; NÕu DELTA . TNH 134 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 135 3.1 Kyõ thuaät laäp trình 136 Khái. đ-ợc bằng thuật toán; bài toán nào không giaỷi đ-ợc bằng thuật toán -Tỡm thuật toán tốt nhất, tối -u của một bài toán -Triển khai thuật toán trên máy tính 146 Vaứi vớ duù Thuật toán giaỷi ph-ơng. 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

Ngày đăng: 22/07/2014, 13:22

Từ khóa liên quan

Mục lục

  • CHƯƠNG III GIẢI QUYẾT BÀI TOÁN BẰNG MÁY TÍNH

  • 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

  • Khái quát

  • PROGRAMMING = ALGORITHMS + DATA STRUCTURE

  • Slide Number 138

  • Slide Number 139

  • Slide Number 140

  • 3.2 Thuật toán và Giải thuật

  • KHÁI NIÊM THUẬT TOÁN

  • Slide Number 143

  • Slide Number 144

  • Slide Number 145

  • Vài ví dụ

  • Slide Number 147

  • Slide Number 148

  • 6 TÍNH CHẤT CỦA THUẬT TOÁN

  • TÍNH DỪNG

  • TÍNH XÁC ĐỊNH

  • TÍNH HÀNG LOẠT

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

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

Tài liệu liên quan