Thuật toán là gì? Trình bày các thành phần chính của thuật toán.
Thuật toán là gì? Trình bày các thành phần chính của thuật toán?
- Thuật toán là một dãy các chỉ dẫn rõ ràng, có trình tự sao cho khi thực hiện có những chỉ dẫn này người ta giải quyết được vấn đề hoặc nhiệm vụ đã cho.
- Thuật toán có hai thành phần chính là đầu vào và đầu ra.
Em hãy trình bày các thành phần cơ bản của thuật toán và xác định bài toán tìm ước chung lớn nhất của hai số tự nhiên a và b tương ứng với mỗi thành phần đó
Xác định bài toán
Input: a,b
Output: UCLN(a,b)
Phần tự luận
Trình bày khái niệm thuật toán? Liệt kê các bước xây dựng thuật toán?
- Khái niệm thuật toán (1 đ)
Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện day thao tác ấy, từ Input của bài toán ta nhận được Output cần tìm
- Thuật toán có hai cách
+ Cách 1: Liệt kê các bước
+ Cách 2: Sơ đồ khối
-Các bước để xây dựng thuật toán (1đ):
+ Tìm input, output của bài toán
+ Từ Input xác đinh các bước giải hay ý tưởng để tìm ra Output
+ Liệt kê các bước giải theo sơ đồ khối hoặc theo cách liệt kê
Câu 13. Em hãy cho vài ví dụ về thông tin được trình bày ở dạng bảng và cho biết ưu điểm của việc trình bày thông tin này. Nêu các bước thực hiện tạo một bảng gồm 4 hàng và 10 cột.
Câu 14. Thuật toán là gì? Nêu các cách để mô tả thuật toán.
Câu 15. Cho bài toán: Tính tổng hai số x,y. Em hãy xác định đầu, đầu ra của thuật toán và mô tả thuật toán trên bằng sơ đồ khối.
Câu 16. Em hãy trình bày các câu sau đây dưới dạng sơ đồ khối cấu trúc rẽ nhánh.
a) Nếu trả lời đúng câu hỏi, em sẽ được cộng một điểm.
b) Nếu trả lời đúng câu hỏi, em sẽ được cộng một điểm; còn trả lời sai, em sẽ bị trừ một điểm.
Giúp e vs
Câu 15:
Input: x,y
Output: x+y
Mô tả thuật toán(Cái này mình không vẽ sơ đồ khối trên này được, bạn tự vẽ nha)
Bước 1: Nhập x,y
Bước 2: Xuất x+y
Bước 3: Kết thúc
Câu1:thuật toán là gì?Nêu quá trình thực hiện thuật toán trên máy tính? Câu2:Vẽ sơ đồ khối cấu trúc rẽ nhánh dạng thiếu,cấu trúc rẽ nhánh dạng đủ? Câu3:Trình bày khái niệm về hằng?cho ví dụ về hằng? Câu4:Trình bày khái niệm về biến?Cho ví dụ về biến? Câu5:Nêu cú pháp câu lệnh điều kiện dạng thiếu? Câu6:Nêu cú pháp câu lệnh điều kiện dạng đủ?
Câu1:thuật toán là gì?Nêu quá trình thực hiện thuật toán trên máy tính? Câu2:Vẽ sơ đồ khối cấu trúc rẽ nhánh dạng thiếu,cấu trúc rẽ nhánh dạng đủ? Câu3:Trình bày khái niệm về hằng?cho ví dụ về hằng? Câu4:Trình bày khái niệm về biến?Cho ví dụ về biến? Câu5:Nêu cú pháp câu lệnh điều kiện dạng thiếu? Câu6:Nêu cú pháp câu lệnh điều kiện dạng đủ?
Bài 1: tìm UCNN của 2 số A,B
a) Xác định input, output
b) trình bày thuật toán theo liệt kê
c) trình bày thuật toán theo sơ đồ khối
a: Input: Hai số a,b
Output: UCLN của hai số này
b:
-Bước 1: nhập a,b
-Bước 2: Nếu a>b thì
+Bước 2.1: r←a mod b;
+Bước 2.2: r←a mod b;
+Bước 2.3: a=b;
+Bước 2.4: b=r;
+Bước 2.5: Nếu r<>0 thì quay lại bước 2.2
+Bước 2.6: Xuất b
-Bước 3: Nếu a<=b thì
+Bước 3.1: r←b mod a;
+Bước 3.2: r←b mod a;
+Bước 3.3: b=a;
+Bước 3.4: a=r;
+Bước 3.5: Nếu r<>0 thì quay lại bước 3.2
+Bước 3.6: Xuất a
-Bước 4: Kết thúc
Biết cách phân tích, đánh giá độ phức tạp thuật toán là kĩ năng quan trọng của người thiết kế thuật toán và chương trình. Các quy tắc đơn giản tính độ phức tạp thời gian mang lại cho em điều gì khi đánh giá thuật toán?
Đánh giá được mức đơn giản của thuật toán, từ đó tìm ra được cách giải nhanh nhất.
Nếu cần chọn một trong hai việc sau đây, em sẽ chọn việc làm nào? Vì sao?
1. Từ mô tả thuật toán bằng liệt kê các bước, viết chương trình Python thực hiện thuật toán.
2. Từ chương trình Phython thực hiện thuật toán, viết lại ngắn gọn ý tưởng chính của thuật toán.
Chọn bước:
1) Từ mô tả thuật toán bằng liệt kê các bước, viết chương trình Python thực hiện thuật toán.
=> Như vậy dễ nắm được các bước thực hiện và giúp bài toán có phương pháp giải chính xác hơn.
Mấy bạn biết thuật toán Ơ-Clit là gì ko?Trình bày như thế nào?
Để tìm USCLN của hai số tự nhiên a và b bất kỳ ta dùng cách chia liên tiếp hay còn gọi là thuật toán Oclit như sau:
Bước 1: Lấy a chia cho b:
Nếu a chia hết cho b thì USCLN(a,b) = b.Nếu a không chia hết cho b (dư r) thì làm tiếp bước 2.Bước 2: Lấy b chia cho số dư r:
Nếu b chia hết cho r thì USCLN(a,b) = rNếu b chia cho r dư r1 (r1 # 0) thì làm tiếp bước 3.Bước 3: Lấy r chia cho số dư r1:
Nếu r chia cho r1 dư 0 thì UCLN(a,b) = r1.Nếu r chia cho r1 dư r2 (r2 # 0) thì làm tiếp bước 4.Bước 4: Lấy r1 chia cho số dư r2:
Nếu r1 chia hết cho r2 thì USCLN(a,b) = r2.Nếu r1 cho cho r2 dư r3 (r3 # 0) thì làm tiếp như trên đến khi số dư bằng 0.Hiện tại trong chương trình SGK lp 6 không có đâu bạn! Bạn có thể tìm hiểu thêm qua mạng internet nhé!
SASUKE CỮU VĨ uk! Nhưng đây mình giúp chính đáng mà!