1. Trang chủ
  2. » Giáo Dục - Đào Tạo

bai toan va thuat toan

21 5 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 424 KB

Nội dung

LƯU Ý Từ thuật toán trên ta cần diễn tả thuật toán bằng một ngôn ngữ sao cho máy tính có thể hiểu và thực hiện được, ngôn ngữ đó gọi là ngôn ngữ lập trình.... Là việc nào đó ta muốn *Một[r]

(1)Tiết 10: Bài BÀI TOÁN VÀ THUẬT TOÁN (5tiết) (2) Khái niệm bài toán • Xét các yêu cầu sau : Vd1: Giải phương trình bậc hai: ax2+bx+c=0 (a ≠0) Vd2: Viết dòng chữ màn hình máy tính Vd3: Quản lý các cán quan Vd4: Tìm bội số chung nhỏ hai số nguyên dương M và N Vd5: Xếp loại học tập các học sinh lớp Trong TOÁN HỌC Trong TIN HỌC Trong yêu cầu yêuyêu cầucầu trên Yêu cầu và 4các Tấttrên, các nàolàđược xem là bài toán? xem bài toán xem là bài toán (3) Khái niệm bài toán Tin học? Bài toán là việc nào đó ta muốn máy tính thực (4) Các yếu tố cần quan tâm giải bài toán TOÁN HỌC - Giả thiết - Kết luận TIN HỌC THUẬT NGỮ Đưa vào máy thông tin gì Input Cần lấy thông tin gì Output  Trong Tin học, để phát biểu bài toán, ta cần trình bày rõ Input và Output bài toán đó (5) Một số ví dụ VD1 : Giải phương trình bậc hai ax2 + bx + c = (a ≠ 0) • Input : Các số thực a,b,c (a ≠ 0) • Output : Số thực x thỏa mãn: ax2 +bx+ c = VD2 : Tìm giá trị nhỏ các số dãy số • Input : Các số dãy số • Output : Giá trị nhỏ dãy số (6) Một số ví dụ VD3 : Tìm bội chung nhỏ hai số nguyên dương M và N • Input : Hai số nguyên dương M và N • Output : BCNN M và N ? ? VD4 : Xếp loại học tập các học sinh lớp • Input : Bảng điểm học sinh • Output : ? ?Bảng xếp loại học tập (7) TÓM LẠI: Một bài toán cấu tạo thành phần : • Input (Các thông tin đã có); • Output (Các thông tin cần tìm từ Input) (8) Kh¸i niÖm thuËt to¸n C¸c em cÇn t×m c¸ch gi¶i cña bµi to¸n Việc cho bài toán là mô tả rõ input cho trước và output cần tìm làm nào để t×m OUTPUT ? (9) Thuật toán để giải bài toán là : • Một dãy hữu hạn các thao tác • Các thao tác xếp theo trình tự xác định • Sau thực dãy thao tác đó, từ Input bài toán ta nhận Output cần tìm (10) MÔ TẢ CÁC THAO TÁC TRONG THUẬT TOÁN Liệt kê Có cách mô tả Dùng sơ đồ khối (11) VD : Giải phương trình bậc hai tổng quát : ax2 + bx +c = (a≠0) (1) ● Xác định bài toán: ● Input : Các số thực a,b,c (a ≠ 0) ● Output : Số thực x thỏa mãn: ax2 + bx + c = ●Ý tưởng: Các số thực a, b,c (a ≠ 0) Tính  = b2 – 4ac So sánh  với số để tìm nghiệm PT(1) có (12) ThuËt to¸n gi¶i ph¬ng tr×nh bËc hai (a  0) C¸ch 1: LiÖt kª c¸c bíc B1: NhËp a, b, c; B2: TÝnh  = b2 – 4ac; B3: B4: NÕu  < thì PT NÕu  = thì PT kết thúc; v« nghiÖm kết thúc; cã nghiÖm kÐp x1 = x2 = -b/2a B5: NÕu  > thì PT cã hai nghiÖm x1, x2 = (-b  )/2a kết thúc; B6: KÕt thóc (13) Cách 2: Vẽ sơ đồ khối Quy ớc các khối sơ đồ thuật toán Trình tự thực các thao tác Dùng để nhập và xuất liệu Dùng để gán giá trị và tính toán ® §K S XÐt ®iÒu kiÖn rÏ nh¸nh theo mét hai điều kiện đúng, sai (14) Sơ đồ thuật toán giải phơng trình bậc hai NhËp vµo a, b, c =b - B1 B2 4ac ® <0 B3 PT v« nghiÖm s ® =0 s  >0 PT cã nghiÖm x= - b/2a KT PT cã nghiÖm B6 X1 ,x2= ( -b)/2a B4 B5 (15) M« pháng thuËt to¸n gi¶i ph¬ng tr×nh bËc hai Bé TEST 1: nhËp a,b,c= vµo 13 a,b,c a b c  -11  b*b4*a*c   § PT v« nghiÖm S =0 S  PT cã nghiÖm x = -b/2a PT cã nghiÖm x1, x2 = (-b  )/2a KT (16) M« pháng thuËt to¸n gi¶i ph¬ng tr×nh bËc hai Bé TEST 2: a,b,c= 12 nhËp vµo a,b,c a b c   b*b4*a*c  § PT v« nghiÖm S §  S  PTcã cãnghiÖm nghiÖmx=-b/2a kÐp x=-1 PT PT cã nghiÖm x1 , x2 = (-b  )/2a KT (17) M« pháng thuËt to¸n gi¶i ph¬ng tr×nh bËc hai Bé TEST 3: a,b,c= -5 nhËp vµo a,b,c a b c  -5  b*b4*a*c  § PT v« nghiÖm S §  PT cã nghiÖm x=-b/2a  PT cã nghiÖm nghiÖm x1 = xx1 , =x23= (-b  )/2a S KT (18) LƯU Ý Từ thuật toán trên ta cần diễn tả thuật toán ngôn ngữ cho máy tính có thể hiểu và thực được, ngôn ngữ đó gọi là ngôn ngữ lập trình (19) CÁC THUẬT NGỮ CHÍNH • Bài toán • Input • Output • Thuật toán • Sơ đồ khối Là việc nào đó ta muốn *Một máy dãy hữu hạn các thao tác tính thực *Các thao tác xếp theo đã có mộtCác trìnhthông tự xác tin định *Sau (các thực giảhiện thiết) dãy thao tác đó, từ thông Input tatin tìmcần Các tìmOutput bài toán từ Input (kết luận) Dùng các biểu tượng qui ước để thể các thao tác thuật toán (20) BÀI TẬP VỀ NHÀ Bài: 1, Trang 44 (SGK) (21) (22)

Ngày đăng: 08/06/2021, 00:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w