SlideShare a Scribd company logo
1
Bài 6: Giải Bài Toán Trên
Máy Tính
12/17/2014 1
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
KIỂM TRA BÀI CŨ
1. Em hãy so
sánh ngôn
ngữ máy và
ngôn ngữ lập
trình bậc cao?
2. Chương trình
dịch dùng để
làm gì?
Hướng dẫn trả lời
Ngôn ngữ máy Ngôn ngữ bậc cao
-Viết bằng mã nhị
phân.
-Máy tình hiểu ngay.
-Mỗi loại máy có một
ngôn ngữ riêng.
-Viết bằng ngôn ngữ
gần với ngôn ngữ tự
nhiên.
-Muốn máy hiểu
được phải chuyển
sang ngôn ngữ máy.
-Không phụ thuộc
vào loại máy.
Chương trình dịch dùng để dịch từ chương
trình viết bằng ngôn ngữ khác sang ngôn
ngữ máy.
12/17/2014 2
MỤC ĐÍCH
YÊU CẦU
-Giới thiệu cách dùng máy tính để giải bài toán.
-Củng cố rõ hơn về khái niệm về bài toán, thuật toán,
dữ liệu, lệnh, ngôn ngữ lập trình và chương trình.
-Nắm được nội dung cụ thể các bước cần thực hiện
khi giải một bài toán trên máy tính
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 3
B1. Xác định
bài toán
B2. Lựa chọn
hoặc thiết kế
thuật toán
B3. Viết chương
trình
B4. Hiệu chỉnhB5. Viết tài liệu
NỘI DUNG
Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 4
NỘI DUNG
1. XÁC ĐịNH
BÀI TOÁN
1. XÁC ĐỊNH BÀI TOÁN
Ví dụ: Cho bài toán tìm ước chung lớn nhất của hai
số M và N là 2 số nguyên dương.
Việc xác định bài toán là xác định rõ hai thành
phần:
Input Output
Input cho M,N
Output tìm UCLN(M,N)
Hãy xác định bài toán trên?
Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 5
2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN
a. Lựa chọn thuật toán
Có thể
có nhiều
cách giải
(thuật toán)
BÀI TOÁN
Cách 1
Cách 2
Cách 3
. . .
Cần phải chọn cách giải (Thuật toán) sao cho :
 Thuật toán cần ít thời gian thực hiện, chiếm ít ô
nhớ, thực hiện ít phép toán. . .
 Thuật toán ít phức tạp
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
- Lựa chọn thuật toán và tổ chức dữ liệu.
Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
KẾT QUẢ
12/17/2014 6
2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN
b. Diễn tả thuật toán
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả
thuật toán
Tìm ước chung lớn nhất của hai số nguyên dương
M,N.
Nếu M=N thì giá trị chung là UCLN
Nếu M>N thì UCLN(M,N)=UCLN(M-N,N)
Nếu M<N thì UCLN(M,N)=UCLN(M,N-M)
Trình bày ý tưởng một cách giải
Xác định bài toán
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 7
2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN
b. Diễn tả thuật toán
? Thuật toán liệt kê
B1:Nhập M,N
B2: Nếu M=N thì giá trị
chung là UCLN rồi kết
thúc
B3:Nếu M>N thì M M-N
chuyển sang B2
B4: N N-M chuyển sang B2
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả
thuật toán
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 8
2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN
b. Diễn tả thuật toán
Thuật toán bằng sơ đồ khối
Nhập M,N
N N-M
M=N Đưa KQ
KT
M>N
S
Đ
S
M M-N
Đ
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả thuật
toán
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 9
3. VIẾT CHƯƠNG TRÌNH
Thuật toán+ Ngôn ngữ lập trình=chương trình
Program Tin UCLN;
Var M, N, R:integer;
Begin
Write(‘Nhap vao M,N);
Read(M,N);
While M<>N do
IF M>N THEN
M:=M-N;
ELSE
N:=N-M;
Write(‘ uoc chung lon nhat la:’, M);
End.
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả thuật
toán
3. VIẾT
CHƯƠNG
TRÌNH
Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 10
4. HIỆU CHỈNH
M=9,N=15;
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả thuật
toán
3. VIẾT
CHƯƠNG
TRÌNH
4. HIỆU CHỈNH
3
3
6
6
15
N
UCLN(M,N)
34
33
92
91
MLẦN
? Chạy thử chương trình với các bộ Input tiêu biểu
để tìm ra Output:
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
Nhập M,N
N N-M
M=N Đưa KQ
KT
M>N
S
Đ
S
M M-N
Đ
12/17/2014 11
Nhập M,N
N N-M
M=N Đưa KQ
KT
M>N
S
Đ
S
M M-N
Đ
4. HIỆU CHỈNH
? Chạy thuật toán trên theo từng bước và điền vào phiếu học tập với bộ
Input(M, N): M=6, N=1 để có được Output
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả
thuật toán
3. VIẾT
CHƯƠN
G TRÌNH
4. HIỆU
CHỈNH
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 12
5. VIẾT TÀI LIỆU
 Tài liệu phải mô tả chi tiết toàn bộ 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,
 Tài liệu giúp cho việc sử dụng chương trình và đề
xuất những khả năng hoàn thiện thêm.
 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ả.
NỘI DUNG
1. XÁC ĐỊNH
BÀI TOÁN
2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN
a. Lựa chọn
thuật toán
b. Diễn tả thuật
toán
3. VIẾT
CHƯƠNG
TRÌNH
4. HIỆU CHỈNH
5. VIẾT TÀI
LIỆU
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
12/17/2014 13

More Related Content

Similar to Bai6 c1-tin10

Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bich Tuyen
 
Bài 6
Bài 6Bài 6
Bài 6
Hằng Võ
 
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHBÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHTrần Nhân
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
Diễm Phạm Nguyễn Mỹ
 
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
Ngọc Dung Trương
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
DiemTran75
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
Ltc 01
Ltc 01Ltc 01
Đề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAYĐề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAY
Viết thuê trọn gói ZALO 0934573149
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quanVũ Nam
 
Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6thuhoai2088
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
Hằng Võ
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
Phi Phi
 
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
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
Hằng Võ
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Dương Tuấn
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
jackjohn45
 

Similar to Bai6 c1-tin10 (20)

Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01
 
Bài 6
Bài 6Bài 6
Bài 6
 
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHBÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
 
Thdc 06
Thdc 06Thdc 06
Thdc 06
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
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
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
Ltc 01
Ltc 01Ltc 01
Ltc 01
 
Đề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAYĐề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAY
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 
Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 
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
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
 

More from Trần Nhân

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

More from 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
 

Bai6 c1-tin10

  • 1. 1 Bài 6: Giải Bài Toán Trên Máy Tính 12/17/2014 1
  • 2. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH KIỂM TRA BÀI CŨ 1. Em hãy so sánh ngôn ngữ máy và ngôn ngữ lập trình bậc cao? 2. Chương trình dịch dùng để làm gì? Hướng dẫn trả lời Ngôn ngữ máy Ngôn ngữ bậc cao -Viết bằng mã nhị phân. -Máy tình hiểu ngay. -Mỗi loại máy có một ngôn ngữ riêng. -Viết bằng ngôn ngữ gần với ngôn ngữ tự nhiên. -Muốn máy hiểu được phải chuyển sang ngôn ngữ máy. -Không phụ thuộc vào loại máy. Chương trình dịch dùng để dịch từ chương trình viết bằng ngôn ngữ khác sang ngôn ngữ máy. 12/17/2014 2
  • 3. MỤC ĐÍCH YÊU CẦU -Giới thiệu cách dùng máy tính để giải bài toán. -Củng cố rõ hơn về khái niệm về bài toán, thuật toán, dữ liệu, lệnh, ngôn ngữ lập trình và chương trình. -Nắm được nội dung cụ thể các bước cần thực hiện khi giải một bài toán trên máy tính Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 3
  • 4. B1. Xác định bài toán B2. Lựa chọn hoặc thiết kế thuật toán B3. Viết chương trình B4. Hiệu chỉnhB5. Viết tài liệu NỘI DUNG Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 4
  • 5. NỘI DUNG 1. XÁC ĐịNH BÀI TOÁN 1. XÁC ĐỊNH BÀI TOÁN Ví dụ: Cho bài toán tìm ước chung lớn nhất của hai số M và N là 2 số nguyên dương. Việc xác định bài toán là xác định rõ hai thành phần: Input Output Input cho M,N Output tìm UCLN(M,N) Hãy xác định bài toán trên? Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 5
  • 6. 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán Có thể có nhiều cách giải (thuật toán) BÀI TOÁN Cách 1 Cách 2 Cách 3 . . . Cần phải chọn cách giải (Thuật toán) sao cho :  Thuật toán cần ít thời gian thực hiện, chiếm ít ô nhớ, thực hiện ít phép toán. . .  Thuật toán ít phức tạp NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán - Lựa chọn thuật toán và tổ chức dữ liệu. Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH KẾT QUẢ 12/17/2014 6
  • 7. 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN b. Diễn tả thuật toán NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán Tìm ước chung lớn nhất của hai số nguyên dương M,N. Nếu M=N thì giá trị chung là UCLN Nếu M>N thì UCLN(M,N)=UCLN(M-N,N) Nếu M<N thì UCLN(M,N)=UCLN(M,N-M) Trình bày ý tưởng một cách giải Xác định bài toán Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 7
  • 8. 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN b. Diễn tả thuật toán ? Thuật toán liệt kê B1:Nhập M,N B2: Nếu M=N thì giá trị chung là UCLN rồi kết thúc B3:Nếu M>N thì M M-N chuyển sang B2 B4: N N-M chuyển sang B2 NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 8
  • 9. 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN b. Diễn tả thuật toán Thuật toán bằng sơ đồ khối Nhập M,N N N-M M=N Đưa KQ KT M>N S Đ S M M-N Đ NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 9
  • 10. 3. VIẾT CHƯƠNG TRÌNH Thuật toán+ Ngôn ngữ lập trình=chương trình Program Tin UCLN; Var M, N, R:integer; Begin Write(‘Nhap vao M,N); Read(M,N); While M<>N do IF M>N THEN M:=M-N; ELSE N:=N-M; Write(‘ uoc chung lon nhat la:’, M); End. NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán 3. VIẾT CHƯƠNG TRÌNH Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 10
  • 11. 4. HIỆU CHỈNH M=9,N=15; NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán 3. VIẾT CHƯƠNG TRÌNH 4. HIỆU CHỈNH 3 3 6 6 15 N UCLN(M,N) 34 33 92 91 MLẦN ? Chạy thử chương trình với các bộ Input tiêu biểu để tìm ra Output: Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH Nhập M,N N N-M M=N Đưa KQ KT M>N S Đ S M M-N Đ 12/17/2014 11
  • 12. Nhập M,N N N-M M=N Đưa KQ KT M>N S Đ S M M-N Đ 4. HIỆU CHỈNH ? Chạy thuật toán trên theo từng bước và điền vào phiếu học tập với bộ Input(M, N): M=6, N=1 để có được Output NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán 3. VIẾT CHƯƠN G TRÌNH 4. HIỆU CHỈNH Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 12
  • 13. 5. VIẾT TÀI LIỆU  Tài liệu phải mô tả chi tiết toàn bộ 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,  Tài liệu giúp cho việc sử dụng chương trình và đề xuất những khả năng hoàn thiện thêm.  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ả. NỘI DUNG 1. XÁC ĐỊNH BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán b. Diễn tả thuật toán 3. VIẾT CHƯƠNG TRÌNH 4. HIỆU CHỈNH 5. VIẾT TÀI LIỆU Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12/17/2014 13