• Không có kết quả nào được tìm thấy

b. Thiết kế thuật toán

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "b. Thiết kế thuật toán"

Copied!
11
0
0

Loading.... (view fulltext now)

Văn bản

(1)

BÀI 6:

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

HUỲNH VĂN MẠNH

(2)

“Việc giải bài toán trên máy tính thường được thực hiện qua bao nhiêu bước?”

“Việc giải bài toán trên máy tính thường được thực hiện qua 5 bước?”

(3)

Bước 1: Xác định bài toán

Bước 2: Lựa chọn và 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

(4)

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

Xác định rõ hai thành phần hai thành phần Input, Output và mối quan hệ giữa chúng

Ví dụ: Tìm ƯCLN của 2 số nguyên dương M, N. Input : Hai số nguyên dương M, N.

• Output: ƯCLN của M, N.

(5)

2. Lựa chọn và thiết kế thuật toán

-Lựa chọn thuật toán tối ưu nhất.

Ví dụ: Tìm ƯCLN của hai số nguyên dương M, N.

Nếu M = N Đúng thì ƯCLN = M (hoặc N) kết thúc;

Nếu M<>N thì xét: Nếu M > N - Đúng M = M – N;

- Sai N = N – M;

Quá trình được lặp lại cho đến khi M = N.

(6)

Ý tưởng

M=3 5

N=25

M=1 0

N=25

M=1 0

N=15

M=1 0

N=5

M=5

N=5

N=5

(7)

b. Thiết kế thuật toán

Bước 1: Nhập M, N;

Bước 2: Nếu M = N thì lấy giá trị 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 ƯCLN rồi kết thúc.

(8)

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 và sử dụng ngôn ngữ lập trình để diễn đạt đúng thuật toán.

(9)

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ì sửa lại..

(10)

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 hơn

(11)

end

Tài liệu tham khảo

Tài liệu liên quan

- Hiểu và biết cách sử dụng các thuật ngữ cần thiết khác để diễn đạt bài giải phương trình sau này.. - HS hiểu khái niệm giải

Hệ thống thiết kế đã ứng dụng và minh chứng các kĩ thuật truyền dữ liệu có dây và không dây, cùng với các cảm biến cần thiết có thể được sử dụng để theo dõi các

tốn khá nhiều thời gian xử lý. Giai độạn nàỹ tựợng đối đợn giản và tốn kém ít thời gian hợn sộ với giai độạn trên. Trộng thực tế, giai độạn thứ nhất chiếm hầu

Vậy nếu có thể ứng dụng được Graph Mining để tìm được tập các đồ thị con chứa đặc trưng sinh học, việc phân loại enzyme có thể sẽ đạt hiệu quả hơn, hỗ trợ tốt cho

Do đó mà các thiết bị tham gia vào mô hình này sẽ được hưởng lợi từ việc mô hình huấn luyện được học từ nh iều nguồn dữ liệu từ khác nhau , giúp đưa ra kết quả,

Chúng tôi đã hoàn thành việc nối kết và truyền thông mạng máy tính cho nhiều máy học viên (máy trạm) và máy giáo viên (máy chủ trung tâm) thành một phòng thí nghiệm điện

Ý tưởng chính của bài này dùng giải thuậ t tối ưu hóa rừng cây với các biến rời rạc kết hợp giải thuật Min-Max và tìm kiếm cục bộ để giải bài toán lập lịch lưới tính

một tập hợp các lệnh viết bằng ngôn ngữ lập trình, thể hiện theo các bước của thuật toán để máy tính “hiểu” và thực hiệnS. B. một bản hướng dẫn cho người sử dụng