Tin học 11 Bài 27: Thực hành thiết kế chương trình theo phương pháp làm mịn dần Giải Tin học 11 Định hướng Khoa học máy tính Kết nối tri thức
Giải bài tập SGK Tin học 11 trang 123→126 sách Kết nối tri thức với cuộc sống giúp các em học sinh lớp 11 xem gợi ý giải các câu hỏi Bài 27: Thực hành thiết kế chương trình theo phương pháp làm mịn dần thuộc Chủ đề 6: Kỹ thuật lập trình.
Soạn Tin học 11 Kết nối tri thức Bài 27 giúp các bạn học sinh nắm được kiến thức biết cách thực hành thiết kế chương trình theo phương pháp làm mịn dần. Đồng thời qua tài liệu này giúp giáo viên nhanh chóng xây dựng hoàn thiện giáo án dạy học của mình.
Tin học 11 Bài 27: Thực hành thiết kế chương trình theo phương pháp làm mịn dần
Giải Luyện tập Tin học 11 Bài 27
Luyện tập 1
Thiết kế thuật toán cho nhiệm vụ 1 với ý tưởng khác như sau: Dãy A là một hoán vị của dãy các số từ 1 đến n khi và chỉ khi dãy A có độ dài n và mọi số i từ 1 đến n đều nằm trong A.
Gợi ý đáp án
Một ý tưởng khác để kiểm tra xem dãy n số có phải là một hoán vị của dãy số 1, 2, ..., n hay không là sử dụng tính chất đặc biệt của hoán vị. Ta biết rằng một hoán vị của dãy số từ 1 đến n sẽ có các giá trị từ 1 đến n đúng một lần, tức là không có giá trị lặp lại và không có giá trị bỏ sót. Với ý tưởng này, ta có thể thiết kế thuật toán như sau:
- Đọc dãy số vào mảng a gồm n phần tử.
- Kiểm tra độ dài của dãy a có bằng n không. Nếu không bằng n, in ra "KHÔNG" và kết thúc thuật toán.
- Khởi tạo một mảng visited gồm n phần tử, với giá trị ban đầu là False. Mảng visited này sẽ được sử dụng để đánh dấu các số đã xuất hiện trong dãy a.
- Duyệt qua từng phần tử trong dãy a, đồng thời đánh dấu số đó đã xuất hiện trong dãy a bằng cách đặt giá trị True tại vị trí tương ứng trong mảng visited.
- Kiểm tra mảng visited. Nếu một trong các phần tử của visited là False, tức là có giá trị bị bỏ sót trong dãy a, in ra "KHÔNG" và kết thúc thuật toán.
- Sau khi kiểm tra xong mảng visited, in ra "CÓ" nếu không có giá trị nào bị bỏ sót, ngược lại in ra "KHÔNG".
- Thuật toán:
function kiemTraHoanVi(a):
n = len(a)
visited = [False] * n
# Kiểm tra độ dài của dãy a
if n != len(set(a)):
return "KHÔNG"
# Duyệt qua từng phần tử trong dãy a
for i in a:
# Nếu số i đã xuất hiện trong dãy a
if i < 1 or i > n or visited[i-1]:
return "KHÔNG"
visited[i-1] = True
# Kiểm tra mảng visited
if all(visited):
return "CÓ"
else:
return "KHÔNG"
Luyện tập 2
Trong Nhiệm vụ 2, nếu dãy A đã được sắp xếp theo thứ tự tăng dần thì có thể cải tiến thuật toán tốt hơn được không?
Gợi ý đáp án
Nếu dãy A đã được sắp xếp theo thứ tự tăng dần thì có thể cải tiến thuật toán tốt hơn
Giải Vận dụng Tin học 11 Bài 27
Vận dụng 1
Cho dãy số A = A[0], A[1]. .... A[n — 1]. Thiết kế và viết chương trình kiểm tra trong dãy A có hai phân tử nào trùng nhau hay không. Cần đưa ra câu trả lời là “có” hay “không”. Yêu cầu đưa ra quy trình thiết kế theo phương pháp làm mịn dần.
Vận dụng 2
Xâu kí tự được gọi là đối xứng nêu thay đổi thứ tự ngược lại các kí tự của xâu thì vẫn nhận được dãy ban đầu. Ví dụ xâu “abcdcba" là đối xứng, còn xâu “1011” không là đối xứng. Thiết kế và viết chương trình kiểm tra một xâu kí tự cho trước có là đối xứng hay không. Yêu cầu đưa ra quy trình thiết kế theo phương pháp làm mịn dần.
Chọn file cần tải:
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Chủ đề liên quan
Có thể bạn quan tâm
-
Bộ đề thi học kì 1 môn Toán, Tiếng Việt lớp 4 theo Thông tư 27
-
Sáng kiến kinh nghiệm: Một số biện pháp giáo dục lễ giáo cho trẻ Mầm non 5 - 6 tuổi
-
Bộ công thức Toán ôn thi THPT Quốc gia
-
Công thức tính lực đàn hồi của lò xo, định luật Húc
-
Văn mẫu lớp 12: Viết đoạn văn trả lời câu hỏi Sự ngông nghênh của tuổi trẻ khiến con người dễ bỏ lỡ những điều gì
-
Nghị luận về tình trạng học lệch, ôn thi lệch của học sinh hiện nay
-
35 đề ôn thi học kì 2 môn Tiếng Việt lớp 5 năm 2023 - 2024
-
Bài tập cuối tuần lớp 3 môn Toán Kết nối tri thức - Tuần 28
-
Bộ đề ôn thi học kì 2 môn Tiếng Anh 6 sách Kết nối tri thức với cuộc sống
-
Bài tập cuối tuần lớp 3 môn Toán Kết nối tri thức - Tuần 30
Mới nhất trong tuần
-
Trắc nghiệm đúng sai Tin học 11 Kết nối tri thức
1.000+ -
Tin học 11 Bài 11: Cơ sở dữ liệu
100+ -
Tin học 11 Bài 12: Hệ quản trị cơ sở dữ liệu và hệ cơ sở dữ liệu
100+ -
Tin học 11 Bài 13: Cơ sở dữ liệu quan hệ
1.000+ -
Tin học 11 Bài 9: Giao tiếp an toàn trên Internet
5.000+ -
Tin học 11 Bài 26: Phương pháp làm mịn dần trong thiết kế chương trình
100+ -
Tin học 11 Bài 25: Thực hành xác định độ phức tạp thời gian thuật toán
100+ -
Tin học 11 Bài 23: Kiểm thử và đánh giá chương trình
100+ -
Tin học 11 Bài 24: Đánh giá độ phức tạp thời gian thuật toán
100+ -
Tin học 11 Bài 29: Thực hành thiết kế chương trình theo mô đun
100+