Bai 6 Giai bai toan tren may tinh

15 7 0
Bai 6 Giai bai toan tren may tinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lựa chọn hoặc thiết kế thuật toán Đây là bước quan trọng nhất để giải một bài toán.. Lựa chọn hoặc thiết kế thuật toán Lựa chọn thuật toán - Khi có từ một thuật toán trở lên.[r]

(1)GiẢI BÀI TOÁN TRÊN MÁY TÍNH (2) Em hãy nêu các bước làm bài toán trên giấy? Các bước giải Các bước giải bài toán trên máy tính bài toán trên giấy Xác định giả thiết, kết luận Lựa chọn thiết kế cách giải Viết lời giải Chỉnh sửa sai sót Nộp bài Xác định bài toán Lựa chọn thiết kế thuật toán Viết chương trình Hiệu chỉnh Viết tài liệu (3) Xác định bài toán -Xác định Input -Xác định Output -Xác định mối quan hệ Input và Output Ví dụ: Tìm UCLN hai số nguyên dương M và N Input: Số nguyên dương M,N Output: UCLN M và N Mối quan hệ: UCLN là số nguyên dương lớn mà M và N cùng chia hết (4) Một bài toán có thể có bao nhiêu thuật toán để giải? Bài toán Có thể có nhiều thuật toán để giải Chỉ giải bài toán Một thuật toán có thể giải bao nhiêu bài toán?  ta cần chọn thiết kế thuật toán tốt (5) Lựa chọn thiết kế thuật toán Đây là bước quan trọng để giải bài toán a Lựa chọn thiết kế thuật toán Lựa chọn thuật toán - Khi có từ thuật toán trở lên Thiết kế thuật toán chưa có thuật toán (6) Ví dụ 1: Tìm UCLN hai số nguyên dương M, N Thuật toán 1: Sử dụng phép trừ Nếu M=N thì UCLN(M,N)=N Nếu M<N thì UCLN(M,N)=UCLN(M,N-M) Nếu M>N thì UCLN(M,N)=UCLN(M-N,N) M = 30, N = Thuật toán 2: Sử dụng phép chia Nếu M chia hết cho N thì UCLN(M,N)=N Nếu M<N thì CLN(M,N)=UCLN(N,M) Nếu M>N thì LN(M,N)=UCLN(N,phần dư M chia N) M = 30, N = UCLN(30,8) = UCLN(22,8) UCLN(22,8) = UCLN(14,8) UCLN(14,8) = UCLN(6,8) UCLN(6,8) = UCLN (6,2) UCLN(6,2) = UCLN(4,2) UCLN(4,2) = UCLN (2,2) UCLN(2,2) = UCLN(30,8) = UCLN(8,6) UCLN(8,6) = UCLN(6,2); UCLN(6,2) = 2; Tiêu chí thời gian (7) Tiêu chí lựa chọn thuật toán + Thời gian + Hiệu không gian + Tính khả thi cài đặt thuật toán (8) b Diễn tả thuật toán Ví dụ: Tìm ƯCLN hai số nguyên dương M và N Bước 1: Nhập M, N; Bước 2: Nếu M =N thì xuất N kết thúc; Bước 3: Nếu M<N thì N ←N-M, quay lại bước 2; Bước 4: M ←M –N,rồi quay lại bước 2; Nhập hai số M và N Đ Xuất M và kết thúc M=N S N←N-M M>N Đ S M←M-N Liệt kê Sơ đồ khối (9) Viết chương trình •Lựa chọn cấu trúc liệu và NNLT để mô tả các thao tác thuật toán •Viết chương trình NNLT nào ta cần phải tuân theo đúng quy định ngữ pháp NNLT đó (10) Hiệu chỉnh Thử lại chương trình cách thực bài toán với số Test tiêu biểu sai thì sửa sau đó thử lại Test là các input tiêu biểu mà đã biết trước Output Ví dụ: Với chương trình giải phương trình bậc 2: ax2 + bx + c =0 (a≠0) Ta có test là các trường hợp a, b, c làm cho ∆ > ; ∆ =0; ∆ < 0; a = 1; b = -5; c = →x1 =3 ; x2=2 a = 1; b = -4; c = →Nghiệm kép = a = 1; b = 4; c = →Pt vô nghiệm (11) Ví dụ: Kiểm tra tính nguyên tố số nguyên dương N Hãy đưa các test tiêu biểu Test Trường hợp N=1 Input : N=1 Output: không là số nguyên tố Input: N=2 Test Trường hợp N=2 Output: Là số nguyên tố Test Trường hợp N=3 Input: N=3 Output: Là số nguyên tố Test Trường hợp N>4 và N là số nguyên tố Input: N=11 Output: là số nguyên tố Test Trường hợp N>4 và N không là số nguyên tố Input: N=12 Output: không là số nguyên tố (12) Viết tài liệu Mô tả chi tiết bài toán, thuật toán, thiết kế chương trình, kết thử nghiệm và hướng dẫn sử dụng (13) Các bước giải bài toán trên máy tính Xác định bài toán Lựa chọn thiết kế thuật toán Viết chương trình Hiệu chỉnh Viết tài liệu (14) Câu hỏi trắc nghiệm Câu 1: Giải bài toán trên máy tính tiến hành qua bước? A bước B bước C bước D bước D bước Câu 2: Tiêu chí lựa chọn thiết kế thuật toán là? A Hiệu thời gian B Hiệu không gian C Khả thi cài đặt D Tấtđều D Tất đúngđúng Câu 3: Viết chương trình là? A Biểu diễn thuật toán B Dùng NNLT để diễn đạt bài toán C Dùng và cấu hợpliệu để thích diễn tả thuật ngôn ngữ lập trúc trìnhdữ và liệu cấuthích trúc hợp để C Dùng NNLT toán tả thuật toán diễn D Tất đúng (15) (16)

Ngày đăng: 27/09/2021, 20:43

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan