Giáo án chuyên đề Khoa học máy tính 12 cánh diều Bài 4 Dự án học tập: Xây dựng chương trình sử dụng kiểu dữ liệu hàng đợi và ngăn xếp

Giáo án giảng dạy theo sách Chuyên đề học tập Tin học 12 - Khoa học máy tính bộ sách Cánh diều Bài 4 Dự án học tập: Xây dựng chương trình sử dụng kiểu dữ liệu hàng đợi và 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 cánh diều

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 cánh diều đủ cả năm

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

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

 

BÀI 4: DỰ ÁN HỌC TẬP:

XÂY DỰNG CHƯƠNG TRÌNH SỬ DỤNG 
KIỂU DỮ LIỆU HÀNG ĐỢI VÀ NGĂN XẾP

(3 tiết)

I. MỤC TIÊU

1. Kiến thức

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

  • Biết thêm một số ứng dụng điển hình của kiểu dữ liệu ngăn xếp và 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:

  • Vận dụng các kiến thức đã học để xây dựng chương trình giải quyết một số bài toán ứng dụng sử dụng hàng đợi và ngăn xếp.

  • Tìm kiếm, khai thác, học hỏi mở rộng kiến thức từ các nguồn tài nguyên về lập trình trên Internet.

3. Phẩm chất

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

  • Trung thực: Thực hiện đúng phần việc của bản thân và hợp tác làm việc nhóm khi được giao nhiệm vụ. Có ý thức báo cáo kết quả một cách chính xác.

  • Trách nhiệm: Hoàn thành và báo cáo dự án theo yêu cầu của GV.

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.

  • Phòng thực hành, các máy tính có kết nối internet.

  • SGK, SGV Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Cánh diều.

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 – Cánh diều.

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

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

a. Mục tiêu: HS biết thêm một số ứng dụng của hàng đợi và ngăn xếp trong lĩnh vực Công nghệ thông tin.

b. Nội dung: GV giao nhiệm vụ, HS tìm hiểu về một số ứng dụng của hàng đợi và ngăn xếp trong lĩnh vực Công nghệ thông tin. 

c. Sản phẩm học tập: Một số ứng dụng của hàng đợi và ngăn xếp trong lĩnh vực Công nghệ thông tin.

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

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á nhân, tìm hiểu và trả lời câu hỏi

Em hãy nêu một số ứng dụng của kiểu dữ liệu hàng đợi và ngăn xếp trong lĩnh vực Công nghệ thông tin.

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

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

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

+ Một số ứng dụng của kiểu dữ liệu hàng đợi trong lĩnh vực Công nghệ thông tin:

  • Sắp xếp các tiến trình chờ xử lí của CPU: Các tiến trình theo thứ tự yêu cầu được thêm vào cuối hàng đợi với thao tác enqueue và lấy ra khỏi hàng đợi để thực hiện với thao tác dequeue.

  • Sắp xếp thứ tự in tài liệu: Các tài liệu cần in được enqueue vào hàng đợi và được dequeue để thực hiện in theo cơ chế FIFO.

  • Sắp xếp thứ tự phục vụ các yêu cầu từ máy khách gửi tới máy chủ Email hay web: Các yêu cầu được enqueue vào hàng đợi và được dequeue để xử lí theo cơ chế FIFO.

+ Một số ứng dụng của kiểu dữ liệu ngăn xếp trong lĩnh vực Công nghệ thông tin:

  • Tác vụ hoàn tác/làm lại.

Ví dụ: Chức năng Undo khi soạn thảo văn bản.

  • Lịch sử duyệt web trong các ứng dụng.

  • Giải quyết một số bài toán như tính giá trị của biểu thức số học, kiểm tra dấu ngoặc.

  • Theo dõi quá trình thực hiện của thuật toán quay lui, khử đệ quy,…

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: Trong Tin học, kiểu dữ liệu ngăn xếp và hàng đợi được ứng dụng rất nhiều khi giải quyết các bài toán trong thực tế. Vậy để giúp các em biết thêm một số ứng dụng điển hình của hai kiểu dữ liệu này, chúng ta sẽ cùng nhau đến với Bài 4: Dự án học tập: Xây dựng chương trình sử dụng kiểu dữ liệu hàng đợi và ngăn xếp.

B. DỰ ÁN HỌC TẬP

Giới thiệu dự án học tập: Xây dựng chương trình sử dụng kiểu dữ liệu hàng đợi và ngăn xếp

a. Mục tiêu: HS hiểu được mục đích, yêu cầu chung, cách thực hiện dự án và tiêu chí đánh giá sản phẩm.

b. Nội dung: GV trình bày các thông tin chung về dự án học tập.

c. Sản phẩm: Mục đích, yêu cầu chung, cách thực hiện dự án và tiêu chí đánh giá sản phẩm.

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 nêu mục đích, yêu cầu chung của dự án học tập.

- GV đưa ra một số hướng dẫn, gợi ý thực hiện dự án và tiêu chí đánh giá sản phẩm học tập.

- GV giới thiệu 3 dự án học tập.

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

- HS chú ý lắng nghe.

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

- HS hiểu được mục đích, yêu cầu chung, cách thực hiện dự án và tiêu chí đánh giá sản phẩm.

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

- GV tổng kết lại các nội dung chính liên quan đến dự án.

1. Mục đích của dự án học tập

- Giúp học sinh khám phá, tìm hiểu xây dựng chương trình giải quyết một số bài toán ứng dụng sử dụng hàng đợi và ngăn xếp. 

- Sau khi hoàn thành xong dự án, học sinh có khả năng:

  • Vận dụng kiến thức đã học để giải quyết vấn đề cụ thể.

  • Tìm kiếm, khai thác, học hỏi mở rộng kiến thức từ các nguồn tài nguyên về lập trình trên Internet.

  • Làm việc nhóm.

2. Yêu cầu chung

- Lớp chia thành nhiều nhóm, các nhóm độc lập, mỗi nhóm lựa chọn một dự án để thực hiện. Mỗi học sinh tham gia một nhóm, việc tham gia nhóm dự án nào là do học sinh lựa chọn. Sau đó thầy, cô giáo điều chỉnh để đảm bảo cân đối số học sinh tham gia trong mỗi dự án.

- Mỗi nhóm bầu trưởng nhóm và thảo luận chọn bài toán để xây dựng chương trình.

- Các nhóm sẽ thực hiện tạo sản phẩm ngoài giờ lên lớp. Trên lớp, 1 tiết giáo viên hướng dẫn, 2 tiết các nhóm báo cáo kết quả.

3. Một số hướng dẫn và gợi ý thực hiện dự án

a) Lập kế hoạch

Bước 1. Thảo luận, thống nhất chọn một trong ba dự án.

Bước 2. Lập danh sách các đầu công việc cần thực hiện và thời gian hoàn thành.

b) Thực hiện dự án

Bước 1. Thiết kế thuật toán.

Bước 2. Sử dụng các lệnh trong Python để viết chương trình.

Bước 3. Thử nghiệm, kiểm thử để sửa lỗi, hiệu chỉnh chương trình.

c) Báo cáo kết quả

- Trong thời gian 2 tiết, tiến trình thực hiện như trong Bảng 1.

Bảng 1. Tiến trình báo cáo kết quả dự án

- Khi báo cáo, các nhóm cần trình bày chi tiết các nội dung sau:

  • Giới thiệu, demo sản phẩm.

  • Trình bày kết quả thực hiện dự án, các chức năng và cách thức triển khai.

  • Nhận xét, tự đánh giá về sự đóng góp của từng thành viên trong việc thực hiện dự án.

4. Tiêu chí đánh giá

Việc đánh giá sản phẩm và báo cáo dự án như Bảng 2. Điểm của mỗi thành viên dựa trên sự đóng góp trong dự án.

Bảng 2. Tiêu chí đánh giá

* HS lựa chọn 1 trong 3 dự án:

Dự án 1. Xây dựng ứng dụng kiểm tra lỗi cú pháp.

Dự án 2. Kí pháp nghịch đảo Ba Lan và phương pháp tính giá trị của biểu thức toán học.

Dự án 3. Đổi màu một vùng bức tranh.

Dự án 1. Xây dựng ứng dụng kiểm tra lỗi cú pháp

a. Mục tiêu: Xây dựng ứng dụng kiểm tra lỗi cú pháp.

b. Nội dung: HS tìm hiểu và viết chương trình kiểm tra lỗi cú pháp về thứ tự xuất hiện của các cặp ngoặc.

c. Sản phẩm: Ứng dụng kiểm tra lỗi cú phá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 hướng dẫn HS tìm hiểu về dự án bằng cách trả lời các câu hỏi sau:

+ Một xâu kí tự cần thoả mãn những điều kiện gì để được gọi là xâu cân bằng?

+ Em hãy đưa ra một số ví dụ về xâu cân bằng và xâu không cân bằng.

- GV yêu cầu các nhóm HS đọc kĩ yêu cầu của Dự án 1 SGK tr.24 và thực hiện theo gợi ý.

Yêu cầu:

a) Em hãy viết chương trình nhập vào một xâu kí tự chỉ gồm các dấu mở ngoặc và đóng ngoặc sau: [, ], {, }, (, ). Sau đó, kiểm tra xem xâu kí tự đó có cân bằng hay không. In ra màn hình thông báo “Cân bằng” nếu xâu đó là cân bằng, ngược lại in ra “Không cân bằng”.

b) Mở rộng chương trình ở câu a): đọc tệp có tên test.py chứa chương trình viết bằng ngôn ngữ Python, và kiểm tra xem chương trình có lỗi cú pháp về thứ tự xuất hiện của các cặp ngoặc [, ], {, }, (,) hay không. In ra màn hình thông báo “Không có lỗi” nếu chương trình không có lỗi về các cặp ngoặc này, ngược lại in ra “Có lỗi cú pháp”.

Gợi ý: Dùng một ngăn xếp S chỉ chứa các dấu mở ngoặc, khởi tạo ban đầu bằng rỗng. Duyệt lần lượt từng kí tự trong xâu từ trái sang phải:

………………..

Dự án 1. Xây dựng ứng dụng kiểm tra lỗi cú pháp

- Một xâu kí tự chỉ gồm các loại dấu mở ngoặc và đóng ngoặc [, ], {, }, (, ) được gọi là xâu cân bằng nếu thoả mãn hai điều kiện sau:

  • Có dấu mở ngoặc thì phải có dấu đóng ngoặc cùng loại ở phía sau và đồng thời nếu có dấu đóng ngoặc thì phía trước phải có dấu mở ngoặc cùng loại. 

Ví dụ: Nếu phía trước xâu có dấu mở ngoặc nhọn “{” thì phía sau xâu phải có dấu đóng ngoặc nhọn “}”.

  • Nếu dấu mở ngoặc loại này (tạm gọi là loại a) đứng trước dấu mở ngoặc của loại khác (tạm gọi là loại b), thì dấu đóng ngoặc tương ứng của loại a phải đứng sau dấu đóng ngoặc tương ứng của loại b.

- Một số ví dụ về xâu cân bằng: {}, [{}], [](){}, {{}{}}, {[{}]}[()]. 

- Một số ví dụ về xâu không cân bằng:

- Có thể sử dụng ngôn ngữ lập trình để xây dựng chương trình kiểm tra lỗi cú pháp về thứ tự xuất hiện của các cặp ngoặc.

Ví dụ: Khi chạy chương trình viết bằng ngôn ngữ Python ở Hình 1, ta sẽ nhận được thông báo về lỗi cú pháp ở Hình 2 với nội dung: dấu đóng ngoặc “)” không cùng một cặp với dấu mở ngoặc “{”; và dấu đóng ngoặc tròn “)” cuối cùng ở dòng 1 của chương trình bị bôi đỏ. Chương trình sẽ không còn lỗi cú pháp nếu dấu đóng ngoặc tròn “)” ở dòng 1 được thay bằng dấu đóng ngoặc nhọ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

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

  • Khi đặt nhận đủ chuyên đề I
  • 30/11 bàn giao chuyên đề II
  • 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: 5-7 phiếu
  • Nhận đủ chuyên đề I
  • Một số đề kiểm tra giữa kì 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 chuyên đề Khoa học máy tính 12 cánh diều đủ cả năm

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

GIÁO ÁN WORD LỚP 12 CÁNH DIỀU

GIÁO ÁN POWERPOINT LỚP 12 CÁNH DIỀU

Giáo án Powerpoint Toán 12 Cánh diều
Giáo án powerpoint hình học 12 cánh diều
Giáo án powerpoint đại số 12 cánh diều

Giáo án powerpoint vật lí 12 cánh diều
Giáo án powerpoint sinh học 12 cánh diều
Giáo án powerpoint hoá học 12 cánh diều

Giáo án powerpoint ngữ văn 12 cánh diều
Giáo án powerpoint lịch sử 12 cánh diều
Giáo án powerpoint địa lí 12 cánh diều

Giáo án powerpoint Kinh tế pháp luật 12 cánh diều
Giáo án powerpoint Công nghệ 12 Công nghệ điện - điện tử cánh diều
Giáo án powerpoint Công nghệ 12 Lâm nghiệp - Thuỷ sản cánh diều

Giáo án powerpoint Tin học 12 - Định hướng Tin học ứng dụng cánh diều
Giáo án powerpoint Tin học 12 - Định hướng khoa học máy tính cánh diều
Giáo án powerpoint hoạt động trải nghiệm hướng nghiệp 12 cánh diều

GIÁO ÁN CHUYÊN ĐỀ LỚP 12 CÁNH DIỀU

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ 12 CÁNH DIỀU

GIÁO ÁN DẠY THÊM LỚP 12 CÁNH DIỀU

Giáo án dạy thêm toán 12 cánh diều
Giáo án dạy thêm ngữ văn 12 cánh diều
Giáo án powerpoint dạy thêm ngữ văn 12 cánh diều
Giáo án powerpoint dạy thêm toán 12 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