Giáo án chuyên đề Khoa học máy tính 12 chân trời Bài 1.2: Ngăn xếp

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.2: Ngăn xếp. 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:…/…/…

 

BÀI 1.2: NGĂN XẾP

(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 ngăn xếp thông qua cơ chế hoạt động của ngăn xếp.

  • Biểu diễn được ngăn xếp 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 ngăn xếp rỗng, thêm phần tử vào ngăn xếp, lấy phần tử ra khỏi ngăn xếp.

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 ngăn xếp.

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 được mô tả ở Hình 1 trong SGK, khơi gợi và tạo hứng thú để HS muốn tìm hiểu về ngăn xếp.

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.10. HS xung phong trình bày đáp án. 

c. Sản phẩm học tập: HS nêu được cách thêm đĩa mới vào và lấy ra một đĩa từ chồng đĩa.

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

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

- GV tổ chức cho HS đọc kênh chữ, quan sát kênh hình của hoạt động Khởi động, suy nghĩ và trình bày ý tưởng:

Quan sát Hình 1 và cho biết cách thêm đĩa mới vào và lấy ra một đĩa từ chồng đĩa.

Hình 1. Ngăn xếp chứa các đĩa

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

- HS đọc kênh chữ, quan sát kênh hình, suy nghĩ để hoàn thành nhiệm vụ học tập.

- GV quan sát, theo dõi và hỗ trợ HS khi 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ình bày câu trả lời.

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

Gợi ý trả lời:

+ GV cho HS xem video về Trò chơi tháp Hà Nội: 

https://www.youtube.com/watch?v=W6gw2JfhLM4

Cách thêm đĩa mới vào và lấy ra một đĩa:

  • Thêm đĩa mới: Đặt đĩa mới lên trên đĩa lớn nhất hiện có trên cùng của một trong các cọc, sao cho không có đĩa lớn hơn đặt lên trên đĩa nhỏ hơn.

  • Lấy ra một đĩa: Lấy đĩa nhỏ nhất ra từ đỉnh của bất kỳ cọc nào mà không làm xáo trộn thứ tự của các đĩa khác.

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ẽ tiếp tục tìm hiểu một khái niệm quan trọng trong lập trình - đó là “ngăn xếp”. 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 “Last 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 ngăn xếp và áp dụng được ngăn xếp 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.2: Ngăn xếp.

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

Hoạt động 1. Tìm hiểu về ngăn xếp

a. Mục tiêu: Mô tả được khái niệm ngăn xếp, cơ chế hoạt động của ngăn xếp.

b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 1. Ngăn xếp để thực hiện nhiệm vụ.

c. Sản phẩm: Khái niệm, cơ chế hoạt động của ngăn xếp.

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 yêu cầu HS làm việc độc lập và trả lời các câu hỏi:

+ Ngăn xếp là gì? 

+ Cơ chế hoạt động của ngăn xếp là gì? Em hãy mô tả cơ chế đó.

+ Ngoài các thao tác push và pop, em còn có thể thực hiện những thao tác nào trên ngăn xếp?

-  GV yêu cầu HS vận dụng kiến thức vừa tìm hiểu, thảo luận nhóm đôi thực hiện hoạt động Làm SGK tr.11:

Hình 4 biểu diễn một ngăn xếp. Cho biết:

a) Phần tử nào ở đỉnh của ngăn xếp.

b) Sau khi lấy ra một phần tử, thì ngăn xếp gồm các phần tử nào.

c) Sau khi thêm phần từ "x" vào, thì phần tử nào ở đỉnh của ngăn xếp.

Hình 4. Ngăn xếp với các phần tử là các số, phép toán, dấu ngoặc

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 1 SGK tr.10 – 11 và trả lời các câu hỏi mà GV đưa ra.

- GV quan sát và trợ giúp 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

- HS lần lượt trả lời các câu hỏ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.11:

a) Phần tử ở đỉnh của ngăn xếp là ).

b) Sau khi lấy ra một phần tử, thì ngăn xếp gồm các phần tử 2; +; 1; (.

c) Sau khi thêm phần từ "x" vào, thì phần tử ở đỉnh của ngăn xếp là x.

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ớ:

  • Ngăn xếp 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 ngăn xếp là thao tác thêm vào (push) và thao tác lấy ra (pop) đều ở đỉnh ngăn xếp (top). Hai thao tác này thể hiện cơ chế hoạt động "Vào sau – Ra trước" (LIFO – Last In, First Out).

- GV chuyển sang nội dung tiếp theo.

1. Ngăn xếp

- Khái niệm: Ngăn xếp 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ử, trong đó việc thêm một phần tử mới và lấy một phần tử hiện có diễn ra ở cùng một đầu, gọi là đỉnh (top) của ngăn xếp. 

- Cơ chế hoạt động:

Ý nghĩa: Phần tử nào được thêm vào ngăn xếp sau cùng thì sẽ được lấy ra trước tiên, phần tử nào được thêm vào ngăn xếp đầu tiên sẽ được lấy ra sau cùng. Trong đó:

+ Thao tác thêm mới phần tử vào đỉnh ngăn xếp được gọi là push

+ Thao tác lấy phần tử ra khỏi đỉnh ngăn xếp được gọi là pop.

Hình 2. Cơ chế LIFO của ngăn xếp

- Trên ngăn xếp, ngoài thao tác  push và pop, có thể thực hiện thêm các thao tác:

top: trả về giá trị của phần tử ở đỉnh ngăn xếp.

Kiểm tra ngăn xếp rỗng.

Hình 3. Thao tác push, pop trên ngăn xếp và đỉnh top.

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

a. Mục tiêu: HS biết cách biểu diễn và cài đặt ngăn xếp bằng mảng một chiều.

b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 2. Biểu diễn và cài đặt ngăn xếp bằng mảng một chiều để thực hiện nhiệm vụ.

c. Sản phẩm: Cách biểu diễn và cài đặt ngăn xếp 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

- GV yêu cầu HS hoạt động cá nhân, tìm hiểu nội dung phần a, mục 1 SGK tr.11 và trả lời câu hỏi sau:

+ Các thao tác thêm vào hoặc lấy ra được thực hiện ở vị trí nào của ngăn xếp?

- GV chia lớp thành các nhóm 2 – 3 HS, mỗi nhóm tìm hiểu về cách cài đặt ngăn xếp trong Python và viết các hàm cơ bản của ngăn xếp ra giấy, sau đó GV cùng HS phân tích đúng sai và rút ra kết luận.

- GV yêu cầu HS vận dụng kiến thức vừa tìm hiểu, trả lời câu hỏi hoạt động Làm SGK tr.12:

Câu 1. Để biểu diễn ngăn xếp bằng mảng một chiều, em cần sử dụng những thông tin gì?

Câu 2. Vì sao có thể dùng danh sách (kiểu list của Python) để biểu diễn ngăn xếp?

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.11 – 12, trả lời câu hỏi và thảo luận, thực hiện các nhiệm vụ mà GV đưa ra.

- GV quan sát và trợ giúp 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 5 HS lên bảng, mỗi HS viết một hàm.

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

Câu 1. Để biểu diễn ngăn xếp bằng mảng một chiều, cần sử dụng biến top để quản lí đỉnh ngăn xếp. Phần tử ở đáy ngăn xếp luôn có chỉ số 0 khi sử dụng kiểu list để biểu diễn.

Câu 2. Kiểu list của Python là cấu trúc dữ liệu tuyến tính nên có thể dùng để biểu diễn ngăn xếp.

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

- GV nhận xét và gọi một số HS đứng tại vị trí giải thích ý nghĩa của từng câu lệnh trong các hàm trên bảng sau đó chạy chương trình cho HS quan sát kết quả.

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

  • Ngăn xếp là một dãy các phần tử. Do đó, ngăn xếp có thể được biểu diễn bằng mảng một chiều hoặc danh sách (kiểu list của Python). 

  • Khi ngăn xếp là danh sách (kiểu list), hàm thêm vào push() dùng hàm append() của kiểu list và hàm lấy ra pop() dùng hàm pop() của kiểu list. 

2. Biểu diễn và cài đặt ngăn xếp bằng mảng một chiều

a) Biểu diễn ngăn xếp bằng mảng một chiều

- Tương tự như hàng đợi, ngăn xếp dùng để lưu trữ dãy các phần tử tương tự mảng một chiều. 

Có thể dùng mảng một chiều để biểu diễn ngăn xếp. 

- Các thao tác thêm vào hoặc lấy ra chỉ diễn ra ở đỉnh của ngăn xếp. 

Ví dụ: 

Hình 5a. Ngăn xếp

Hình 5b. Biểu diễn ngăn xếp bằng
 mảng một chiều

Hình 5. Biểu diễn ngăn xếp

b) Cài đặt ngăn xếp

- Trong Python, ngăn xếp được cài đặt bằng danh sách kiểu list. Trong đó, đầu lấy ra và đầu thêm vào phần tử luôn ở cuối danh sách. 

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

+ Khởi tạo ngăn xếp rỗng:

+ Kiểm tra ngăn xếp rỗng:

+ Phép toán push: 

  • Thêm phần từ vào đỉnh ngăn xếp. 

  • Diễn ra ở đỉnh ngăn xếp. 

  • Phần tử ở đáy ngăn xếp luôn có chỉ số bằng 0.

+ Phép toán pop: thao tác pop bắt đầu bằng việc kiểm tra ngăn xếp có rỗng hay không. Nếu không, trả về phần tử cuối mảng.

+ Phép toán top: trả về giá trị của phần tử ở đỉnh ngăn xếp bằng cách trả về giá trị của phần tử cuối mảng.

C. HOẠT ĐỘNG LUYỆN TẬP

a. Mục tiêu: Giúp HS hệ thống lại kiến thức đã học.

b. Nội dung: GV giao nhiệm vụ cho HS, HS hoàn thành phiếu bài tập.

c. Sản phẩm học tập: Phiếu bài tập.

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

 

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