CÁC THAO TÁC XỬ LÝ XÂU
3) Các thao tác xử lý xâu:
GV: Yêu cầu học sinh nhắc lại các phép toán
a. Phép ghép xâu: kí hiệu: +
đã học trên kiểu dữ liệu chuẩn.
VD: 'ran la loai bo'+'sat khong chan'.
HS: Suy nghĩ trả lời: Phép toán số học, phép
b. Phép so sánh: =,<>, <,>,<=,>=
toán so sánh, phép toán logic.
độ ưu tiên thấp hơn phép ghép xâu.
GV: Diễn giảng:
Kết quả của chương trình sau
*Quy tắc so sánh hai xâu: A và B
là ta được 1 xâu hoàn chỉnh.
-Xâu A lớn hơn xâu B nếu kí tự khác nhau đầu
GV: Chiếu chương trình VD
tiên giữa chúng từ trái sang phải của A có mã
Var s:string;
Ascii lớn hơn.
Begin
VD: 'A'<'a' giá trị true.
S:='ran la loai bo'+'sat khong chan';
-Xâu A và B có độ dài KN và A là đoạn đầu của
Write(s);
B thì A<B.
Readln
VD:'Hoa' <'Hoa Hong'
End.
-A và B bằng nhau nếu giống nhau hoàn toàn.
Hỏi: Kết quả của chương trình in ra màn hình?
VD: 'Nam' <> 'Nu'
Thực hiện chương trình cho HS thấy kết quả
c. Các hàm và thủ tục:
GV: Y/c HS tìm một số VD khác
+Hàm length(s): cho giá trị độ dài xâu s.
GV: Hỏi: Chức năng của phép cộng
VD: length('Hoa Hong') 8
GV: Chiếu chương trình VD về phép so sánh
+Hàm copy(s,p,n): tạo xâu dài n kí tự từ vị trí p
và y/c HS cho biết kết quả
trong xâu s.
HS: Kết quả chương trình sau là: true
VD: trích từ 'hoa' , copy(s,1,3)
Var ga:boolean;
+Hàm pos(s1,s2): cho vị trí xuất hiện đầu tiên
của s1 trong s2.
Ga:='AB' < 'AC';
VD: pos('o',s) 2
Write(ga);
+Hàm upcase(ch): cho chữ cái viết hoa từ chữ
Readln
trong ch.
+Thủ tục delete(s,p,n): xoá n kí tự từ vị trí p
GV: Lưu ý cho HS
Chú ý: một xâu có độ dài nhỏ hơn có thể lớn
+Thủ tục insert(s1,s2,p): chèn s1 vào s2 bắt đầu
hơn xâu có độ dài lớn hơn.
từ p.
GV: Đối với xâu ta cần thao tác xử lý gì?
VD: chèn xâu 'do' vào đề có xâu 'Hoa Hong Do'.
HS: Tính chiếu dài, trích một xâu, xóa số kí tự
Insert('do',s, 9)
trong xâu, chèn xâu…
GV: Tương ứng với các thao tác xâu ta có các
hàm và thủ tục: Nêu các hàm và cho ví dụ.
HS: Đưa ra cấu trúc chung.
.Củng cố:
-Khai báo và sử dụng kiểu dữ liệu xâu, tham chiếu, nhập/xuất .
.Dặn dò bài tập về nhà:
-Xem kĩ các hàm và thủ tục xử lý xâu.
.Rút kinh nghiệm bổ sung:
...
...
------
Tiết : 28
Ngày soạn : 8/11
Ngày dạy :
TIẾT 2