Giáo án chuyên đề Khoa học máy tính 12 chân trời Bài 1.1: Hàng đợi

Giáo án giảng dạy theo sách Chuyên đề học tập Tin học 12 - Định hướng Khoa học máy tính bộ sách Chân trời sáng tạo Bài 1.1: Hàng đợi. Bộ giáo án giúp giáo viên hướng dẫn học sinh mở rộng kiến thức, phát triển năng lực, nâng cao khả năng định hướng nghề nghiệp cho các em sau này. Thao tác tải về rất đơn giản, tài liệu file word có thể chỉnh sửa dễ dàng. Mời quý thầy cô tham khảo bài soạn.

Xem: => Giáo án Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 chân trời sáng tạo đủ cả năm

Ngày soạn:…/…/…

Ngày dạy:…/…/…

 

CHUYÊN ĐỀ 1: TÌM HIỂU MỘT VÀI KIỂU DỮ LIỆU TUYẾN TÍNH

BÀI 1.1: HÀNG ĐỢI

(2 tiết)

I. MỤC TIÊU

1. Kiến thức

Sau bài học này, HS sẽ:

  • Mô tả được khái niệm hàng đợi thông qua cơ chế hoạt động của hàng đợi.

  • Biểu diễn được hàng đợi bằng mảng một chiều.

  • Giải thích và viết được chương trình cho các phép toán cơ bản của hàng đợi: khởi tạo hàng đợi rỗng, thêm phần tử vào hàng đợi, lấy phần tử ra khỏi hàng đợi.

2. Năng lực

Năng lực chung:

  • Tự chủ và tự học: Chủ động, tích cực thực hiện công việc của cá nhân.

  • Giao tiếp và hợp tác: Phân tích được các công việc cần thực hiện để hoàn thành nhiệm vụ của nhóm trong các hoạt động nhóm.

  • Giải quyết vấn đề và sáng tạo: Nêu được nhiều ý tưởng mới trong học tập, suy nghĩ không theo lối mòn, tạo ra yếu tố mới dựa trên những ý tưởng khác nhau.

Năng lực Tin học:

  • NLa và NLc: Biết được cấu trúc dữ liệu tuyến tính Hàng đợi.

3. Phẩm chất

  • Chăm chỉ: Tích cực tìm tòi, sáng tạo trong việc học tập.

  • Trách nhiệm: Tích cực, tự giác, nghiêm túc rèn luyện trong việc giải thích và viết chương trình cho các phép toán cơ bản của hàng đợi.

II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU:

1. Đối với giáo viên:

  • Máy chiếu, máy tính, màn hình hiển thị, hoặc ti vi.

  • SGK, SGV Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Chân trời sáng tạo.

2. Đối với học sinh:

  • Các dụng cụ học tập theo yêu cầu của GV; SGK Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Chân trời sáng tạo.

III. TIẾN TRÌNH DẠY HỌC

A. HOẠT ĐỘNG KHỞI ĐỘNG

a. Mục tiêu: Xuất phát từ tình huống thực tế khi làm thủ tục tại các cơ quan hành chính, khơi gợi và tạo hứng thú để HS muốn tìm hiểu về hàng đợi.

b. Nội dung: GV yêu cầu HS làm việc cá nhân, suy nghĩ trả lời câu hỏi ở hoạt động Khởi động SGK tr.5. HS xung phong trình bày đáp án. 

c. Sản phẩm học tập: HS nêu được ý tưởng của cá nhân về cách hoạt động của hệ thống xếp hàng tự động.

d. Tổ chức thực hiện:

Bước 1: GV chuyển giao nhiệm vụ học tập

GV dẫn dắt vào bài học, yêu cầu HS suy nghĩ trả lời câu hỏi Khởi động SGK trang 5:

Khi làm thủ tục tại các cơ quan hành chính nhà nước, em sẽ gặp các hệ thống xếp hàng tự động (Hình 1). Theo em, các hệ thống này hoạt động theo nguyên tắc nào?

A red and white machine with a screen

Description automatically generated

Hình 1. Hệ thống xếp hàng tự động

Bước 2: HS thực hiện nhiệm vụ học tập

- HS tiếp nhận, thực hiện nhiệm vụ.

- GV hướng dẫn, hỗ trợ HS (nếu cần thiết).

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời một số HS xung phong trả lời câu hỏi Khởi động tr.5 SGK.

Gợi ý trả lời:

Nguyên tắc của hệ thống xếp hàng tự động là ai đến trước sẽ được xếp hàng trước để xử lí công việc trước, những người tiếp theo cứ xếp hàng lần lượt như vậy.

HS khác lắng nghe, nhận xét và bổ sung.

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

GV đánh giá kết quả của HS, dẫn dắt HS vào bài học mới: Hôm nay chúng ta sẽ tìm hiểu về một khái niệm quan trọng trong lập trình - đó là “hàng đợi”. Hãy cùng tìm hiểu cách mà kiểu dữ liệu này giúp chúng ta quản lý và xử lý các yêu cầu một cách hiệu quả, thông qua việc áp dụng nguyên tắc “First In, First Out”. Vậy để giúp các em hiểu rõ hơn về cách thức hoạt động của hệ thống hàng đợi và áp dụng được hàng đợi vào các bài toán thực tế một cách hợp lí, chúng ta sẽ cùng nhau đến với Bài 1.1: Hàng đợi.

B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC

Hoạt động 1. Tìm hiểu về hàng đợi

a. Mục tiêu: HS nêu được khái niệm và một số ví dụ về hàng đợi trong thực tế; Trình bày được cơ chế hoạt động của hàng đợi.

b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 1. Hàng đợi, kết hợp với những hiểu biết về thực tiễn, thảo luận nhóm thực hiện nhiệm vụ.

c. Sản phẩm: Trình bày được khái niệm và một số ví dụ về hàng đợi, cơ chế hoạt động và ứng dụng của hàng đợi trong tin học.

d. Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV cho HS thảo luận theo bàn, đọc và tìm hiểu thông tin trong mục 1 SGK tr.5,6 để trả lời các câu hỏi:

+ Hàng đợi là gì? Cơ chế hoạt động của hàng đợi là gì?

+ Trình bày các thao tác cơ bản “Thêm vào” và “Lấy ra” trên hàng đợi.

- GV triển khai hoạt độngLàm SGK tr.7 và tổ chức cho HS thực hiện theo nhóm đôi:

1.  Cho Hình 4 biểu diễn một hàng đợi,  hãy cho biết:

a) Phần tử đầu hàng đợi, phần tử cuối hàng đợi.

b)  Sau khi lấy ra một phần tử, thì phần tử đầu hàng đợi là phần tử nào?

c) Sau khi thêm vào phần tử “k” vào thì phần tử cuối hàng đợi là phần tử nào?  

Hình 4. Hàng đợi và hai đầu front, rear

2.  Cho một hàng đợi rỗng, hãy vẽ hình minh họa từng bước thực hiện các thao tác sau: enqueue(1), enqueue(3), enqueue(5), dequeue(), dequeue(), enqueue(7).

+ Sau thời gian thảo luận, GV chỉ định lần lượt các HS thực hiện yêu cầu của câu hỏi.

Bước 2: HS thực hiện nhiệm vụ học tập

- HS tìm hiểu nội dung phần a, mục 1 SGK tr.5 sau đó trao đổi, thảo luận trả lời các câu hỏi mà GV đưa ra.

- GV quan sát, hướng dẫn, hỗ trợ HS (nếu cần thiết).

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời đại diện các nhóm báo cáo kết quả thảo luận.

- GV mời HS khác nhận xét, bổ sung. 

Hướng dẫn trả lời câu hỏi hoạt động Làm SGK tr.7:

1. a) Phần tử đầu hàng đợi: m;

Phần tử cuối hàng đợi: x.

b) Sau khi lấy ra một phần tử thì phần tử đầu hàng đợi là: +.

c) Sau khi thêm vào phần tử “k” vào thì phần tử cuối hàng đợi là phần tử: k.

2. 

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

- Từ kết quả thảo luận của nhóm, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ.

- GV chính xác hoá lại các nội dung kiến thức.

- GV chốt kiến thức theo hoạt động Ghi nhớ:

  • Hàng đợi là một cấu trúc dữ liệu tuyến tính dùng để lưu danh sách các phần tử.

  • Hai thao tác cơ bản trên hàng đợi là thao tác thêm vào (enqueue) ở cuối hàng đợi (rear) và thao tác lấy ra (dequeue) ở đầu hàng đợi (front). Hai thao tác này thể hiện cơ chế hoạt động “Vào trước - Ra trước” (FIFO – First In, First Out).

1. Hàng đợi

- Khái niệm: Hàng đợi là một cấu trúc dữ liệu tuyến tính dùng để lưu danh sách các phần tử.  

- Cơ chế hoạt động: căn cứ theo thứ tự các phần tử được thêm vào hàng đợi, gọi là vào trước ra trước (FIFO – First In, First Out).

Hình 2. Cơ chế FIFO của hàng đợi

- Các thao tác cơ bản:

enqueue: Thêm vào phần tử mới ở cuối hàng đợi.

dequeue: Lấy ra  một phẩn tử ở đầu hàng đợi.

front: Trả về giá trị của phần tử đầu hàng đợi.

rear (hay back): Trả về giá trị của phần tử cuối hàng đợi.

Kiểm tra hàng đợi rỗng.

Hình 3. Thao tác enqueue, dequeue, trên hàng đợi và hai đầu front, rear.

Hoạt động 2. Biểu diễn và cài đặt hàng đợi bằng mảng một chiều

a. Mục tiêu: HS biểu diễn được hàng đợi bằng mảng một chiều và trình bày được một số hàm và ý nghĩa của chúng trong hàng đợi.

b. Nội dung: GV hướng dẫn HS thực hiện theo các hoạt động trong SGK để thực hiện biểu diễn hàng đợi bằng mảng một chiều và cài đặt được hàng đợi.

c. Sản phẩm: Kết quả HS thực hiện các yêu cầu, gợi ý, dẫn dắt của GV để thực hiện các thao tác lấy ra, thêm vào trong hàng đợi và cài đặt hàng đợi bằng mảng một chiều. 

d. Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

Bước 1: GV chuyển giao nhiệm vụ học tập

a) Biểu diễn hàng đợi bằng mảng một chiều.

- GV trình chiếu Hình 5 và cho HS đọc và nghiên cứu mục 2, phần a SGK-tr.7 để trả lời câu hỏi sau:

+ Dựa vào Hình 5, cho biết chỉ số của phần tử đầu hàng đợi và chỉ số của phần tử cuối hàng đợi trong mảng là bao nhiêu?

- GV cho HS thảo luận nhóm đôi, trả lời câu hỏi hoạt động Làm SGK tr.7:

1. Các thông tin cần thiết để biểu diễn hàng đợi bằng mảng một chiều là gì?

2. Với hàng đợi ở hình 5, hay vẽ hình thực hiện liên tục các thao tác: Thêm vào 0, lấy ra, lấy ra.

b) Cài đặt hàng đợi bằng mảng một chiều trong Python

- HS thảo luận theo nhóm 4 HS tìm hiểu thông tin trong mục 2, phần b SGK tr.8 để thực hiện các câu hỏi sau:

+ Các phép toán cơ bản cho hàng đợi được cài đặt thông qua những hàm nào? Cho biết ý nghĩa của những hàm đó.

- GV cho HS làm việc cá nhân, trả lời câu hỏi hoạt động Làm SGK tr.8:

1. Tại sao không cần sử dụng các chỉ số front, rear khi dùng kiểu list để biểu diễn hàng đợi trong Python?

2. Theo em, có cách nào kiểm tra hàng đợi queue là rỗng mà không dùng hàm len(queue)?

Bước 2: HS thực hiện nhiệm vụ học tập

- HS tìm hiểu nội dung mục 2 SGK tr.7 – 8 sau đó trao đổi, thảo luận trả lời các câu hỏi mà GV đưa ra.

- GV quan sát, hướng dẫn, hỗ trợ HS (nếu cần thiết).

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời đại diện các nhóm báo cáo kết quả thảo luận.

- GV mời HS khác nhận xét, bổ sung.

Hướng dẫn trả lời câu hỏi hoạt động Làm SGK tr.7:

1.

+ Mảng: Một mảng một chiều để lưu trữ các phần tử của hàng đợi.

+ Chỉ số đầu và chỉ số cuối của hàng đợi: Chỉ số đầu dùng để trỏ đến phần tử đầu tiên của hàng đợi, chỉ số cuối dùng để trỏ đến phần tử cuối cùng của hàng đợi.

+ Số lượng phần tử hiện có trong hàng đợi: Điều này cho phép chúng ta biết hàng đợi hiện tại đang chứa bao nhiêu phần tử và khi nào nó đầy.

2. 

Hướng dẫn trả lời câu hỏi hoạt động Làm SGK tr.8:

………………..

 

2. Biểu diễn và cài đặt hàng đợi bằng mảng một chiều

a) Biểu diễn hàng đợi bằng mảng một chiều.

- Phần tử đầu của hàng đợi được đặt vào phần tử có chỉ số front = 0.

- Phần tử cuối hàng đợi được đặt vào phần tử có chỉ số rear = 6.

b) Cài đặt hàng đợi bằng mảng một chiều trong Python

- Các phép toán cơ bản cho hàng đợi được cài đặt thông qua các hàm sau:

+ Khởi tạo hàng đợi rỗng:

+ Kiểm tra hàng đợi rỗng:

+ Phép toán enqueue: Sử dụng hàm append() để thêm phần tử vào cuối hàng đợi.

+ Phép toán dequeue: thao tác dequeue bắt đầu bằng việc kiểm tra hàng đợi có rỗng hay không. Nếu không, sử dụng hàm pop() với chỉ số 0 để xóa phần tử đầu hàng đợi đi.

+ Phép toán front: kiểm tra nếu hàng đợi không rỗng thì trả về giá trị của queue[0].

Phép toán rear: kiểm tra nếu hàng đợi không rỗng thì trả về giá trị của queue[len(queue)-1].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

--------------- Còn tiếp ---------------

 

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 (400k)
  • Giáo án Powerpoint (500k)
  • Trắc nghiệm theo cấu trúc mới (250k)
  • Đề thi cấu trúc mới: ma trận, đáp án, thang điểm..(250k)
  • Phiếu trắc nghiệm câu trả lời ngắn (250k)
  • 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)
  • .....
  • Các tài liệu được bổ sung liên tục để 30/01 có đủ cả năm

Có thể chọn 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/năm

=> Chỉ gửi 450k. Tải về dùng thực tế. Nếu hài lòng, 7 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ộ: Giáo án chuyên đề Khoa học máy tính 12 chân trời sáng tạo đủ cả năm

ĐẦY ĐỦ GIÁO ÁN CÁC BỘ SÁCH KHÁC

Đủ giáo án word và powerpoint các môn lớp 12 kết nối tri thức
Đủ giáo án word và powerpoint các môn lớp 12 cánh diều

GIÁO ÁN WORD LỚP 12 CHÂN TRỜI SÁNG TẠO

Giáo án toán 12 chân trời sáng tạo
Giáo án đại số 12 chân trời sáng tạo
Giáo án hình học 12 chân trời sáng tạo

Giáo án sinh học 12 chân trời sáng tạo
Giáo án hoá học 12 chân trời sáng tạo
Giáo án vật lí 12 chân trời sáng tạo

Giáo án ngữ văn 12 chân trời sáng tạo
Giáo án lịch sử 12 chân trời sáng tạo
Giáo án kinh tế pháp luật 12 chân trời sáng tạo
Giáo án âm nhạc 12 chân trời sáng tạo

Giáo án Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo
Giáo án Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 1
Giáo án hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 2

GIÁO ÁN POWERPOINT LỚP 12 CHÂN TRỜI SÁNG TẠO

 
 

GIÁO ÁN CHUYÊN ĐỀ LỚP 12 CHÂN TRỜI SÁNG TẠO

Giáo án chuyên đề ngữ văn 12 chân trời sáng tạo
Giáo án chuyên đề toán 12 chân trời sáng tạo
Giáo án chuyên đề kinh tế pháp luật 12 kết nối tri thức

Giáo án chuyên đề vật lí 12 chân trời sáng tạo
Giáo án chuyên đề hoá học 12 chân trời sáng tạo
Giáo án chuyên đề sinh học 12 chân trời sáng tạo

Giáo án chuyên đề lịch sử 12 chân trời sáng tạo
Giáo án chuyên đề địa lí 12 chân trời sáng tạo
Giáo án chuyên đề âm nhạc 12 chân trời sáng tạo

Giáo án chuyên đề Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án chuyên đề Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ LỚP 12 CHÂN TRỜI SÁNG TẠO

 
 

GIÁO ÁN DẠY THÊM LỚP 12 CHÂN TRỜI SÁNG TẠO

Giáo án dạy thêm ngữ văn 12 chân trời sáng tạo
Giáo án powerpoint dạy thêm ngữ văn 12 chân trời sáng tạo
Giáo án dạy thêm toán 12 chân trời sáng tạo
Giáo án powerpoint dạy thêm toán 12 chân trời sáng tạo

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

Chat hỗ trợ
Chat ngay