III. Tiến trình bài học 1 Ổn định tổ chức
2. Hoạt động 2: Rèn luyện kĩ năng vận dụng hàm và thủ tục.
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
1. Xác định bài toán.
- Chiếu nội dung đề bài lên bảng. - Xác định dữ liệu vào, dữ liệu ra.
- Hỏi: Các nhiệm vụ chính khi giải quyết bài toán này?
- Hỏi: Trong bài này, ta cần sử dụng những hàm và thủ tục nào?
2. Chia lớp làm 3 nhóm. Yêu cầu viết chương trình lên bìa trong.
- Thu phiếu trả lời. Chiếu kết quả lên bảng. Gọi học sinh nhóm khác nhận xét, đánh giá và bổ sung.
3. Chiếu chương trình mẫu giáo viên đã viết để chính xác hóa lại cho học sinh.
1. Quan sát, suy nghĩ để trả lời. - Vào: Một xâu ký tự bất kỳ.
- Ra: Một xâu chỉ có 1 ký trắng giữa hai từ. - Xoá mọi dấu cách thừa đầu xâu và cuối xâu.
- Xoá các dấu cách thừa giữa hai từ. - Hàm Pos(), thủ tục delete();
2. Thảo luận theo nhóm để viết chương trình.
- Thông báo kếtquả.
- Nhận xét và bổ sung những thiếu sót của nhóm khác.
3. Quan sát và ghi nhớ.
4. Củng cố
Nhấn mạnh các thủ tục và các hàm chuẩn để xử lý xâu.
Làm các bài tập trong bài tập và thực hành 5
Ngày soạn:
Tiết : 31 BÀI THỰC HÀNH SỐ 5 (Tiết 1)
I. MỤC TIÊU
1. Kiến thức
- Khắc sâu thêm phần kiến thức về lý thuyết kiểu xâu ký tự, đặc biệt là các hàm và thủ tục liên quan.
- Nắm được một số thuật toán cơ bản: tạo xâu mới, đếm số lần xuất hiện một ký tự...
2. Kĩ năng
- Khai báo biến kiểu xâu.
- Nhập, xuất giá trị cho biến xâu. - Duyệt qua tất cả các ký tự của xâu. - Sử dụng được các hàm và thủ tuc chuẩn.
3. Thái độ
- Tích cực, chủ động trong thực hành.
II. CHUẨN BỊ CỦA THẦY VÀ TRÒ
1. Chuẩn bị của giáo viên
- Tổ chức trong phòng máy để học sinh có được kĩ năng cơ bản khi làm việc với kiểu xâu.
2. Chuẩn bị của học sinh
- Sách giáo khoa, bài tập ở nhà.
III. Tiến trình bài học1. Ổn định tổ chức 1. Ổn định tổ chức
Lớp Ngày dạy Sĩ số Hs vắng
2.Kiểm tra bài cũ:
Thực hiện trong quá trình dạy học
3.Bài mới
Hoạt động 1: Tìm hiểu một chương trình, đề xuất phương án cải tiến.
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
1. Tìm hiểu đề bài
- Giới thiệu nội dung đề bài lên bảng.
- Diễn giải: Một xâu được gọi là Palidrom nếu ta đọc các ký tự từ phải sang trái sẽ giồng khi đọc từ trái sang phải.
- Yêu cầu học sinh cho hai ví dụ về xâu palidrom và một ví dụ không phải là palidrom.
1. Quan sát, đọc kỹ đề.
Phải: 12321 abccba Không phải: abcdea
2. Tìm hiểu chương trình gợi ý. - Chiếu chương trình lên bảng.
- Hỏi: Chương trình sau đây có chức năng làm gì? Kết quả in ra màn hình như thế nào?
- Thực hiện chương trình để học sinh kiểm nghiệm suy luận của mình.
3. Cải tiến chương trình.
- Nêu yêu cầu mới: Viết lại chương trình mà không sử dụng biến trung gian p.
- Yêu cầu: Nhận xét về các cặp ở vị trí đối xứng nhau trong một xâu palidrom?
- Hỏi: Ký tự thứ i đối xứng với ký tự vị trí nào?
- Hỏi: Cần phải so sánh bao nhiêu cặp ký tự trong xâu để biết được xâu đó là palidrom?
- Hỏi: Dùng cấu trúc lặp nào để so sánh?
- Yêu cầu học sinh viết chương trình hoàn chỉnh. - Yêu cầu học sinh nhập dữ liệu cho sẵn của giáo viên và thông báo kết quả.
- Xác nhận những bài làm có kết quả đúng.
2. Quan sát chương trình, suy nghĩ phân tích để hiểu chương trình.
- Kiểm tra một xâu có phải Palidrom hay không?
- In ra: ‘xau la palidrom’
‘Xau khong la palidrom’
- Quan sát giáo viên thực hiện chương trình, nhập dữ liệu và kết quả của chương trình.
3. Chú ý theo dõi yêu cầu của giáo viên, trả lời một số câu hỏi dẫn dắt.
- Các ký tự ở vị trí này giống nhau. - Ký tự thứ i đối xứng với ký tự thứ length()-i+1
- So sánh tối đa length() div 2. - Có thể dùng For hoặc While.
- Thực hiện soạn thảo chương trình vào máy theo yêu càu cải tiến của giáo viên. - Nhập dữ liệu vào và thông báo kết quả.