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_tin10Tin5VungTau
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1luu 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 ngocNgoc Vu Thi Quynh
 
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 lieuHeo_Con049
 
Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11K33LA-KG
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Hằng Võ
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhocvothu123
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanlethilien1993
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhKhánh Trần
 

Was ist angesagt? (18)

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
 
a
aa
a
 
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
 
Bài 6
Bài 6Bài 6
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
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
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
 
Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
 
NganhangboxungSQA
NganhangboxungSQANganhangboxungSQA
NganhangboxungSQA
 
Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)
 
Ho trobaiday tin11bai9
Ho trobaiday tin11bai9Ho trobaiday tin11bai9
Ho trobaiday tin11bai9
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 

Andere mochten auch

BÀI 05: NGÔN NGỮ LẬP TRÌNH
BÀI 05: NGÔN NGỮ LẬP TRÌNHBÀI 05: NGÔN NGỮ LẬP TRÌNH
BÀI 05: NGÔN NGỮ LẬP TRÌNHTrần Nhân
 
Bài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌC
Bài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌCBài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌC
Bài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌCTrầ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ỤNGTrầ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ÁNTrầ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ÍNHTrầ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ÁCTrầ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ÀNHTrần Nhân
 
BÀI 02: THÔNG TIN VÀ DỮ LIỆU
BÀI 02: THÔNG TIN VÀ DỮ LIỆUBÀI 02: THÔNG TIN VÀ DỮ LIỆU
BÀI 02: THÔNG TIN VÀ DỮ LIỆUTrầ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ẢOTrầ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ÀNHTrầ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ẢNTrầ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ẢNTrần Nhân
 
BÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌC
BÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌCBÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌC
BÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌCTrầ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ỆPTrầ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 WORDTrầ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 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 INTERNETTrầ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 INTERNETTrần Nhân
 
Bai 7 phan mem may tinh new
Bai 7 phan mem may tinh newBai 7 phan mem may tinh new
Bai 7 phan mem may tinh newquangaxa
 

Andere mochten auch (19)

BÀI 05: NGÔN NGỮ LẬP TRÌNH
BÀI 05: NGÔN NGỮ LẬP TRÌNHBÀI 05: NGÔN NGỮ LẬP TRÌNH
BÀI 05: NGÔN NGỮ LẬP TRÌNH
 
Bài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌC
Bài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌCBài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌC
Bài 01: TIN HỌC LÀ MỘT NGÀNH KHOA HỌC
 
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 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 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 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 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 02: THÔNG TIN VÀ DỮ LIỆU
BÀI 02: THÔNG TIN VÀ DỮ LIỆUBÀI 02: THÔNG TIN VÀ DỮ LIỆU
BÀI 02: THÔNG TIN VÀ DỮ LIỆU
 
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 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 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 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 08: NHỮNG ỨNG DỤNG CỦA TIN HỌC
BÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌCBÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌC
BÀI 08: NHỮNG ỨNG DỤNG CỦA TIN HỌC
 
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 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 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 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 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
 
Bai 7 phan mem may tinh new
Bai 7 phan mem may tinh newBai 7 phan mem may tinh new
Bai 7 phan mem may tinh new
 

Ä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 TrinhCuong
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inHuy 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.pdfHuyPhc9
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toanladoga
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hocladoga
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
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 tinhTunAnh346
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01kikihoho
 
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 hocHồ Lợi
 
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ìnhLong Kingnam
 
Bao cao chia se bd hsg
Bao cao chia se bd hsgBao cao chia se bd hsg
Bao cao chia se bd hsghohoa15
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quanVũ Nam
 
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 7Levin Duong
 

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

tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 
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
 
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
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
 
Bao cao chia se bd hsg
Bao cao chia se bd hsgBao cao chia se bd hsg
Bao cao chia se bd hsg
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 
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
 

Mehr von Trần Nhân

Chude09_Amazon Kindle and Apps
Chude09_Amazon Kindle and AppsChude09_Amazon Kindle and Apps
Chude09_Amazon Kindle and AppsTrần Nhân
 
Chude04 k37103102 k38103155
Chude04 k37103102 k38103155Chude04 k37103102 k38103155
Chude04 k37103102 k38103155Trần Nhân
 
Chude04 k37103102 k38103155
Chude04 k37103102 k38103155Chude04 k37103102 k38103155
Chude04 k37103102 k38103155Trầ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 INTERNETTrần Nhân
 

Mehr von Trần Nhân (7)

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 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
 
Chude01-Nhom09
Chude01-Nhom09Chude01-Nhom09
Chude01-Nhom09
 

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