Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 1.2: Ngăn xếp
Tải giáo án điện tử Chuyên đề học tập Tin học 12 - Khoa học máy tính chân trời sáng tạo Bài 1.2: Ngăn xếp. Bộ giáo án chuyên đề được thiết kế sinh động, đẹp mắt. Thao tác tải về đơn giản, dễ dàng sử dụng và chỉnh sửa. Thầy, cô kéo xuống để xem chi tiết.
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
Click vào ảnh dưới đây để xem 1 phần giáo án rõ nét
Xem toàn bộ: Giáo án điện tử chuyên đề khoa học máy tính 12 chân trời sáng tạo
BÀI 1.2: NGĂN XẾP
Xin chào các em học sinh đến với tiết học ngày hôm nay!
A. KHỞI ĐỘ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. HÌNH THÀNH KIẾN THỨC
Hoạt động 1. Tìm hiểu về ngăn xếp
+ 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?
Dự kiến sản phẩm:
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
+ 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?
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?
Dự kiến sản phẩm:
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. LUYỆN TẬP
Hoàn thành phiếu bài tập sau:
Khoanh tròn vào chữ cái đứng trước câu trả lời đúng nhất:
Câu 1. Thao tác thêm phần tử vào đỉnh ngăn xếp là
A. enqueue.
B. pop.
C. dequeue.
D. push.
Câu 2. Đỉnh của ngăn xếp có chỉ số là
A. 0.
B. len(stack).
C. len(stack) – 1.
D. 1.
Câu 3. Để thêm x vào đỉnh ngăn xếp, ta sử dụng hàm nào của kiểu list?
A. stack.top(x).
B. stack.push(x).
C. stack.append(x).
D. stack.pop(x).
Câu 4. Hàm pop(stack) sẽ báo lỗi gì nếu ngăn xếp rỗng?
A. EmptyStack.
B. ValueError.
C. Invalid.
D. StackError.
Câu 5. Hàm top(stack) được dùng để làm gì?
A. Trả về giá trị của phần tử ở đáy ngăn xếp.
B. Trả về giá trị và xoá phần tử ra khỏi đỉnh ngăn xếp.
C. Trả về giá trị và xoá phần tử ra khỏi đáy ngăn xếp.
D. Trả về giá trị của phần tử ở đỉnh ngăn xếp.
………………………..
Gợi ý trả lời:
Câu 1 | Câu 2 | Câu 3 | Câu 4 | Câu 5 |
D | C | C | B | D |
D. VẬN DỤNG
Câu 1. Để tính giá trị một biểu thức số học bằng máy tính, một số nhà khoa học đã sử dụng cách biểu diễn dạng tiền tố (hay còn gọi là kí pháp Ba lan). Ví dụ, biểu thức số học (2–7/3)*(4–1) sẽ được chuyển sang dạng tiền tố có dạng *–2/73–41 (toán tử đặt trước toán hạng) trước khi tính giá trị. Sử dụng các hàm initStack(), push() để tạo ngăn xếp có các phần tử như sau:
Sau đó, sử dụng các hàm push(), pop() để ngăn xếp trên có kết quả là:
Câu 2. Theo em dùng danh sách liên kết để biểu diễn ngăn xếp được hay không?
Câu 3. Tạo tệp stack.py chứa các hàm push(), pop(), top(), isEmptyStack() của ngăn xếp. Sau đó:
- Tạo ngăn xếp rỗng.
- Thực hiện các hàm push() với giá trị thích hợp để ngăn xếp có kết quả như Hình 6a.
- Thực hiện các hàm push(), pop() với các giá trị thích hợp để ngăn xếp có kết quả như Hình 6b.
HƯỚNG DẪN VỀ NHÀ
- Xem lại kiến thức đã học ở Bài 1.2.
- Xem trước nội dung Bài 1.3: Ứng dụng của hàng đợi.
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
MỘT VÀI THÔNG TIN:
- Powerpoint soạn: Hiện đại, đẹp mắt để tạo hứng thú học tập
- Giáo án word và PPT đồng bộ với nhau
- Các phản hồi của giáo viên được trả lời ngay và luôn
Thời gian bàn giao giáo án
- Đã có đủ chuyên đề I + II
- Cập nhật liên tục để 30/01 bàn giao chuyên đề III
Phí giáo án chuyên đề
- Giáo án word: 300k
- Giáo án Powerpoint: 400k
- Trọn bộ word + PPT: 650k
Chỉ gửi trước 350k. Sau đó, gửi dần trong quá trình nhận. Đến lúc nhận đủ kì 1 thì gửi nốt số còn lại
=> Khi đặt sẽ nhận ngay và luôn:
- Phiếu trắc nghiệm cấu trúc mới: 15-20 phiếu
- Nhận đủ chuyên đề I + II
- Ít nhất 5 đề kiểm tra theo mẫu mới - có ma trận, lời giải...
- PPCT, file word đáp án sgk
Cách đặt:
- Bước 1: Gửi phí vào tk: 10711017 - Chu Văn Trí - Ngân hàng ACB (QR)
- Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận giáo án
Xem toàn bộ: Giáo án điện tử chuyên đề khoa học máy tính 12 chân trời sáng tạo
ĐẦ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 powerpoint đại số 12 chân trời sáng tạo
Giáo án powerpoint hình học 12 chân trời sáng tạo
Giáo án powerpoint 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 Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án powerpoint 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 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 powerpoint chuyên đề ngữ văn 12 chân trời sáng tạo
Giáo án powerpoint chuyên đề địa lí 12 chân trời sáng tạo
Giáo án powerpoint chuyên đề Tin học Khoa học máy tính 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