CÁC THAO TÁC XỬ LÝ XÂU

3) - BAI 3) - BAI
BAI

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