Giáo án điện tử chuyên đề khoa học máy tính 12 kết nối bài 2: Kiểu dữ liệu ngăn xếp
Tải giáo án điện tử Chuyên đề học tập tin học - khoa học máy tính 12 kết nối bài 2: Kiểu dữ liệu ngăn xếp. Bộ giáo án chuyên đề được thiết kế sống động, đẹp mắt, 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 và nâng cao khả năng định hướng nghề nghiệp sau này cho các em. 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 kết nối tri thức
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 kết nối tri thức
BÀI 2: KIỂU DỮ LIỆU NGĂN XẾP
Chào mừng các em đến với bài học ngày hôm nay!
A. KHỞI ĐỘNG
Theo em, những kiểu dữ liệu sau có thể được dùng để thiết lập dữ liệu ngăn xếp không? Tại sao?
a) Sử dụng kiểu mảng có chiều dài cố định N, với số tự nhiên N khá lớn.
b) Sử dụng kiểu dữ liệu danh sách liên kết (đã học ở chương trình Tin học 11 – Định hướng Khoa học máy tính).
c) Sử dụng kiểu dữ liệu list của Python.
B. HÌNH THÀNH KIẾN THỨC
Hoạt động 1. Dùng kiểu dữ liệu mảng để biểu diễn ngăn xếp
+ List là gì?
+ Để tạo list rỗng, em sử dụng lệnh nào?
+ Trong Python, list có bị giới hạn phần tử không?
+ Phần tử cuối của list A có chỉ số như thế nào?
…………………………
Dự kiến sản phẩm:
- List là một dãy các phần tử tuyến tính, đánh chỉ số từ 0.
- Có thể tạo list rỗng bằng lệnh A = [] hoặc A = list().
- List trong Python có thể có không hạn chế các phần tử.
- Có thể bổ sung thêm phần tử vào cuối của danh sách bằng phương thức append().
Ví dụ: A.append(x) sẽ bổ sung x vào cuối dãy A.
- Phần tử cuối của list A có chỉ số len(A) –1 hoặc –1.
- Phương thức (hàm) A.pop() sẽ xoá phần tử cuối của A và trả về giá trị phần tử này.
…………………………………………
Hoạt động 2. Tìm hiểu các hàm của kiểu dữ liệu ngăn xếp
Câu 1. Sửa lại hàm pop(S) và top(S) trong hoạt động trên như sau: Nếu ngăn xếp rỗng thì thông báo: “Ngăn xếp rỗng không thể thực hiện được lệnh này”.
Câu 2. Vì sao các hàm cơ bản trên ngăn xếp S được cài đặt bằng danh sách (kiểu list của Python) không cần sử dụng biến top và biến bottom?
Dự kiến sản phẩm:
2. Tìm hiểu các hàm của kiểu dữ liệu ngăn xếp
Một số hàm cơ bản của ngăn xếp được cài đặt bằng danh sách (kiểu list của Python):
* Đỉnh (top) của ngăn xếp S luôn là phần tử cuối của danh sách S, nghĩa là biến top = len(S) – 1. Do đó không cần có biến top.
a) Hàm Stack() dùng để tạo ngăn xếp rỗng, hàm trả về danh sách rỗng:
Lệnh tạo ngăn xếp S rỗng (S là danh sách rỗng):
b) Hàm push(S,x) dùng để thêm x vào đỉnh (top) của ngăn xếp, nghĩa là thêm x vào cuối danh sách S bằng hàm append():
Lệnh gọi hàm:
c) Hàm isEmptyStack(S):
- Trả về True nếu ngăn xếp S rỗng.
- Ngược lại trả về False.
d) Hàm pop(S):
- Lấy ra phần tử tại đỉnh (top) của ngăn xếp S và trả về phần tử này.
- Nếu S rỗng thì hàm báo lỗi ngoại lệ ValueError và dừng chương trình.
Lệnh gọi hàm:
e) Hàm top(S):
- Trả về phần tử tại đỉnh (top) của ngăn xếp S (phần tử cuối: S[len(S)-1] hoặc
S[-1]) và phần tử này vẫn còn trong ngăn xếp S (ngăn xếp S không bị thay đổi).
- Nếu S rỗng thì hàm báo lỗi ngoại lệ ValueError và dừng chương trình.
…………………………..
C. LUYỆN TẬP
Khoanh tròn vào chữ cái đứng trước câu trả lời đúng nhất:
Câu 1. Biến top của ngăn xếp S có chỉ số là
A. len(S) + 1.
B. 1.
C. len(S).
D. len(S) – 1.
Câu 2. Để thêm x vào cuối danh sách S, ta sử dụng hàm nào?
A. S.push(x).
B. S.pop(x).
C. S.append(x).
D. S.top(x).
Câu 3. Hàm pop(S) sẽ báo lỗi gì nếu ngăn xếp S là rỗng?
A. EmptyStack.
B. ValueError.
C. Invalid.
D. StackError.
Câu 4. Nếu ngăn xếp S là rỗng thì hàm isEmptyStack(S) sẽ trả về giá trị gì?
A. 0.
B. Error.
C. False.
D. True.
Câu 5. Hàm top(S) được dùng để làm gì?
A. Lấy ra phần tử tại đỉnh (top) của ngăn xếp S và trả về phần tử này.
B. Trả về phần tử tại đáy (bottom) của ngăn xếp S và phần tử này vẫn còn trong ngăn xếp S.
C. Trả về phần tử tại đỉnh (top) của ngăn xếp S và phần tử này vẫn còn trong ngăn xếp S.
D. Lấy ra phần tử tại đáy (bottom) của ngăn xếp S và trả về phần tử này.
Gợi ý trả lời:
Câu 1 | Câu 2 | Câu 3 | Câu 4 | Câu 5 |
D | C | B | D | C |
D. VẬN DỤNG
Ngăn xếp S được cài đặt bằng mảng T có N phần tử, phần tử đầu tiên có chỉ số 0. Hãy viết các hàm cơ bản trên ngăn xếp S.
Hướng dẫn về nhà:
- Xem lại kiến thức đã học ở Bài 2.
- Xem trước nội dung Bài 3: Thực hành kiểu dữ liệu ngăn xếp.
Xin trận trọng cảm ơn sự quan tâm theo dõi của các em, hẹn gặp lạ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 kết nối tri thức
ĐẦY ĐỦ GIÁO ÁN CÁC BỘ SÁCH KHÁC
GIÁO ÁN WORD LỚP 12 KẾT NỐI TRI THỨC
Giáo án toán 12 kết nối tri thức
Giáo án đại số 12 kết nối tri thức
Giáo án hình học 12 kết nối tri thức
Giáo án vật lí 12 kết nối tri thức
Giáo án hoá học 12 kết nối tri thức
Giáo án sinh học 12 kết nối tri thức
Giáo án ngữ văn 12 kết nối tri thức
Giáo án lịch sử 12 kết nối tri thức
Giáo án địa lí 12 kết nối tri thức
Giáo án kinh tế pháp luật 12 kết nối tri thức
Giáo án Công nghệ Điện - điện tử 12 kết nối tri thức
Giáo án Công nghệ 12 Lâm nghiệp - Thuỷ sản kết nối tri thức
Giáo án Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Giáo án Tin học 12 - Định hướng Tin học ứng dụng kết nối tri thức
Giáo án thể dục 12 bóng rổ kết nối tri thức
Giáo án thể dục 12 cầu lông kết nối tri thức
Giáo án thể dục 12 bóng chuyền kết nối tri thức
Giáo án mĩ thuật 12 kết nối tri thức
Giáo án âm nhạc 12 kết nối tri thức
Giáo án hoạt động trải nghiệm hướng nghiệp 12 kết nối tri thức
GIÁO ÁN POWERPOINT LỚP 12 KẾT NỐI TRI THỨC
Giáo án Powerpoint Toán 12 kết nối tri thức
Giáo án Powerpoint hình học 12 kết nối tri thức
Giáo án Powerpoint đại số 12 kết nối tri thức
Giáo án powerpoint vật lí 12 kết nối tri thức
Giáo án powerpoint ngữ văn 12 kết nối tri thức
Giáo án powerpoint địa lí 12 kết nối tri thức
Giáo án powerpoint lịch sử 12 kết nối tri thức
Giáo án powerpoint địa lí 12 kết nối tri thức
Giáo án Powerpoint Kinh tế pháp luật 12 kết nối tri thức
Giáo án Powerpoint Mĩ thuật 12 kết nối tri thức
Giáo án Powerpoint Tin học 12 - Định hướng Tin học ứng dụng kết nối tri thức
Giáo án Powerpoint Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Giáo án powerpoint Công nghệ 12 Điện - điện tử kết nối tri thức
Giáo án powerpoint Công nghệ 12 Lâm nghiệp - Thuỷ sản kết nối tri thức
Giáo án powerpoint hoạt động trải nghiệm hướng nghiệp 12 kết nối tri thức
GIÁO ÁN CHUYÊN ĐỀ LỚP 12 KẾT NỐI TRI THỨC
Giáo án chuyên đề toán 12 kết nối tri thức
Giáo án chuyên đề vật lí 12 kết nối tri thức
Giáo án chuyên đề hoá học 12 kết nối tri thức
Giáo án chuyên đề sinh học 12 kết nối tri thức
Giáo án chuyên đề ngữ văn 12 kết nối tri thức
Giáo án chuyên đề lịch sử 12 kết nối tri thức
Giáo án chuyên đề địa lí 12 kết nối tri thứ
Giáo án chuyên đề kinh tế pháp luật 12 kết nối tri thức
Giáo án chuyên đề Công nghệ 12 Công nghệ điện - điện tử kết nối tri thức
Giáo án chuyên đề Công nghệ 12 Lâm nghiệp - Thuỷ sản kết nối tri thức
Giáo án chuyên đề Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Giáo án chuyên đề Tin học 12 - Định hướng Tin học ứng dụng kết nối tri thức
GIÁO ÁN POWERPOINT CHUYÊN ĐỀ LỚP 12 KẾT NỐI TRI THỨC
Giáo án powerpoint chuyên đề ngữ văn 12 kết nối tri thức
Giáo án Powerpoint chuyên đề Kinh tế pháp luật 12 kết nối tri thức
GIÁO ÁN DẠY THÊM LỚP 12 KẾT NỐI TRI THỨC
Giáo án dạy thêm ngữ văn 12 kết nối tri thức
Giáo án powerpoint dạy thêm ngữ văn 12 kết nối tri thức
Giáo án dạy thêm toán 12 kết nối tri thức
Giáo án powerpoint dạy thêm toán 12 kết nối tri thức