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 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
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
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
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
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
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
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
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
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
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
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
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
....

Giáo án ppt đồng bộ với word

Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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
Giáo án điện tử Khoa học máy tính 11 cánh diều Chủ đề F(CS) 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

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ả.

Tech12h

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  ≤ Tech12h} 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

 

TÀI LIỆU GIẢNG DẠY TIN HỌC 11 CÁNH DIỀU

Tài liệu giảng dạy

Xem thêm các bài khác

Chat hỗ trợ
Chat ngay