SlideShare una empresa de Scribd logo
1 de 13
Trƣờng Đại Học Sƣ Phạm Hồ Chí Minh
Khoa Công nghệ Thông tin

Bài 6: Giải Bài Toán Trên Máy Tính

12/22/2013

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

-Viết bằng mã nhị
phân.
-Máy tình hiểu ngay.

Ngôn ngữ bậc cao

-Viết bằng ngôn ngữ
gần với ngôn ngữ tự
nhiên.
-Muốn máy hiểu
Chƣơng trình có một đƣợc phải chuyển
-Mỗi loại máy dịch dùng để dịch từ chƣơng
sang ngôn ngữ máy.
trình viết bằng ngôn ngữ khác sang ngôn
ngôn ngữ riêng.
-Không phụ thuộc
ngữ máy.
vào loại máy.
Bài 6:

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

MỤC ĐÍCH

-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.

YÊU CẦU

-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

B1. Xác định
bài toán

B2. Lựa chọn
hoặc thiết kế
thuật toán

NỘI DUNG
B5. Viết tài liệu

B3. Viết chương
trình

B4. Hiệu chỉnh
Bài 6::

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

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.
Hãy xác định bài toán trên? Input cho M,N
Output tìm UCLN(M,N)

Việc xác định bài toán là xác định rõ hai thành
phần:
Input

Output
Bài 6::

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

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

2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN
a. Lựa chọn thuật toán
Cách 1

BÀI TOÁN

Có thể
có nhiều
cách giải
(thuật toán)

Cách 2
Cách 3

KẾT QUẢ

...

- Lựa chọn thuật toán và tổ chức dữ liệu.
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
Bài 6:

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

NỘI DUNG

2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN

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. 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.
Xác định bài toán
Trình bày ý tƣởng một cách giải
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)
Bài 6:

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

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

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
Bài 6:

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

NỘI DUNG

2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN

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. Diễn tả thuật toán
Thuật toán bằng sơ đồ khối
Nhập M,N
Đ

M=N

Đƣa KQ
KT

S
M>N
S
N

N-M

Đ
M

M-N
Bài 6::

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

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

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);

a. Lựa chọn
thuật toán

Read(M,N);

b. Diễn tả thuật
toán

While M<>N do

3. VIẾT
CHƢƠNG
TRÌNH

IF M>N THEN
M:=M-N;
ELSE
N:=N-M;
Write(‘ uoc chung lon nhat la:’, M);
End.
Bài 6:

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

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

4. HIỆU CHỈNH
? Chạy thử chƣơng trình với các bộ Input tiêu biểu
để tìm ra Output:
M=9,N=15;
Nhập M,N
Đ

a. Lựa chọn
thuật toán

M=N

b. Diễn tả thuật
toán

Đƣa KQ
KT

S

3. VIẾT
CHƢƠNG
TRÌNH

M>N
S

4. HIỆU CHỈNH

N

N-M

Đ
M

M-N

LẦN

M

N

1

9

2

9

15
6

3

3

6

4

3

3

UCLN(M,N)

3
Bài 6:

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

NỘI DUNG
1. XÁC ĐỊNH

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

BÀI TOÁN

2. LỰA CHỌN
HOẶC
THIẾT KẾ
THUẬT
TOÁN

Nhập M,N
Đ
M=N

a. Lựa chọn
thuật toán

S

b. Diễn tả
thuật toán

M>N

3. VIẾT
CHƢƠN
G TRÌNH
4. HIỆU
CHỈNH

Đƣa KQ
KT

S

N

N-M

Phiếu học tập

Đ
M

M-N
Bài 6:

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

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

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ả.

Más contenido relacionado

La actualidad más candente

K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
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
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1luu bathao
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Hằng Võ
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhocvothu123
 
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
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 
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ánhtin_k36
 
Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11K33LA-KG
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quanVũ Nam
 

La actualidad más candente (17)

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
 
a
aa
a
 
a
aa
a
 
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
 
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
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
 
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
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
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 học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 
Ho trobaiday tin11bai9
Ho trobaiday tin11bai9Ho trobaiday tin11bai9
Ho trobaiday tin11bai9
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
 
Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 

Similar a Bài 6: 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
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
 
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
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01kikihoho
 
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
 
Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6thuhoai2088
 
Giao trinh pptinh
Giao trinh pptinhGiao trinh pptinh
Giao trinh pptinhDuy Vọng
 
Phương pháp tính
Phương pháp tínhPhương pháp tính
Phương pháp tínhhanoipost
 
C1 introduction
C1 introductionC1 introduction
C1 introductionHồ Lợi
 
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
 
Ctdl 01 t_quan
Ctdl 01 t_quanCtdl 01 t_quan
Ctdl 01 t_quanLê Giang
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aefPhi Phi
 

Similar a Bài 6: Giải bài toán trên máy tính (20)

chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
Ltc 01
Ltc 01Ltc 01
Ltc 01
 
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
 
Bai7_tin10
Bai7_tin10Bai7_tin10
Bai7_tin10
 
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...
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
Tin 8
Tin 8Tin 8
Tin 8
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
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
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6
 
Giao trinh pptinh
Giao trinh pptinhGiao trinh pptinh
Giao trinh pptinh
 
Giao trinh pptinh
Giao trinh pptinhGiao trinh pptinh
Giao trinh pptinh
 
Phương pháp tính
Phương pháp tínhPhương pháp tính
Phương pháp tính
 
Đề 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
 
C1 introduction
C1 introductionC1 introduction
C1 introduction
 
C1 introduction
C1 introductionC1 introduction
C1 introduction
 
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
 
Ctdl 01 t_quan
Ctdl 01 t_quanCtdl 01 t_quan
Ctdl 01 t_quan
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 

Más de Châu Trần

Bài 5: Các thao tác cơ bản trên bảng
Bài 5: Các thao tác cơ bản trên bảngBài 5: Các thao tác cơ bản trên bảng
Bài 5: Các thao tác cơ bản trên bảngChâu Trần
 
Bài 4: Cấu trúc bảng
Bài 4: Cấu trúc bảngBài 4: Cấu trúc bảng
Bài 4: Cấu trúc bảngChâu Trần
 
Bài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuBài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuChâu Trần
 
Bài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bảnBài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bảnChâu Trần
 
Bài 6: Biểu mẫu
Bài 6: Biểu mẫuBài 6: Biểu mẫu
Bài 6: Biểu mẫuChâu Trần
 
Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)
Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)
Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)Châu Trần
 
Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)
Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)
Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)Châu Trần
 
Bài 20: Mạng máy tính
Bài 20: Mạng máy tínhBài 20: Mạng máy tính
Bài 20: Mạng máy tínhChâu Trần
 
Bài 19: Tạo và làm việc với bảng
Bài 19: Tạo và làm việc với bảngBài 19: Tạo và làm việc với bảng
Bài 19: Tạo và làm việc với bảngChâu Trần
 
Bài 18: Các công cụ trợ giúp soạn thảo
Bài 18: Các công cụ trợ giúp soạn thảoBài 18: Các công cụ trợ giúp soạn thảo
Bài 18: Các công cụ trợ giúp soạn thảoChâu Trầ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ácChâu Trầ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ảnChâu Trầ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ànhChâu Trần
 
Bài 3: Giới thiệu về máy tính
Bài 3: Giới thiệu về máy tínhBài 3: Giới thiệu về máy tính
Bài 3: Giới thiệu về máy tínhChâu Trần
 
Bài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biến
Bài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biếnBài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biến
Bài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biếnChâu Trần
 
Bài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhBài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhChâu Trần
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhBài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhChâu Trần
 
Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)Châu Trần
 

Más de Châu Trần (18)

Bài 5: Các thao tác cơ bản trên bảng
Bài 5: Các thao tác cơ bản trên bảngBài 5: Các thao tác cơ bản trên bảng
Bài 5: Các thao tác cơ bản trên bảng
 
Bài 4: Cấu trúc bảng
Bài 4: Cấu trúc bảngBài 4: Cấu trúc bảng
Bài 4: Cấu trúc bảng
 
Bài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuBài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệu
 
Bài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bảnBài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bản
 
Bài 6: Biểu mẫu
Bài 6: Biểu mẫuBài 6: Biểu mẫu
Bài 6: Biểu mẫu
 
Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)
Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)
Bài 22: Một số dịch vụ cơ bản của Internet (Tiết 1)
 
Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)
Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)
Bài 21: Mạng thông tin toàn cầu Internet (Tiết 1)
 
Bài 20: Mạng máy tính
Bài 20: Mạng máy tínhBài 20: Mạng máy tính
Bài 20: Mạng máy tính
 
Bài 19: Tạo và làm việc với bảng
Bài 19: Tạo và làm việc với bảngBài 19: Tạo và làm việc với bảng
Bài 19: Tạo và làm việc với bảng
 
Bài 18: Các công cụ trợ giúp soạn thảo
Bài 18: Các công cụ trợ giúp soạn thảoBài 18: Các công cụ trợ giúp soạn thảo
Bài 18: Các công cụ trợ giúp soạn thảo
 
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 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 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 3: Giới thiệu về máy tính
Bài 3: Giới thiệu về máy tínhBài 3: Giới thiệu về máy tính
Bài 3: Giới thiệu về máy tính
 
Bài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biến
Bài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biếnBài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biến
Bài 4&5: Một số kiểu dữ liệu chuẩn và khai báo biến
 
Bài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhBài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trình
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhBài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
 
Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)
 

Bài 6: Giải bài toán trên máy tính

  • 1. Trƣờng Đại Học Sƣ Phạm Hồ Chí Minh Khoa Công nghệ Thông tin Bài 6: Giải Bài Toán Trên Máy Tính 12/22/2013 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 -Viết bằng mã nhị phân. -Máy tình hiểu ngay. Ngôn ngữ bậc cao -Viết bằng ngôn ngữ gần với ngôn ngữ tự nhiên. -Muốn máy hiểu Chƣơng trình có một đƣợc phải chuyển -Mỗi loại máy dịch dùng để dịch từ chƣơng sang ngôn ngữ máy. trình viết bằng ngôn ngữ khác sang ngôn ngôn ngữ riêng. -Không phụ thuộc ngữ máy. vào loại máy.
  • 3. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH MỤC ĐÍCH -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. YÊU CẦU -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
  • 4. Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH B1. Xác định bài toán B2. Lựa chọn hoặc thiết kế thuật toán NỘI DUNG B5. Viết tài liệu B3. Viết chương trình B4. Hiệu chỉnh
  • 5. Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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. Hãy xác định bài toán trên? Input cho M,N Output tìm UCLN(M,N) Việc xác định bài toán là xác định rõ hai thành phần: Input Output
  • 6. Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN a. Lựa chọn thuật toán Cách 1 BÀI TOÁN Có thể có nhiều cách giải (thuật toán) Cách 2 Cách 3 KẾT QUẢ ... - Lựa chọn thuật toán và tổ chức dữ liệu. 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
  • 7. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH NỘI DUNG 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN 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. 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. Xác định bài toán Trình bày ý tƣởng một cách giải 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)
  • 8. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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 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
  • 9. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH NỘI DUNG 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN 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. Diễn tả thuật toán Thuật toán bằng sơ đồ khối Nhập M,N Đ M=N Đƣa KQ KT S M>N S N N-M Đ M M-N
  • 10. Bài 6:: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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 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); a. Lựa chọn thuật toán Read(M,N); b. Diễn tả thuật toán While M<>N do 3. VIẾT CHƢƠNG TRÌNH IF M>N THEN M:=M-N; ELSE N:=N-M; Write(‘ uoc chung lon nhat la:’, M); End.
  • 11. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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 4. HIỆU CHỈNH ? Chạy thử chƣơng trình với các bộ Input tiêu biểu để tìm ra Output: M=9,N=15; Nhập M,N Đ a. Lựa chọn thuật toán M=N b. Diễn tả thuật toán Đƣa KQ KT S 3. VIẾT CHƢƠNG TRÌNH M>N S 4. HIỆU CHỈNH N N-M Đ M M-N LẦN M N 1 9 2 9 15 6 3 3 6 4 3 3 UCLN(M,N) 3
  • 12. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH NỘI DUNG 1. XÁC ĐỊNH 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 BÀI TOÁN 2. LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN Nhập M,N Đ M=N a. Lựa chọn thuật toán S b. Diễn tả thuật toán M>N 3. VIẾT CHƢƠN G TRÌNH 4. HIỆU CHỈNH Đƣa KQ KT S N N-M Phiếu học tập Đ M M-N
  • 13. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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 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ả.