Bài giảng Thuật toán và ngôn ngữ lập trình C: Chương 1, 2 (phần 1) - Hà Nguyên Long

19 5 0
Bài giảng Thuật toán và ngôn ngữ lập trình C: Chương 1, 2 (phần 1) - Hà Nguyên Long

Đ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

Nội dung chính của chương này giúp người học hiểu được thuật toán là gì, cách biểu diễn một số thuật toán cơ bản như tính tổng dãy số, tìm giá trị lớn nhất của dãy số,... Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

BÀI GIẢNG THUẬT TOÁN VÀ NGÔN NGỮ LẬP TRÌNH C Giá o viên: Hà Nguyên Long www.themegallery.com Company Logo THUẬT TOÁN TỪ BÀI TOÁN ĐẾ N CHƯƠNG TRÌNH Mô tả bước giải toán Vẽ sơ đồ xử lý dựa bước Dựa sơ đồ xử lý để viết chương trình xử lý ngơn ngữ giả (ngơn ngữ bình thường chúng ta) Chọn ngơn ngữ lập trình chuyển chương trình từ ngơn ngữ giả sang ngơn ngữ lập trình để tạo thành chương trình hồn chỉnh Thực chương trình: nhập vào tham số, nhận kết www.themegallery.com Company Logo THUẬT TOÁN THUẬT TOÁN Thuật toán hệ thống chặt chẽ rõ ràng quy tắc nhằm xác định dãy thao tác liệu vào cho sau số hữu hạn bước thực thao tác ta thu kết toán www.themegallery.com Company Logo THUẬT TOÁN TḤT TOÁN Ví dụ 1: Giả sử có hai bình A B đựng hai loại chất lỏng khác nhau, chẳng hạn bình A đựng rượu, bình B đựng nước mắm Thuật toán để hoán đổi chất lỏng đựng hai bình là: - u cầu phải có thêm bình thứ ba gọi bình C - Bước 1: Đổ rượu từ bình A sang bình C - Bước 2: Đổ nước mắm từ bình B sang bình A - Bước 3: Đổ rượu từ bình C sang bình B www.themegallery.com Company Logo THUẬT TOÁN THUẬT TOÁN Ví dụ 2: Một thuật tốn tìm ước chung lớn hai số a b là: - Bước 1: Nhập vào hai số a b - Bước 2: So sánh số a,b chọn số nhỏ gán cho UCLN - Bước 3: Nếu hai số a b không chia hết cho UCLN thực bước 4, ngược lại (cả a b chia hết cho UCLN) thực bước - Bước 4: Giảm UCLN đơn vị quay lại bước - Bước 5: In UCLN - Kết thúc www.themegallery.com Company Logo THUẬT TOÁN Các đặc trưng thuật tốn o Tính kết thúc: Thuật tốn phải dừng sau số hữu hạn bước o Tính xác định: Các thao tác máy tính phải thực máy tính khác thực bước thuật toán phải cho kết o Tính phổ dụng: Thuật tốn phải "vét' hết trường hợp áp dụng cho loạt tốn loại o Tính hiệu quả: Một thuật tốn đánh giá tốt đạt hai tiêu chuẩn sau: www.themegallery.com - Thực nhanh, tốn thời gian Company Logo THUẬT TOÁN Ngôn ngữ biểu diễn thuật tốn ● Ngơn ngữ tự nhiên ● Ngơn ngữ sơ đồ (Lưu đồ) ● Ngôn ngữ tự a (giả ) chương trı̀nh www.themegallery.com Company Logo THUẬT TOÁN Ngôn ngữ sơ đồ www.themegallery.com Company Logo THUẬT TOÁN Biể u diễn thuật toá n tı́nh diện tı́ch hı̀nh chữ nhật bằ ng ngôn ngữ tự nhiên và ngôn ngữ sơ đồ Bắ t đầ u Bước 1: Nhập độ dà i cạnh a, b Bước 2: Tı́nh diện tı́ch S=a*b Bước 3: In diện tı́ch S a, b S=a*b S Kế t thú c www.themegallery.com Company Logo THUẬT TOÁN Các cấu trúc lệnh dùng biểu diễn thuật toán Cấ u trú c tuầ n tự (Sequential) Cấ u trú c lự a chọn (Selection) Cấ u trú c lặp (Repeating) www.themegallery.com Company Logo THUẬT TOÁN Kiể u dữ liê ̣u Kiểu liệu sơ cấp Kiểu liệu sơ cấp kiểu liệu mà giá trị đơn Ví dụ: Trong ngơn ngữ lập trình C, kiểu char gọi kiểu sơ cấp kiểu bao gồm ký tự Kiểu liệu có cấu trúc Kiểu liệu có cấu trúc kiểu liệu mà giá trị kết hợp giá trị khác Ví dụ: Kiểu chuỗi ký tự ngơn ngữ lập trình C kiểu liệu có cấu trúc www.themegallery.com Company Logo THUẬT TOÁN Bà i tâ ̣p Biể u diễn cá c thuật toá n sau bằ ng ngôn ngữ tự nhiên và ngôn ngữ sơ đồ ● Tı́nh diện tı́ch hı̀nh tam giá c biế t cạnh đá y và chiề u cao ● Tı́nh diện tı́ch hı̀nh thang biế t độ dà i cạnh đá y và chiề u cao ● Tı́nh diện tı́ch hı̀nh trò n biế t đường kı́nh www.themegallery.com Company Logo TIẾ P THEO Biể u diễn một số thuâ ̣t toá n bả n ● Tı́nh tổ ng dãy số ● Tı̀m giá tri ̣ lớn nhấ t củ a dãy số ● Sắ p xế p dãy sớ www.themegallery.com Company Logo BIỂU DIỄ N MỢT SỚ THUẬT TOÁN Tı́nh tổ ng dãy số www.themegallery.com Company Logo BIỂU DIỄ N MỢT SỚ TḤT TOÁN Tı́nh tở ng dãy số Bước 1: Nhập số số hạng n Bước 2: Cho S=0 (lưu trữ số S) Bước 3: Cho i=1 (lưu trữ số i) Bước 4: Kiểm tra i

Ngày đăng: 21/05/2021, 14:59

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

Tài liệu liên quan