- Biết được cách khai báo biến, nhập xuất dữ liệu, tham chiếu đến từng ký tự của xâu.. - Biết các phép toán liên quan xâu.[r]
(1)SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN Ngày soạn Ngày giảng Tiết 29 i 09/12/09 11/12/09 NĂM HỌC 2009-2010 Bài 14.KIỂU XÂU (tiết 1) Môc tiªu Kiến thức: - Biết kiểu liệu mới, biết khái niệm kiểu xâu - Phân biệt giống và khác kiểu mảng ký tự với xâu ký tự - Biết cách khai báo biến, nhập xuất liệu, tham chiếu đến ký tự xâu - Biết các phép toán liên quan xâu Kĩ năng: - Khai báo biến kiểu xâu ngôn ngữ lập trình Pascal Sử dụng biến xâu và các phép toán trên xâu để giải bài toán đơn giản Tư duy: - Logic các ki ểu đ ã học tạo ta khả lập trình với các chương trình phức tạp Thái độ: - Chó ý , høng thó víi lËp tr×nh, nhiÖt t×nh víi bµi häc ii ChuÈn bÞ bµi gi¶ng Phương tiện: - GV: Giáo án, bài giảng điện tử - HS: Sách giáo khoa, ghi Xem trước bài học Phương pháp dạy học -Gợi mở vấn đáp -§µm tho¹i -Đặt vấn đề iii TiÕn tr×nh d¹y häc KiÓm tra bµi cò: -Không Néi dung bµi gi¶ng: Hoạt động Kiểu xâu Hoạt động giáo viên Hoạt động cua học sinh Tìm hiểu ý nghĩa xâu ký tự Quan sát, suy nghĩ và trả lời - Chiếu đề bài bài toán đặt vấn đề: Viết chương trình nhập họ tên 30 học sinh lớp - Hỏi: Ta chọn kiểu liệu nào? - Kiểu mảng chiều gồm 30 ký tự GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (2) SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN NĂM HỌC 2009-2010 Khai báo biến nào? - Khai báo biến mảng A để lưu họ tên học sinh - Yêu cầu học sinh: Viết đoạn lệnh để nhập và Readln(A[1]);Readln(A[2]); xuất liệu cho phần tử Readln(A[3]);Readln(A[4]); - Hỏi: Có khó khăn gì gặp phải? - Chương trình viết dài dòng Khi nhập liệu, phải thực gõ nhiều phím - Dẫn dắt: Cần có kiểu liệu cho phép ta nhập/xuất liệu cho xâu lệnh Tìm hiểu kiểu xâu - Chiếu lên bảng cách khai báo biến xâu ngôn ngữ lập trình Pascal - Hỏi: Ý nghĩa từ String, [n] - Hỏi: Khi khai báo không có [n] thì số lượng ký tự tối đa là bao nhiêu? - Yêu cầu học sinh cho ví dụ xâu ký tự - Hỏi: Xâu có bao nhiêu ký tự? - Diễn giải: Mỗi ký tự gọi là phần tử xâu Số lượng ký tự xâu gọi là độ dài xâu - Hỏi: Xâu gồm ký tự trống viết nào? số lượng ký tự bao nhiêu? - Hỏi: Xâu rỗng viết nào? số lượng ký tự bao nhiêu? Quan sát cấu trúc khai báo và tham khảo sách giáo khoa - String là tên kiểu xâu - [n] là giá trị quy định số lượng ký tự tối đa mà biến xâu có thể chứa - Số ký tự tối đa là 255 - Ví dụ: ‘HA NOI’ - Xâu có ký tự, dấu cách là ký tự - Ký hiệu xâu gồm ký tự trống là ‘ ’ Xâu này có độ dài là - Ký hiệu xâu rỗng là ‘ ’ Xâu này có độ dài là Hoạt động Nhập /xuất liệu Hoạt động giáo viên Hoạt động cua học sinh Nhập/xuất liệu cho biến xâu ngôn Quan sát bảng để trả lời ngữ Pascal - Giới thiệu cấu trúc chung thủ tục nhập/xuất liêu - Yêu cầu học sinh tìm ví dụ cụ thể - Ví dụ: Readln(hoten); - Ví dụ: Write(‘Ho ten ’,hoten); - Hỏi: Khi viết lệnh nhập/xuất liệu cho biến - Viết lệnh nhập nguyên cho xâu Viết GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (3) SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN xâu, có gì khác so với biến mảng các ký tự - Dẫn dắt: Ta có thể sử dụng lệnh gán để nhập giá trị cho biến xâu Cấu trúc chung: tên_biến_xâu:=hằng_xâu; - Yêu cầu học sinh tìm ví dụ cụ thể Tham chiếu đến ký tự xâu - Giới thiệu cấu trúc chung - Hỏi: Có gì giống và khác so với cách tham chiếu đến phần tử mảng - Yêu cầu học sinh tìm ví dụ Kiểm tra kiến thức - Chiếu nội dung bài tập kiểm tra kiến thức: Var st:string[1]; c:char; Begin c:=st[1]; {1} c:=st; {2} End - Hỏi: Trong hai lệnh {1} và {2}, lệnh nào đúng? - Thực chương trình để học sinh tự kiểm nghiệm suy luận NĂM HỌC 2009-2010 lệnh gọn hơn, chương trình gọn - Ví dụ: St:= ‘HA NOI’; Quan sát và suy nghĩ để trả lời - Giống cấu trúc chung tham chiếu tên biến[chỉ số] - Ví dụ: st[2] Quan sát chương trình trên bảng và độc lập suy nghĩ - Lệnh {1} đúng - Lệnh {2} sai Không thể gán xâu cho ký tự HOẠT ĐỘNG Tìm hiểu các phép toán liên quan đến xâu Hoạt động giáo viên Hoạt động cua học sinh Gợi nhớ các phép toán đã học Chú ý theo dõi, suy nghĩ và trả lời - Hỏi: Hãy nhắc lại các phép toán đã học trên - Phép toán số học kiểu liệu chuẩn - Phép toán so sánh - Phép toán logic Tìm hiểu chức số phép toán Quan sát ví dụ, suy nghĩ và trả lời kiểu xâu qua số ví dụ - Chiếu chương trình ví dụ: - Quan sát chương trình Var st:string; Begin st:= ‘Ha’+‘Noi’; Write(st); readln; End - Hỏi: Kết chương trình in màn - Kết cho ta: st = ‘HA NOI’ hình? - Thực chương trình để học sinh thấy kết - Quan sát kết chương trình GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (4) SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN - Yêu cầu học sinh tìm số ví dụ khác NĂM HỌC 2009-2010 - Ví dụ: st:= ‘HA NOI’ + ‘Co ho GUOM’ Kết quả: st = ‘HA NOICo ho GUOM’ - Là phép toán nối xâu thứ hai vào cuối xâu thứ - Hỏi: Chức phép cộng ? - Giới thiệu thêm số ví dụ khác và yêu cầu học sinh cho biết kết st:= ‘Ha’ +‘Noi’; st:= ‘Ha ’+‘Noi’; st:= ‘ ’ + ‘Ha Noi’; st:= ‘Ha Noi’ + ‘Việt’ + ‘Nam’; - Chiếu chương trình ví dụ phép so sánh xâu Var bo:boolean; Begin bo:= ‘AB’ < ‘AC’; Write(bo); readln; End - Hỏi: Kết chương trình in màn hình? - Thực chương trình để học sinh thấy kết - Hỏi: Còn các phép so sánh nào nữa? - Chiếu các ví dụ các phép so sánh và yêu cầu học sinh cho biết kết các phép so sánh đó ‘AB’ < ‘ABC’ ‘AC’ < ‘ABC’ - Lưu ý cho học sinh: Một xâu có độ dài nhỏ có thể lớn (>) xâu có độ dài lớn st:= ‘HaNoi’; st:= ‘Ha Noi’; st:= ‘ Ha Noi’; st:= ‘Ha NoiViệtNam’; - Quan sát chương trình để dự tính kết - Kết là: TRUE - Quan sát kết chương trình để kiểm chứng suy luận - Có các phép <, <=, >=, <>, = - Kết quả: True - Kết quả: False HOẠT ĐỘNG Cñng cè: - Khai báo biến: VAR tên_biến : STRING[độ dài lớn xâu]; - Nhập xuất giá trị cho biến xâu: read/readln(); write/writeln(); - Tham chiếu đến ký tự xâu: tên_biến[chỉ_số] - Phép ghép xâu: ký hiệu là +, sử dụng để ghép nhiều xâu thành xâu - Các phép so sánh: =, <>, >, <, <=, >=: thực việc so sánh hai xâu GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (5) SỞ GIÁO DỤC & ĐÀO TẠO LAI CHÂU – TRƯỜNG THPT TÂN UYÊN NĂM HỌC 2009-2010 DÆn dß: - Xem phần kiến thức lý thuyết còn lại bài, bao gồm các hàm và thủ tục liên quan đến xâu, sách giáo khoa, trang 70-71 iv NhËn xÐt Phương pháp: HiÖu qu¶ sö dông: HiÖu qu¶ SD TBDH: ND cÇn ®iÓu chØnh: Nhận xét giáo viên hướng dẫn: GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu Lop11.com Trang (6)