1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Giáo án môn Tin học 10 - Bài 6: Giải bài toán trên máy tính

18 15 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 18
Dung lượng 386,38 KB

Nội dung

Lùa chän hoÆc thiÕt kÕ thuËt to¸n Quan träng nhÊt Mét thuËt to¸n chØ gi¶i ®­ ợc một bài toán nhất định, nhưngcó thÓ cã nhiÒu thuËt to¸n kh¸c nhau cïng gi¶i mét bµi to¸n ThuËt to¸n t×m ki[r]

(1)Héi gi¶ng chµo mõng ngµy nhµ gi¸o viÖt nam Bµi Gi¶i bµi to¸n trªn m¸y tÝnh Gi¸o viªn: NguyÔn HuyÒn Trang Trung t©m GDTX Ba §×nh Lop10.com (2) Gi¶i bµi to¸n trªn m¸y tÝnh Xác định bài toán Lùa chän hoÆc thiÕt kÕ thuËt to¸n Viết chươngtrình HiÖu chØnh ViÕt tµi liÖu Lop10.com (3) Xác định bài toán • Xác định: Input, Output và quan hệ chúng • Mục đích: để lựa chọn cách thích hợp ü ThuËt to¸n ỹ Cách thể các đại lượngđã cho, các đại lượngphát sinh quá trình giải bài toán ü Ng«n ng÷ lËp tr×nh • Ví dụ: Trong bài toán tin học, đề cập tới số tuổi N ngườita phải chọn N là loại số nguyên dương,có thể râ ph¹m vi gi¸ trÞ cña N tõ tíi 150 Lop10.com (4) Lùa chän hoÆc thiÕt kÕ thuËt to¸n Quan träng nhÊt Mét thuËt to¸n chØ gi¶i ®­ ợc bài toán định, nhưngcó thÓ cã nhiÒu thuËt to¸n kh¸c cïng gi¶i mét bµi to¸n ThuËt to¸n t×m kiÕm tuÇn tù ThuËt to¸n t×m kiÕm nhÞ ph©n Bµi to¸n t×m kiÕm Lop10.com (5) Lùa chän hoÆc thiÕt kÕ thuËt to¸n a) Tiªu chuÈn lùa chän thuËt to¸n ü Thêi gian thùc hiÖn nhanh (Số lượngcác phép toán ít) (YÕu tè thêi gian cßn phô thuéc: ng«n ng÷ lËp tr×nh, hÖ thèng, cÊu h×nh m¸y …) ü Tèn Ýt bé nhí ü DÔ hiÓu ü Tr×nh bµy dÔ nh×n Lop10.com (6) Lùa chän hoÆc thiÕt kÕ thuËt to¸n a) Tiªu chuÈn lùa chän thuËt to¸n b) DiÔn t¶ thuËt to¸n • C¸ch liÖt kª • Sơ đồ khối VÝ dô: T×m í­c chung lín nhÊt (¦CLN) hai số nguyên dươngM và N Lop10.com (7) VÝ dô: T×m ¦CLN (M , N) ỉ Xác định bài toán ỹ Input: Cho số nguyên dươngM và N ü Output: ¦CLN (M , N) ỉ ý tưởng: Sử dụng điều đã biết sau: ỹ Nếu M = N thì giá trị chung đó là ƯCLN M và N ü NÕu M > N th× ¦CLN (M , N) = UCLN ( M – N , N) ü NÕu M < N th× ¦CLN (M , N) = ¦CLN (M , N – M) Lop10.com (8) Ø ThuËt to¸n • C¸ch liÖt kª Bước1 Nhập M, N Bước2 Nếu M = N thì lấy giá trị chung này làm ƯCLN chuyển đến bước5 Bước3 Nếu M > N thì M  M – N quay lại bước2 Bước4 Nếu M < N thì N  N – M quay lại bước2 Bước5 Đưara kết ƯCLN kết thúc Lop10.com (9) Ø ThuËt to¸n • C¸ch liÖt kª • Sơ đồ khối NhËp M vµ N Sai M=N? Sai M>N? §óng §­ara M råi kÕt thóc §óng MM–N Lop10.com NN–M (10) VÝ dô m« pháng viÖc thùc hiÖn thuËt to¸n T×m ¦CLN (M , N) M = 10 M = 10 NN–M N = 25 LÇn N = 15 M = 10 NN–M LÇn N=5 M=5 NN–M LÇn N=5 KÕt qu¶ ¦CLN (10 , 25) = Lop10.com (11) VÝ dô m« pháng viÖc thùc hiÖn thuËt to¸n T×m ¦CLN (M , N) N=7 M=2 N=3 M=2 LÇn LÇn N=1 M=1 LÇn N N - M N N - M N N - M N=5 M=2 N=1 M=2 ¦CLN (7 , 2) = Lop10.com LÇn KÕt qu¶ M M - N (12) VÝ dô m« pháng viÖc thùc hiÖn thuËt to¸n T×m ¦CLN (M , N) N=7 M=2 N=3 M=2 LÇn LÇn N=1 M=1 LÇn N N - M N N - M N N - M N=5 M=2 N=1 M=2 ¦CLN (7 , 2) = Lop10.com LÇn KÕt qu¶ M M - N (13) Viết chươngtrình • Lµ chän c¸ch tæ chøc d÷ liÖu vµ sö dông ng«n ngữ lập trình để diễn đạt đúng thuật toán • Chó ý: ỹKhi viết chươngtrình ngôn ngữ nào thì phải tuân thủ đúng quy định ngữ pháp ngôn ngữ đó ỹChươngtrình dịch có thể phát và thông báo c¸c lçi vÒ mÆt ng÷ nghÜa Lop10.com (14) HiÖu chØnh a) Mục đích: Kiểm tra chươngtrình để phát và sửa lỗi b) Néi dung: + Thử chươngtrình cách thực nó với số Input tiêu biểu (phụ thuộc vào đặc trưngcủa bài toán) và cách nào đố ta đã biết trướcOutput (Các Input và Output tươngứng này gọi là các Test) + Nếu có sai sót, ta sửa chươngtrình thử lại + NÕu kÕt qu¶ hiÖu chØnh cho thÊy ng«n ng÷ lËp tr×nh hoÆc thuËt to¸n kh«ng phï hîp ta ph¶i quay l¹i lùa chän hay thiÕt kÕ thuËt to¸n Lop10.com (15) HiÖu chØnh a) Mục đích b) Néi dung c) VÝ dô Gi¶i PT bËc hai ax2 + bx + c =  > 0: a = 1, b = - 5, c = (Chươngtrình dưara nghiệm ph©n biÖt  = 0: a = 1, b = - 4, c = (chươngtrình đưara nghiệm)  < 0: a = 1, b = 4, c = (chươngtrình thông báo PT vô nghiÖm) Lop10.com (16) HiÖu chØnh a) Mục đích b) Néi dung c) VÝ dô Hãy thảo luận tìm các Test tiêu biểu để kiểm tra chươngtrình : Giải phươngtrình ax + b = Lop10.com (17) ViÕt Tµi liÖu • Néi dung: M« t¶ chi tiÕt toµn bé bµi to¸n, thuËt toán, thiết kế chươngtrình, kết thử nghiệm và hướngdẫn sử dụng • Mục đích: + Hỗ trợ ngườisử dụng chươngtrình + §Ò xuÊt nh÷ng kh¶ n¨ng hoµn thiÖn thªm Lop10.com (18) Dặn dò, Hướngdẫn nhà Ghi nhí: • Các bướcgiải bài toán trên máy tính • Tiªu chuÈn lùa chän thuËt to¸n • Nội dung và mục đích bướchiệu chỉnh Lµm bµi tËp (SGK/51) Hướngdẫn: vận dụng thuật toán giải phương trình bậc hai đã biết Lop10.com (19)

Ngày đăng: 01/04/2021, 20:44

w