SlideShare ist ein Scribd-Unternehmen logo
1 von 22
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 1
-Giải pt bậc 2
-Giải pt bậc 3
-Tính tích phân
……
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 2
?Con người đã làm gì để máy
tính có thể giải quyết những
công việc này ?
§6.GIẢI BÀI TOÁN TRÊN
MÁY TÍNH (1,0,0)
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 3
5 bước
1. Xác định bài toán
2. Lựa chọn và thiết kế thuật toán
3. Cài đặt
4. Hiệu chỉnh
5. Viết tài liệu
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 4
1. Xác định bài toán
Là xác định input, output của bài
toán
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 5
Xác định input, output
Tìm UCLN(M,N) ?
1. Xác định bài toán
Ngoài việc xác
định Input,
output còn phải
xác định mối liên
hệ giữa chúng,
các biến phát
sinh, thuật toán,
ngôn ngữ lập
trình.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 6
Xác định bài toán:
Ax2 + Bx + C = 0
1. Xác định bài toán
Ngoài việc xác
định Input,
output còn phải
xác định mối liên
hệ giữa chúng,
các biến phát
sinh, thuật toán,
ngôn ngữ lập
trình.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 7
?INPU
T
OUTPU
T
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 8
2/ Lựa chọn hoặc thiết kế thuật toán
Một bài toán có thể có nhiều thuật tóan để giải nhưng mỗi
thuật toán chỉ giải được cho một bài toán. Vì vậy ta phải
chọn thuật toán tối ưu nhất trong các thuật toán đã có.
Một thuật toán tối ưu phải có các tiêu chuẩn sau :
-Thời gian thực hiện nhanh.
-Ít tốn bộ nhớ.
-Trình bày dễ hiểu, dễ nhìn.
b/ Diễn tả thuật toán :
Có 2 cách diễn tả một thuật toán
* Diễn tả bằng cách liệt kê.
* Diễn tả bằng sơ đồ khối.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 9
a/ Lựa chọn thuật toán
Vd2:Tìm ƯCLN của hai số dương M và N
 Xác định bài toán :
Input : hai số M và N;
Output : ƯCLN (M,N).
Ý tưởng : ta có ý tưởng sau:
+ Nếu M=N thì ƯCLN ( M,N) là M hoặc N;
+Nếu M<N thì ƯCLN (M,N)=ƯCLN(M,N-M);
+Nếu M>N thì ƯCLN (M,N)=ƯCLN (M-N,N);
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 10
Bước 2:
lựa chọn
hoặc thiết
kế thuật
toán
 Thuật toán :
* Diễn tả thuật toán bằng cách liệt kê :
Bước 1: Nhập M và N;
Bước 2 : Nếu M=N thì lấy giá trị chung
này làm ƯCLN rồi chuyển đến bước 5;
Bước 3:Nếu M >N thì M ← M-N rồi
quay lại bước 2;
Bước 4: N ← N-M rồi quay lại bước 2;
Bước 5: Đưa ra kết quả ƯCLN rồi kết
thúc.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 11
Bước 2:
lựa chọn
hoặc thiết
kế
thuật toán
Nhập M và N
M=N? M>N ? N←N-M
* Sơ đồ khối
M←M-N
Đ
SS
Đ
Kết quả ƯCLN (25,10) = 5
Tìm ƯCLN (25,10)
Đưa ra M rồi kết thúc
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 13
3/ Viết chương trình :
-Là lựa chọn cách tổ chức dữ liệu và lựa chọn ngôn ngữ lập
trình (NNLT) phù hợp với thuật toán.
-Có nhiều loại NNLT,vì vậy khi viết chương trình trong ngôn
ngữ nào thì phải tuân theo những quy định đó.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 14
HIỆU CHỈNH
Sau khi được viết xong, chương trình có thể còn
những lỗi chưa được phát hiện và kết quả chưa
đúng.
Một số bộ
input và output
tiêu biểu
Nếu có sai sót, ta phải sửa chương trình và thử lại.
Quá trình này gọi là hiệu chỉnh.
Ví dụ: Kiểm chứng tính đúng đắn của chương trình
tìm cạnh trong tam giác vuông theo định lí Pytago,
ta có thể sử dụng các bộ ba Input sau:
a = 3, b = 4 thì suy ra cạnh huyền c = 5
a = 6, b = 8 thì suy ra cạnh huyền c = 10
HIỆU CHỈNH
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 15
`
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 16
VIẾT TÀI LIỆU
Tài liệu phải mô tả:
 Bài toán,
 Thuật toán
 Thiết kế chương trình
 Kết quả thử nghiệm
 Hướng dẫn sử dụng.
Chú ý: Các bước trên có thể lặp đi lặp lại nhiều lần cho
đến khi ta cho rằng chương trình đã làm việc đúng đắn và
hiệu quả.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 17
CỦNG CỐ
Các bước cơ bản để giải bài toán trên máy tính:
Bước 1: Xác định bài toán;
Bước 2: Lựa chọn hoặc thiết kế thuật toán;
Bước 3: Viết chương trình;
Bước 4: Hiệu chỉnh;
Bước 5: Viết tài liệu.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 18
CÂU HỎI TRẮC NGHIỆM
Câu 1: Trong việc giải bài toán trên máy tính, xác
định bài toán là:
a. Xác định Input và Output và mối liên hệ giữa chúng;
b. Xác định Input;
c. Xác định Output;
d. Cả 3 đáp án trên đều đúng.
CÂU HỎI TRẮC NGHIỆM
Câu 2: Trong việc giải bài toán trên máy tính, phát
biểu nào sai:
a. Viết chương trình là xác định Input và Output và
quan hệ giữa chúng;
b. Lựa chọn và thiết kế thuật toán là lựa chọn thuật toán
và tổ chức dữ liệu;
c. Hiệu chỉnh là kiểm tra để phát hiện và sửa lỗi;
d. Tài liệu phải mô tả bài toán, thuật toán, thiết kế
chương trình, kết quả thử nghiệm và hướng dẫn sử
dụng.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 19
CÂU HỎI TRẮC NGHIỆM
Câu 3. Trong việc giải bài toán trên máy tính,
lựa chọn và thiết kế thuật toán là:
a. Lựa chọn nhiều thuật toán và tổ chức dữ liệu;
b. Lựa chọn Input và Output;
c. Lựa chọn nhiều thuật toán và Output;
d. Lựa chọn thuật toán và tổ chức dữ liệu.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 20
CÂU HỎI TRẮC NGHIỆM
Câu 4. Tiêu chí thiết kế và lựa chọn thuật toán:
a.Thời gian thực hiện;
b.Số lượng ô nhớ;
c.Việc viết chương trình cho thuật toán đó ít phức
tạp;
d.Tất cả đáp án trên đều đúng.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 21
GIẢI BÀI TOÁN TRÊN MÁY TÍNH 22

Weitere ähnliche Inhalte

Was ist angesagt?

K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
Tin5VungTau
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
luu bathao
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Ngoc Vu Thi Quynh
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
vothu123
 
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ NhánhKbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
tin_k36
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
K33LA-KG
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
Vũ Nam
 
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieuLớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
Heo_Con049
 
Nguyen thi tuyet sang k33103262-kichbangiangday
Nguyen thi tuyet sang   k33103262-kichbangiangdayNguyen thi tuyet sang   k33103262-kichbangiangday
Nguyen thi tuyet sang k33103262-kichbangiangday
TIN D BÌNH THUẬN
 
Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6
thuhoai2088
 
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - EditedKich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Ngoc Vu Thi Quynh
 

Was ist angesagt? (19)

a
aa
a
 
Bài dạy bài 6
Bài dạy bài 6Bài dạy bài 6
Bài dạy bài 6
 
Bài 6
Bài 6Bài 6
Bài 6
 
Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ NhánhKbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
 
Ho trobaiday tin11bai9
Ho trobaiday tin11bai9Ho trobaiday tin11bai9
Ho trobaiday tin11bai9
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieuLớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
 
Nguyen thi tuyet sang k33103262-kichbangiangday
Nguyen thi tuyet sang   k33103262-kichbangiangdayNguyen thi tuyet sang   k33103262-kichbangiangday
Nguyen thi tuyet sang k33103262-kichbangiangday
 
Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6
 
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - EditedKich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
 
tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 

Ähnlich wie BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Cuong
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
Hồ Lợi
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Huy Nguyễn
 
300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf
HuyPhc9
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toan
ladoga
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
Tin5VungTau
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
Hồ Lợi
 

Ähnlich wie BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH (20)

Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
 
Bai giang1
Bai giang1Bai giang1
Bai giang1
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
Bai 6 933
Bai 6 933Bai 6 933
Bai 6 933
 
Bai 6 933
Bai 6 933Bai 6 933
Bai 6 933
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toan
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinh
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Bao cao chia se bd hsg
Bao cao chia se bd hsgBao cao chia se bd hsg
Bao cao chia se bd hsg
 
De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 

Mehr von Trần Nhân

BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH
Trần Nhân
 
BÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNET
BÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNETBÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNET
BÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNET
Trần Nhân
 
BÀI 21: MẠNG TOÀN CẦU INTERNET
BÀI 21: MẠNG TOÀN CẦU INTERNETBÀI 21: MẠNG TOÀN CẦU INTERNET
BÀI 21: MẠNG TOÀN CẦU INTERNET
Trần Nhân
 
BÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNET
BÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNETBÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNET
BÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNET
Trần Nhân
 
BÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢN
BÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢNBÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢN
BÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢN
Trần Nhân
 
BÀI 15: LÀM QUEN VỚI MICROSOFT WORD
BÀI 15: LÀM QUEN VỚI MICROSOFT WORDBÀI 15: LÀM QUEN VỚI MICROSOFT WORD
BÀI 15: LÀM QUEN VỚI MICROSOFT WORD
Trần Nhân
 
BÀI 16: ĐỊNH DẠNG VĂN BẢN
BÀI 16: ĐỊNH DẠNG VĂN BẢNBÀI 16: ĐỊNH DẠNG VĂN BẢN
BÀI 16: ĐỊNH DẠNG VĂN BẢN
Trần Nhân
 
BÀI 17: MỘT SỐ CHỨC NĂNG KHÁC
BÀI 17: MỘT SỐ CHỨC NĂNG KHÁCBÀI 17: MỘT SỐ CHỨC NĂNG KHÁC
BÀI 17: MỘT SỐ CHỨC NĂNG KHÁC
Trần Nhân
 
BÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢO
BÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢOBÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢO
BÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢO
Trần Nhân
 
BÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH
BÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNHBÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH
BÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH
Trần Nhân
 
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNHBÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
Trần Nhân
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
Trần Nhân
 
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNGBÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
Trần Nhân
 
BÀI 03: GIỚI THIỆU VỀ MÁY TÍNH
BÀI 03: GIỚI THIỆU VỀ MÁY TÍNHBÀI 03: GIỚI THIỆU VỀ MÁY TÍNH
BÀI 03: GIỚI THIỆU VỀ MÁY TÍNH
Trần Nhân
 
BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN
BÀI 04: BÀI TOÁN VÀ THUẬT TOÁNBÀI 04: BÀI TOÁN VÀ THUẬT TOÁN
BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN
Trần Nhân
 

Mehr von Trần Nhân (20)

Diigo
DiigoDiigo
Diigo
 
Chude09_Amazon Kindle and Apps
Chude09_Amazon Kindle and AppsChude09_Amazon Kindle and Apps
Chude09_Amazon Kindle and Apps
 
Chude04 k37103102 k38103155
Chude04 k37103102 k38103155Chude04 k37103102 k38103155
Chude04 k37103102 k38103155
 
Chude04 k37103102 k38103155
Chude04 k37103102 k38103155Chude04 k37103102 k38103155
Chude04 k37103102 k38103155
 
Camtasia
CamtasiaCamtasia
Camtasia
 
BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH
 
BÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNET
BÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNETBÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNET
BÀI 21: MẠNG THÔNG TIN TOÀN CẦU INTERNET
 
BÀI 21: MẠNG TOÀN CẦU INTERNET
BÀI 21: MẠNG TOÀN CẦU INTERNETBÀI 21: MẠNG TOÀN CẦU INTERNET
BÀI 21: MẠNG TOÀN CẦU INTERNET
 
BÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNET
BÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNETBÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNET
BÀI 22: MỘ SỐ DỊCH VỤ CƠ BẢN CỦA INTERNET
 
BÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢN
BÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢNBÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢN
BÀI 14: KHÁI NIỆM VỀ SOẠN THẢO VĂN BẢN
 
BÀI 15: LÀM QUEN VỚI MICROSOFT WORD
BÀI 15: LÀM QUEN VỚI MICROSOFT WORDBÀI 15: LÀM QUEN VỚI MICROSOFT WORD
BÀI 15: LÀM QUEN VỚI MICROSOFT WORD
 
BÀI 16: ĐỊNH DẠNG VĂN BẢN
BÀI 16: ĐỊNH DẠNG VĂN BẢNBÀI 16: ĐỊNH DẠNG VĂN BẢN
BÀI 16: ĐỊNH DẠNG VĂN BẢN
 
BÀI 17: MỘT SỐ CHỨC NĂNG KHÁC
BÀI 17: MỘT SỐ CHỨC NĂNG KHÁCBÀI 17: MỘT SỐ CHỨC NĂNG KHÁC
BÀI 17: MỘT SỐ CHỨC NĂNG KHÁC
 
BÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢO
BÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢOBÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢO
BÀI 18: CÁC CÔNG CỤ GIÚP SOẠN THẢO
 
BÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH
BÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNHBÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH
BÀI 10: KHÁI NIỆM VỀ HỆ ĐIỀU HÀNH
 
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNHBÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
 
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNGBÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
 
BÀI 03: GIỚI THIỆU VỀ MÁY TÍNH
BÀI 03: GIỚI THIỆU VỀ MÁY TÍNHBÀI 03: GIỚI THIỆU VỀ MÁY TÍNH
BÀI 03: GIỚI THIỆU VỀ MÁY TÍNH
 
BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN
BÀI 04: BÀI TOÁN VÀ THUẬT TOÁNBÀI 04: BÀI TOÁN VÀ THUẬT TOÁN
BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN
 

BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH

  • 1. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 1
  • 2. -Giải pt bậc 2 -Giải pt bậc 3 -Tính tích phân …… GIẢI BÀI TOÁN TRÊN MÁY TÍNH 2 ?Con người đã làm gì để máy tính có thể giải quyết những công việc này ?
  • 3. §6.GIẢI BÀI TOÁN TRÊN MÁY TÍNH (1,0,0) GIẢI BÀI TOÁN TRÊN MÁY TÍNH 3
  • 4. 5 bước 1. Xác định bài toán 2. Lựa chọn và thiết kế thuật toán 3. Cài đặt 4. Hiệu chỉnh 5. Viết tài liệu GIẢI BÀI TOÁN TRÊN MÁY TÍNH 4
  • 5. 1. Xác định bài toán Là xác định input, output của bài toán GIẢI BÀI TOÁN TRÊN MÁY TÍNH 5 Xác định input, output Tìm UCLN(M,N) ?
  • 6. 1. Xác định bài toán Ngoài việc xác định Input, output còn phải xác định mối liên hệ giữa chúng, các biến phát sinh, thuật toán, ngôn ngữ lập trình. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 6
  • 7. Xác định bài toán: Ax2 + Bx + C = 0 1. Xác định bài toán Ngoài việc xác định Input, output còn phải xác định mối liên hệ giữa chúng, các biến phát sinh, thuật toán, ngôn ngữ lập trình. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 7
  • 9. 2/ Lựa chọn hoặc thiết kế thuật toán Một bài toán có thể có nhiều thuật tóan để giải nhưng mỗi thuật toán chỉ giải được cho một bài toán. Vì vậy ta phải chọn thuật toán tối ưu nhất trong các thuật toán đã có. Một thuật toán tối ưu phải có các tiêu chuẩn sau : -Thời gian thực hiện nhanh. -Ít tốn bộ nhớ. -Trình bày dễ hiểu, dễ nhìn. b/ Diễn tả thuật toán : Có 2 cách diễn tả một thuật toán * Diễn tả bằng cách liệt kê. * Diễn tả bằng sơ đồ khối. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 9 a/ Lựa chọn thuật toán
  • 10. Vd2:Tìm ƯCLN của hai số dương M và N  Xác định bài toán : Input : hai số M và N; Output : ƯCLN (M,N). Ý tưởng : ta có ý tưởng sau: + Nếu M=N thì ƯCLN ( M,N) là M hoặc N; +Nếu M<N thì ƯCLN (M,N)=ƯCLN(M,N-M); +Nếu M>N thì ƯCLN (M,N)=ƯCLN (M-N,N); GIẢI BÀI TOÁN TRÊN MÁY TÍNH 10 Bước 2: lựa chọn hoặc thiết kế thuật toán
  • 11.  Thuật toán : * Diễn tả thuật toán bằng cách liệt kê : Bước 1: Nhập M và N; Bước 2 : Nếu M=N thì lấy giá trị chung này làm ƯCLN rồi chuyển đến bước 5; Bước 3:Nếu M >N thì M ← M-N rồi quay lại bước 2; Bước 4: N ← N-M rồi quay lại bước 2; Bước 5: Đưa ra kết quả ƯCLN rồi kết thúc. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 11 Bước 2: lựa chọn hoặc thiết kế thuật toán
  • 12. Nhập M và N M=N? M>N ? N←N-M * Sơ đồ khối M←M-N Đ SS Đ Kết quả ƯCLN (25,10) = 5 Tìm ƯCLN (25,10) Đưa ra M rồi kết thúc GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12
  • 13. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 13 3/ Viết chương trình : -Là lựa chọn cách tổ chức dữ liệu và lựa chọn ngôn ngữ lập trình (NNLT) phù hợp với thuật toán. -Có nhiều loại NNLT,vì vậy khi viết chương trình trong ngôn ngữ nào thì phải tuân theo những quy định đó.
  • 14. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 14 HIỆU CHỈNH Sau khi được viết xong, chương trình có thể còn những lỗi chưa được phát hiện và kết quả chưa đúng. Một số bộ input và output tiêu biểu Nếu có sai sót, ta phải sửa chương trình và thử lại. Quá trình này gọi là hiệu chỉnh.
  • 15. Ví dụ: Kiểm chứng tính đúng đắn của chương trình tìm cạnh trong tam giác vuông theo định lí Pytago, ta có thể sử dụng các bộ ba Input sau: a = 3, b = 4 thì suy ra cạnh huyền c = 5 a = 6, b = 8 thì suy ra cạnh huyền c = 10 HIỆU CHỈNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH 15
  • 16. ` GIẢI BÀI TOÁN TRÊN MÁY TÍNH 16 VIẾT TÀI LIỆU Tài liệu phải mô tả:  Bài toán,  Thuật toán  Thiết kế chương trình  Kết quả thử nghiệm  Hướng dẫn sử dụng. Chú ý: Các bước trên có thể lặp đi lặp lại nhiều lần cho đến khi ta cho rằng chương trình đã làm việc đúng đắn và hiệu quả.
  • 17. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 17 CỦNG CỐ Các bước cơ bản để giải bài toán trên máy tính: Bước 1: Xác định bài toán; Bước 2: Lựa chọn hoặc thiết kế thuật toán; Bước 3: Viết chương trình; Bước 4: Hiệu chỉnh; Bước 5: Viết tài liệu.
  • 18. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 18 CÂU HỎI TRẮC NGHIỆM Câu 1: Trong việc giải bài toán trên máy tính, xác định bài toán là: a. Xác định Input và Output và mối liên hệ giữa chúng; b. Xác định Input; c. Xác định Output; d. Cả 3 đáp án trên đều đúng.
  • 19. CÂU HỎI TRẮC NGHIỆM Câu 2: Trong việc giải bài toán trên máy tính, phát biểu nào sai: a. Viết chương trình là xác định Input và Output và quan hệ giữa chúng; b. Lựa chọn và thiết kế thuật toán là lựa chọn thuật toán và tổ chức dữ liệu; c. Hiệu chỉnh là kiểm tra để phát hiện và sửa lỗi; d. Tài liệu phải mô tả bài toán, thuật toán, thiết kế chương trình, kết quả thử nghiệm và hướng dẫn sử dụng. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 19
  • 20. CÂU HỎI TRẮC NGHIỆM Câu 3. Trong việc giải bài toán trên máy tính, lựa chọn và thiết kế thuật toán là: a. Lựa chọn nhiều thuật toán và tổ chức dữ liệu; b. Lựa chọn Input và Output; c. Lựa chọn nhiều thuật toán và Output; d. Lựa chọn thuật toán và tổ chức dữ liệu. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 20
  • 21. CÂU HỎI TRẮC NGHIỆM Câu 4. Tiêu chí thiết kế và lựa chọn thuật toán: a.Thời gian thực hiện; b.Số lượng ô nhớ; c.Việc viết chương trình cho thuật toán đó ít phức tạp; d.Tất cả đáp án trên đều đúng. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 21
  • 22. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 22