XÁC ĐỊNH…GIẢI BÀI TOÁN TRÊN MÁY TÍNH 2.. VIẾT TL CŨNG CỐ Xác định Input và Output của bài toán tìm bội chung nhỏ nhất hai số nguyên dương A,B Input: Hai số nguyên dương A, B Output
Trang 1Chào mừng quý thầy cô giáo
về dự giờ lớp 10A2 Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
Giáo viên: Trần Văn Chung
Trang 21 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
Xác định Input và Output của bài toán tìm bội chung nhỏ nhất hai số nguyên dương A,B
Input: Hai số nguyên dương A, B
Output: BCNN của hai số A,B
Trang 31 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH BÀI TOÁN
1 XÁC ĐỊNH…
Xác định bài toán gồm:
Input và Output
Mục đích xác định bài toán:
Để xác định thuật toán cần thực hiện để tìm Output Xác định phạm vi biến của bài toán…
Ví dụ 1: Tìm ước chung lớn nhất của hai số dương M, N Input: Hai số M, N
Output: Ước chung lớn nhất của M,N
Trang 41 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH BÀI TOÁN
1 XÁC ĐỊNH…
Ví dụ 2: Viết thuật toán giải phương trình bậc 2
ax2+bx+c=0
Input : Các hệ số a,b,c Output: Cho biết nghiệm pt hoặc trả lời vô nghiệm
Trang 51 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
Là bước quan trọng nhất quyết định kết quả của bài toán
1 XÁC ĐỊNH…
2 LỰA CHỌN
2 LỰA CHỌN VÀ THIẾT KẾ THUẬT TOÁN
a Tiªu chuÈn lùa chän thuËt to¸n
Số phép toán thực hiện là ít nhất
Ít tốn bộ nhớ
Dễ hiểu.
Tính khả thi cao
Trang 61 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH…
2 LỰA CHỌN
2 LỰA CHỌN VÀ THIẾT KẾ THUẬT TOÁN
Ví dụ : Tìm ước chung lớn nhất của hai số nguyên dương M, N
b) Diễn tả thuật toán
Có hai cách diễn tả thuật toán
• Dạng liệt kê
• Sơ đồ khối
Trang 71 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRấN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH…
2 LỰA CHỌN
2 LỰA CHỌN VÀ THIẾT KẾ THUẬT TOÁN
Xác định bài toán
Input: Số nguyờn dương M và N
Output: UCLN(M,N)
í tưởng 1:
Nếu M=N thỡ UCLN= M hoặc N Nếu M>N thỡ UCLN(M,N)=UCLN(M-N,N) Nếu N>M thỡ UCLN(M,N)=UCLN(M,N-M)
Trang 81 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH…
2 LỰA CHỌN
2 LỰA CHỌN VÀ THIẾT KẾ THUẬT TOÁN
Ý tưởng 2:
Nếu M chia hết cho N thì UCLN= N, hoặc N chia hết cho M thì UCLN=M
Nếu M>N thì UCLN(M,N)=UCLN(phần dư của M chia N,N)
Nếu N>M thì UCLN(M,N)=UCLN(M,phần dư của N chia M)
Trang 91 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
Nhập M, N
M =N UCLN= N kthuc
M > N MM - N
NN - M
Đ
Đ S
S
1 XÁC ĐỊNH…
2 LỰA CHỌN
Bước 1: Nhập M, N Bước 2: Nếu M =N
thì UCLN=N kết thúc
Bước 3: Nếu M> N
thì MM-N quay lại Bước 2
Bước 4: Nếu N>M
thì NN-M rồi quay lại Bước 2
Trang 101 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH…
2 LỰA CHỌN
2 LỰA CHỌN VÀ THIẾT KẾ THUẬT TOÁN
Thuật toán 1:
M = 30, N = 8 Thuật toán 2: M = 30, N = 8
UCLN(30,8) = UCLN(6,8) UCLN(6,8) = UCLN(6,2); UCLN(6,2) = 2;
UCLN(30,8) = UCLN(22,8) UCLN(22,8) = UCLN(14,8) UCLN(14,8) = UCLN(6,8) UCLN(6,8) = UCLN (6,2) UCLN(6,2) = UCLN(4,2) UCLN(4,2) = UCLN (2,2) UCLN(2,2) = 2
So sánh độ phức tạp và số phép toán
Trang 111 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
3 VIẾT CHƯƠNG TRÌNH
1 XÁC ĐỊNH…
2 LỰA CHỌN
3 VIẾT C TR
Viết chương trình trong ngôn ngữ lập trình nào ta cần phải tuân theo đúng quy định ngữ pháp của ngôn ngữ lập trình đó
Là quá trình lựa chọn cấu trúc dữ liệu và ngôn ngữ lập trình nào để mô tả các thao tác của thuật toán và khi chạy chương trình cho
ra kết quả của bài toán
Trang 121 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
PROGRAM UOC_CHUNG_LON_NHAT;
uses crt;
Var M,N,t,k, ucln : integer;
begin
Write(' XIN NHAP SO THU NHAT M = '); readln(M);
Write(' XIN NHAP SO THU HAI N = '); readln(N);
t:=M; k:=N;
While M<>N do begin
if M>N then M:=M-N else N:=N-M;
end;
ucln:=M;
Writeln(' UOC CHUNG LON NHAT CUA ',t,' VA ',k,' LA ', ucln); Readln;
end.
1 XÁC ĐỊNH…
2 LỰA CHỌN
3 VIẾT C TR
Trang 131 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH…
2 LỰA CHỌN
3 VIẾT C TR
4 HIỆU CHỈNH
4 HIỆU CHỈNH
Thử lại chương trình bằng cách thực hiện bài toán với một số bộ Test tiêu biểu nếu sai thì sửa, sau đó thử lại.
Sửa ngữ pháp
Sửa thuật toán
Trang 141 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
1 XÁC ĐỊNH…
2 LỰA CHỌN
3 VIẾT C TR
4 HIỆU CHỈNH
5 VIẾT TL
5 VIẾT TÀI LIỆU
Mô tả chi tiết toàn bộ quá trình giải bài toán
và hướng dẫn sử dụng chương trình cài đặt.
Đề xuất thêm các phương án tối ưu hơn cho bài toán.
Trang 151 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRấN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
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 ơng trình
Hiệu chỉnh
1 XÁC ĐỊNH…
2 LỰA CHỌN
3 VIẾT C TR
4 HIỆU CHỈNH
5 VIẾT TL
Củng cố bài
Trang 161 XÁC ĐỊNH…
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
2 LỰA CHỌN…
3 VIẾT C TR
4 HIỆU CHỈNH…
5 VIẾT TL
CŨNG CỐ
Bài học đến đây là kết thúc cảm ơn
quý thầy cô và các em.
1 XÁC ĐỊNH…
2 LỰA CHỌN
3 VIẾT C TR
4 HIỆU CHỈNH
5 VIẾT TL
Củng cố bài