Giáo án và PPT Khoa học máy tính 11 cánh diều Bài 4: Làm mịn dần từng bước từ thuật toán đến chương trình máy tính
Đồng bộ giáo án word và powerpoint (ppt) Bài 4: Làm mịn dần từng bước từ thuật toán đến chương trình máy tính. Thuộc chương trình Tin học 11 Khoa học máy tính Cánh diều. Giáo án được biên soạn chỉnh chu, hấp dẫn. Nhằm tạo sự lôi cuốn và hứng thú học tập cho học sinh.
Click vào ảnh dưới đây để xem giáo án WORD rõ nét
Giáo án ppt đồng bộ với word
Còn nữa....
Các tài liệu bổ trợ khác
Xem toàn bộ: Trọn bộ giáo án và PPT Khoa học máy tính 11 cánh diều
BÀI 4. LÀM MỊN DẦN TỪNG BƯỚC TỪ THUẬT TOÁN ĐẾN CHƯƠNG TRÌNH MÁY TÍNH
HOẠT ĐỘNG KHỞI ĐỘNG
GV đặt câu hỏi: Khi lập trình giải bài toán theo một thuật toán đã cho, em sẽ bắt đầu như thế nào? Theo em cách làm như thế có đúng phương pháp không?
HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC
Hoạt động 1: Mã giả và mô tả thuật toán bằng mã giả
GV yêu cầu học sinh trao đổi:
Thế nào là mã giả?
Quy ước cụ thể khi viết mã giả là gì?
Sản phẩm dự kiến:
- Mã giả là một cách mô tả thuật toán độc lập với ngôn ngữ lập trình và tạo thuận lợi cho việc chuyển thuật toán thành chương trình máy tính.
➢ Quy ước cụ thể khi viết mã giả
- Lời chú thích bắt đầu bằng dấu “#” cho đến hết dòng.
- Cấu trúc rẽ nhánh (phép lựa chọn) dùng mẫu câu lệnh if…else.
- Cấu trúc lặp (phép lặp):
+ Số lần lặp biết trước: Phỏng theo mẫu lệnh for của Python nhưng mô tả danh sách giá trị theo kiểu toán học.
Hoạt động 2: Làm mịn dần các bước mô tả thuật toán
Cách thức chung làm mịn dần các bước mô tả thuật toán
Sản phẩm dự kiến:
Chuyển các cụm từ mô tả một “việc cần làm” thành các đoạn mã giả, tiến gần hơn một bước đến các câu lệnh của chương trình chi tiết.
Hoạt động 3: Thực hành
a) Đọc mã lệnh của thuật toán Eratosthenes cho ở Hình 5 sau đó mô tả thuật toán bằng liệt kê các bước và bằng mã giả.
b) Em hãy viết chương trình thực hiện sàng số nguyên tố sử dụng thuật toán thô và sử dụng thuật toán Eratosthenes. Sau đó chạy thử và so sánh kết quả.
Sản phẩm dự kiến:
a) Thuật toán sàng Eratosthenes: Đục bỏ dần các số không nguyên tố bằng cách đánh dấu “là hợp số” (không phải số nguyên tố) mỗi khi biết số đó là bội số của một số nguyên tố.
Mô tả thuật toán bằng liệt kê
Bước 1: Tạo danh sách prime gồm n + 1 giá trị logic True.
Bước 2: Giả sử tất cả các số trong danh sách đều là số nguyên tố. Trong đó, p = 2 là số nguyên tố đầu tiên.
Bước 3: Tất cả các bội số của p bị đánh dấu vì không phải là số nguyên tố.
Bước 4:
- Tìm các số còn lại trong danh sách mà chưa bị đánh dấu và phải lớn hơn p.
- Nếu không có số nào, dừng tìm kiếm.
- Ngược lại, gán cho p giá trị bằng số nguyên tố tiếp theo và quay lại bước 3.
- Gán prime [0] = False; prime[1] = False
Mô tả thuật toán bằng mã giả
Khai báo hàm SieveOfEratosthenes(n)
# Tạo mảng biến Boolean “prime [0..n]; gán giá trị ban đầu tất cả là True.
# Kết cục prime[i] sẽ là False nếu i không là số nguyên tố
#Còn lại là số nguyên tố
prime ← for i in {i| 0 ≤ i ≤ n} đúng
p ← 2
while p*p ≤ n:
#Nếu prime[p] không bị sửa thành False thì p là số nguyên tố
ifprime[p]:
# Đục bỏ các bội số của p
fori in {i|p, p*p ≤ i ≤ n}:
prime[i] ← False
p ← p + 1
prime[0] ← False
prime[1] ← False
Trả về prime
b) Chương trình thuật toán thô:
def sangTho(n)
prime = [True for i in range(n + 1)]
m = 3
while (m <= n):
for i in range (2,m)
if m % i == 0:
prime[m] = False
m += 1
prime[0]= False
prime[1]= False
return prime
HOẠT ĐỘNG LUYỆN TẬP
Câu 1. Mô tả bằng mã giả câu lệnh m += 1 là
A. m = 1 B. m ≥ 1 C. m ← 1 D. m ← m + 1
Câu 2. Câu lệnh Python của mã giả for i in {i|i lẻ, 3 ≤ i ≤ } là
A. for i in range (3, int (math.sqrt(n))+1, 2)
B. for i in range (3, int (math.sqrt(n)+1, 2)
C. for i in range (3, (math.sqrt(n))+1, 2)
D. for i in range (3, int (math.(n))+1, 2)
Câu 3. Mã giả: if n = 1:
Trả về False
Chuyển sang câu lệnh Python là
A. if (n = 1): C. if (n == 1):
return False return False
B. if (n ← 1): D. if (n > 1):
return False return False
Câu 4. Thuật toán sàng Eratosthenes là
A. một thuật toán cổ để tìm tất cả các số nguyên dương n nhỏ hơn hay bằng n.
B. một thuật toán cổ để tìm tất cả các số nguyên tố n nhỏ hơn hay bằng n.
C. một thuật toán cổ để tìm tất cả các số nguyên n nhỏ hơn hay bằng n.
D. một thuật toán cổ để tìm tất cả các số nguyên tố n nhỏ hơn n.
Câu 5. Cho thuật toán sau:
def sangTho(n)
prime = [True for i in range(n + 1)]
m = 3
while (m <= n):
for i in range (2,m)
if m % i == 2
prime[m] = False
m += 1
prime[0]= False
prime[1]= False
return prime
Cho biết câu lệnh nào không đúng?
A. prime = [True for i in range(n + 1)]
B. m += 1
C. prime[m] = False
D. if m % i == 2
Đáp án gợi ý:
Câu 1 | Câu 2 | Câu 3 | Câu 4 | Câu 5 |
D | A | C | B | D |
HOẠT ĐỘNG VẬN DỤNG
GV yêu cầu HS hoàn thành Vận dụng SGK trang 106:
Câu 1. Em hãy nêu một điều kiện sàng khác cho bài toán sàng số: In ra danh sách các số nguyên dương nhỏ hơn n và thỏa mãn điều kiện sàng mới.
Gợi ý: Ví dụ “không là số chính phương”.
Câu 2. Viết mô tả mã giả cho thuật toán tương ứng với Câu 1.
Trên chỉ là 1 phần của giáo án. Giáo án khi tải về có đầy đủ nội dung của bài. Đủ nội dung của học kì I + học kì II
Hệ thống có đầy đủ các tài liệu:
- Giáo án word (350k)
- Giáo án Powerpoint (400k)
- Trắc nghiệm theo cấu trúc mới (200k)
- Đề thi cấu trúc mới: ma trận, đáp án, thang điểm..(200k)
- Phiếu trắc nghiệm câu trả lời ngắn (200k)
- Trắc nghiệm đúng sai (250k)
- Lý thuyết bài học và kiến thức trọng tâm (200k)
- File word giải bài tập sgk (150k)
- Phiếu bài tập để học sinh luyện kiến thức (200k)
Nâng cấp lên VIP đê tải tất cả ở tài liệu trên
- Phí nâng cấp VIP: 800k
=> Chỉ gửi 450k. Tải về dùng thực tế. Nếu hài lòng, 1 ngày sau mới gửi phí còn lại
Cách nâng cấp:
- Bước 1: Chuyển phí vào STK: 1214136868686 - cty Fidutech - MB(QR)
- Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận tài liệu
Xem toàn bộ: Trọn bộ giáo án và PPT Khoa học máy tính 11 cánh diều
TÀI LIỆU GIẢNG DẠY TIN HỌC 11 KẾT NỐI TRI THỨC
Giáo án tin học 11 theo định hướng tin học ứng dụng kết nối tri thức
Giáo án khoa học máy tính 11 kết nối tri thức đủ cả năm
Giáo án tin học ứng dụng 11 kết nối tri thức đủ cả năm
Giáo án chuyên đề Tin học 11 Định hướng tin học ứng dụng kết nối tri thức
Giáo án chuyên đề Tin học 11 Định hướng khoa học máy tính kết nối tri thức
Giáo án powerpoint Tin học 11 Định hướng khoa học máy tính kết nối tri thức
Giáo án powerpoint Tin học 11 Định hướng tin học ứng dụng kết nối tri thức
Giáo án điện tử khoa học máy tính 11 kết nối tri thức
Giáo án điện tử tin học ứng dụng 11 kết nối tri thức