Chương 1 - Tổng quan về giải thuật

Tính chất của giải thuật. Tính chính xác: để đảm bảo kết quả tính toán hay các thao tác mà máy tính thực hiện được là chính xác. *Tính rõ ràng: giải thuật phải được thể hiện bằng các câu lệnh minh bạch; các câu lệnh được sắp xếp theo thứ tự nhất định. *Tính khách quan: Một giải thuật dù được viết bởi nhiều người trên nhiều máy tính vẫn phải cho kết quả như nhau. *Tính phổ dụng: giải thuật không chỉ áp dụng cho một bài toán nhất định mà có thể áp dụng cho một lớp các bài toán có đầu vào tương tự nhau. *Tính. | (6 tiết) Chương 1 Giải thuật Ngôn ngữ Lập trình Đúng đắn, chính xác (correctness). Chắc chắn (robustness). Thân thiện (user friendliness). Khả năng thích nghi (adapability): Chương trình có khả năng để phát triển tiến hóa theo yêu cầu. Tính tái sử dụng (reuseability): Chương trình có thể dùng để làm một phần trong một chương trình lớn khác. Tính hiệu quả (efficiency). Tính khả chuyển (porability): Khả năng chuyển đổi giữa các môi trường. Tính an toàn (security). Tính dừng (halt). Fortran Pascal Java C C++ C# F# . Borland C++ Microsoft Visual Basic Microsoft Visual C++ Jbuider Eclipse SDK Visual .Net Input -> Process -> Output Giải quyết vấn đề gì? Giả thiết, thông tin được cung cấp Đạt được những yêu cầu nào? Phải biểu diễn đầy đủ được thông tin nhập và xuất của bài toán Phù hợp với giải thuật được chọn Cài đặt được trên ngôn ngữ lập trình cụ thể Giải thuật là một tập hợp hữu hạn của các chỉ thị hay phương cách được định nghĩa rõ ràng | (6 tiết) Chương 1 Giải thuật Ngôn ngữ Lập trình Đúng đắn, chính xác (correctness). Chắc chắn (robustness). Thân thiện (user friendliness). Khả năng thích nghi (adapability): Chương trình có khả năng để phát triển tiến hóa theo yêu cầu. Tính tái sử dụng (reuseability): Chương trình có thể dùng để làm một phần trong một chương trình lớn khác. Tính hiệu quả (efficiency). Tính khả chuyển (porability): Khả năng chuyển đổi giữa các môi trường. Tính an toàn (security). Tính dừng (halt). Fortran Pascal Java C C++ C# F# . Borland C++ Microsoft Visual Basic Microsoft Visual C++ Jbuider Eclipse SDK Visual .Net Input -> Process -> Output Giải quyết vấn đề gì? Giả thiết, thông tin được cung cấp Đạt được những yêu cầu nào? Phải biểu diễn đầy đủ được thông tin nhập và xuất của bài toán Phù hợp với giải thuật được chọn Cài đặt được trên ngôn ngữ lập trình cụ thể Giải thuật là một tập hợp hữu hạn của các chỉ thị hay phương cách được định nghĩa rõ ràng cho việc hoàn tất một số sự việc từ một trạng thái ban đầu cho trước; khi các chỉ thị này được áp dụng triệt để thì sẽ dẫn đến kết quả sau cùng như đã dự đoán. Tính chính xác: để đảm bảo kết quả tính toán hay các thao tác mà máy tính thực hiện được là chính xác. Tính rõ ràng: giải thuật phải được thể hiện bằng các câu lệnh minh bạch; các câu lệnh được sắp xếp theo thứ tự nhất định. Tính khách quan: Một giải thuật dù được viết bởi nhiều người trên nhiều máy tính vẫn phải cho kết quả như nhau. Tính phổ dụng: giải thuật không chỉ áp dụng cho một bài toán nhất định mà có thể áp dụng cho một lớp các bài toán có đầu vào tương tự nhau. Tính kết thúc: giải thuật phải gồm một số hữu hạn các bước tính toán. Xữ lý file. Đồ họa. Đồ thị. V. v Tìm kiếm Sắp xếp. Đệ quy. Xữ lý chuỗi ký tự. Mã tự nhiên Pseudocode (mã giả) Flowchart (lưu đồ) Khi thiết kế giải thuật phải mô tả rõ: Input - Đầu vào Output - Đầu ra (kết quả) Process - Mô tả giải thuật Ví dụ: Tìm ước số chung lớn nhất của 2

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.