Tải bản đầy đủ (.ppt) (12 trang)

Tiet 18 giai bai toan tren may tinh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (264.58 KB, 12 trang )

Bài toán đặt vấn đề
Tìm ớc số chung lớn nhất (CLN) của
hai số nguyên dơng M và N.
Với các giá trÞ:

M
M
M
M

=
=
=
=

25; N = 5.
88; N = 121.
997;
N = 29.
2006; N=1998.


HÃy chỉ ra
những u điểm
của việc giải bài
toán bằng máy
tính so với cách
giải toán thông
thờng?



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


Các bớc thực hiện
Bớc 1: Xác định bài toán
Xác định hai thành phần
INPUT, OUTPUT.
Ví dụ:
INPUT: M , N là hai số nguyên dơng.
OUTPUT: CLN(M, N).


Bớc 2: Lựa chọn hoặc thiết kế thuật
toán

a. Lựa chọn tht to¸n

Lùa chän mét tht to¸n tèi u.

VÝ dơ:
NÕu M = N
- Đúng CLN = M (hoặc N) KÕt thóc;
- Sai  XÐt: nÕu M > N
- §óng  M = M – N;
- Sai  N = N M;
Quá trình này đợc lặp lại cho đến khi M =
N.


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

Theo hai cách:

Cách 1: Liệt kê các bớc.
Cách 2: Vẽ sơ đồ khối.

Cách 1: Liệt kê c¸c bíc
B1: NhËp M, N;
B2: NÕu M = N lÊy CLN = M (hoặc N), chuyển
đến B5;
B3: Nếu M >N thì M M - N rồi quay lại B2;
B4: N ← N – M råi quay B2;
B5: §a ra kÕt qu¶ CLN; KÕt thóc.


Cách 2: Diễn tả thuật toán bằng sơ
đồ khối
Lợt
1
2
Nhập
M= 25,
M ,N
N=
M 25 15 5
10
N 10 10 10
Đ

Đa
ƯSLN

ra M
(25,10)
; Kết = 5
thóc

15
25
=N
5M
=
5=
10
=10
5??
S
§
15
5
M
25
>>
>10
>10
10
N ??
S
N
N=
←N
10- -M5


M
M
M←25
←15
←M -- 10
N
10

3
5
5


Mô phỏng thuật toán tìm ƯCLN
Lợt

Nhập
M= 25
M,N
,N=
10

M
Đ

25
N 10

Đa

ƯCLN
ra M
(25,10)
; Kết = 5
thóc

15
25
=N
5M
=
5=
10
=10
5??
S
§
15
5
M
25
>>
>10
>10
10
N ??
S
N
N=
←N

10- -M5

1
2
15 5
10 10

M
M
M←25
←15
←M -- 10
N
10

3
5
5


Bớc 3: Viết chơng trình
Là tổng hợp giữa việc:
Lựa chọn cách tổ chức dữ liệu.
Sử dụng ngôn ngữ lập trình để diễn
đạt đúng
thuật toán.


Bớc 4: Hiệu chỉnh
Thử chơng trình bằng cách thực hiện nó

với một số bộ INPUT tiêu biểu (TEST) để
kiểm tra kết quả, nếu có sai sót thì hiệu
chỉnh lại.
TEST:
M = 8;
N = 8  CLN = 8
M = 25; N = 10  CLN = 5
M = 88; N = 121  CLN = 11
M = 17; N = 13  CLN = 1


Bớc 5: Viết tài liệu
Mô tả chi tiết về bài toán, thuật
toán, chơng trình và kết quả thử
nghiệm, hớng dẫn cách sử dụng. Từ
tài liệu này, ngời sử dụng đề xuất
các khả năng hoàn thiện thêm.


Các bớc 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.




×