Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
356,66 KB
Nội dung
LOGO GVGD: Trng Phc Hi Tng quan gii thut 2 Ni dung 1. Bài toán và gii thut 2. Biu din gii thut 3. Gii toán trên máy tính 4. Thit k gii thut 3 Bài toán và gii thut Khái nim bài toán Là mt công vic mà ta mun máy tính thc hin thay cho ta hoc h tr mt phn 4 Bài toán và gii thut Mô t bài toán Bài toán đc mô t thông qua các thành phn input và output Input: d liu đu vào (nguyên liu) ti thiu đ gii đc bài toán Output: d liu đu ra (thành phm) theo yêu cu ca bài toán Input và output cn phi đc xác đnh đúng đn 5 Bài toán và gii thut Ví d bài toán Cho 2 s nguyên dng a, b. Hãy tìm UCLN ca a và b Input: a, b Output: c = UCLN(a, b) Cho 2 s nguyên a, b. Hãy tìm phân s ti gin ca phân s a/b. Input: a, b Output: tu, mau 6 Bài toán và gii thut Ví d không phi bài toán Cho danh sách đim thi hc k môn gii thut ca sinh viên khoa CNTT. Cho bit sinh viên có đim thi cao nht Hãy sp th t danh sách sinh viên khoa CNTT theo đim thi môn gii thut 7 Bài toán và gii thut Khái nim gii thut (thut toán) Là dãy hu hn các thao tác đc sp xp theo mt trình t xác đnh đ to ra output t input ca bài toán. Phân bit gii thut và thut gii: Gii thut: luôn cho kt qu đúng vi mi trng hp ca input. Thut gii: cho kt qu ca bài toán là gn đúng, nhng không luôn luôn đúng. 8 Bài toán và gii thut Ví d: gii phng trình bc 1: ax + b = 0 Bc 1: Nhp a, b Bc 2: Kim tra a 0 Nu đúng thì sang bc 3. Ngc li sang bc 4. Bc 3: Thông báo phng trình có nghim –b/a. n bc 5. Bc 4: Kim tra b 0 Nu đúng thì phng trình vô nghim. Ngc li phng trình có vô s nghim. Bc 5: kt thúc 9 Bài toán và gii thut Các tính cht ca gii thut Tính dng: gii thut phi đi đn kt thúc sau mt s bc hu hn các thao tác thi hành Tính xác đnh: các thao tác thi hành phi rõ ràng và ch có mt cách hiu Tính đúng đn: gii thut phi cho output chính xác trong mi trng hp ca input Tính hiu qu: gii thut phi có tc đ thi hành nhanh, s dng ít b nh 10 Bài toán và gii thut Ví d ung thuc Bc 1: cho 1 mung caưé thuc vào ly Bc 2: pha 20ml nc và ung sau khi n Bc 3: ung đn khi nào ht bnh thì dng [...]... chín 11 tay chín 12 2 3 4 13 14 kê các thi hành: ra thao tác u trong : các bài toán có : khó hành các thi quan bài toán 15 thi 2: ax2 + bx + c = 0 (a 1 2: tính d = b2 3 0) 4.a.c 0 4 5 4: 1 = (-b - d)/(2.a) và x2 = (-b + d)/(2.a) 6 5: 6 6 thúc 16 thi hành các : toán mô quan, : do có quá bài toán kí cho thao tác làm tra bài toán có quá kí Do 17 thao tác gây các Các thao tác thi hành hành F T tính toán 18 ... tác gây các Các thao tác thi hành hành F T tính toán 18 1: ax + b = 0 t u p a, b F F b 0 a 0 T T b/a t thúc 19 mã ngôn trình toán vd dem = 0 for i = 1 to n do if (n % 2 = 0) then dem = dem + 1 if dem = 2 then printf else printf 20 1 2 3 4 21 Xác trình 22 Xác danh sách input, output Xác các input và output ràng 23 bài toán giá toán: CTDL thích trúc, Tính toán kích Tính toán vùng thao tác mà 24 bài DSLK,... và nhiên là a (không Hãy tìm [p, q] (p, q nguyên Phân tích nguyên nguyên chính nó) b trong n thành tích các là Palindrome theo (vd: 12 21, 11 1, các thì nó là chính nó ) Tìm nhiên lên thì cho Palindrome Tìm Palindrome bé nó lên thì cho Palindrome 36 10 0 mà khi bình 10 0 mà khi bình nó ... test mang tính tránh trình có tính vào qua vì có sai cá 31 (test) tra tính cho các test test nhau ra test hoàn trình ta không có trình là thao tác trình có nhanh trình trình chi và trình ban tính sau trình 32 Các tiêu Tính tin trình: : trình Tính trình : Tính trong sáng: câu trình chuyên Tính : phong cách trình 33 nhanh và ít 1 2 4 34 pháp top-down Quá trình phân tích bài toán Phân rã bài toán là trên... 24 bài DSLK, cây, : Mô : mã cách tra tính kê các thông qua 25 thi, mô Tiêu chí Dung gian Cài mà thi có trình) 26 Xét bài toán tìm UCLN(M, N) M, N Cách 1 U = UCLN(M, N) Cách 2 M=N MN UCLN(M, N) = M UCLN(M, N) = UCLN(M, N-M) UCLN(M, N) = UCLN(N, M-N) 27 Z+ Xét bài toán tìm UCLN(M, N) Cách M, N Z+ Euclide M 0 UCLN(M, 0) = M M, N 0 UCLN(M, N) = UCLN(N, M mod N) toán Euclide là UCLN(a, b) pháp 28 . Kt lun nghim là x 1 = (-b - d)/(2.a) và x 2 = (-b + d)/(2.a) n bc 6. Bc 5: Kt lun phng trình vô nghim. n bc 6. Bc 6: kt thúc 17 Biu din gii thut. nào ht bnh thì dng 11 Bài toán và gii thut Ví d nu cm Bc 1: đong 2 lon go Bc 2: vo sch và cho vào ni Bc 3: đ nc ngp 1 đt ngón tay Bc 4:. khi đèn tt là chín 12 Bài toán và gii thut Ví d nu cm Bc 1: đong 2 lon go Bc 2: vo sch và cho vào ni Bc 3: đ nc ngp 1 đt ngón tay Bc 4: