- Nếu ko khai báo độ dài của xâu khi đó độ dài lớn nhất của xâu sẽ nhận gtrị ngầm định là 255.. Các thao tác xử lí xâu.[r]
(1)Ngày soạn: 17/12 Ngày dạy: 20/12 Tiết: 28,29 KIỂU XÂU I.Mục đích: + Biết xâu là dãy kí tự, biết cách khai báo xâu, truy cập ptử xâu - Sd số thủ tục, hàm thông dụng xâu - Cài đặt số ctrình đơn giản có sd xâu II.Biện pháp: Thuyết trình giải thích, đàm thoại III Phương tiện: Gv: Giáo án, SGK Hs: Vở, SGK, đồ dùng học tập IV Nội dung tiết dạy: Ổn định tổ chức: Kiểm tra bài cũ: Tiến trình bài học: Hoạt động Nội dung * M ột s ố kh ái ni ệm: GV: TT MT biểu diễn - Dl bài toán bao gồm: kiểu số và dạng nào? HS: dạng, số và phi số (văn bản, phi số hình ảnh, âm thanh…) - DL kiểu xâu là các kí tự GV: Bộ mã ASCII có thể mã hoá bao nhiêu kí tự? HS: 256 kí tự 0->255 GV: Lấy VD xâu “Lớp 11A1”-> đó là xâu và độ dài xâu là - X âu là dãy kí tự mã ASCII - Mỗi kí tự đ ược gọi là ptu xâu SLượng xâu đư ợc gọi là độ dài xâu Xâu có độ dài gọi là xâu rỗng * Quy tắc xđịnh: - Tên kiểu xâu; - Cách khái báo biến kiểu xâu; - Số lượng kí tự xâu; - Các phép toán thao tác với xâu; - Cách tham chiếu tới phần tử xâu GV: Đưa khai báo và phân tích HS: nghe giảng và ghi bài Khai báo: Var <tên biến>: string [độ dài xâu ] Lop11.com (2) - Nếu ko khai báo độ dài xâu đó độ dài lớn xâu nhận gtrị ngầm định là 255 VD: Var hoten: string [25 ]; Var ngaysinh: string; GV: Gi ới thi ệu v ề ph ép gh ép x âu v à l VD minh ho Các thao tác xử lí xâu HS: nghe gi ảng v à ghi b ài a Phép ghép xâu - Có thể ghép nhiều xâu nhỏ thành xâu lớn dấu + VD: ‘Ha’ + ‘Noi’ + ‘-‘ + ‘Viet Nam’ Ha Noi – Viet Nam GV: N êu quy t ắc v à m ột s ố th ủ t b Các phép so sánh có thứ tự ưu tiên thấp ục, h àm chu ẩn đ ể x l í x âu phép ghép xâu HS: Nghe gi ảng v à ghi b ài + Quy tắc thực so sánh xâu: - Xâu A>Xâu B kí tự đầu tiên khác chúng kể từ trái sang xâu A có mã Ascii >xâu B - Nếu A và B có độ dài khác và A là đoạn đầu B thì A là nhỏ B VD: ‘May tinh’ < ‘May tinh cua toi’ - xâu coi là chúng giống hoàn toàn c Một số thủ tục và hàm chuẩn để xử lí các xâu + Thủ tục delete (st,vt,n) - Xoá n kí tự xâu st vt VD: ‘THPT Nguyen Luong Bang’ del ete(st,1,5) -> ‘Nguyen luong bang’ + Thủ tục Insert (s1, s2, vt) - Chèn xâu S1 vào xâu S2 vị trí vt Lop11.com (3) VD: s1: ‘Thi’ s2 : ‘Luong thu Ha’ Insert (s1, s2, 6) -> Luong Thi Thu Ha + Hàm copy(S, vt,N) - Tạo xâu gồm N kí tự liên tiếp vị trí vt xâu S VD: ‘THPT Nguyen Luong Bang’ copy(S, 1,4) -> ‘THPT’ + Hàm length(s) - Cho gtrị là độ dài xâu VD: xâu S: ‘THPT Nguyen Luong Bang’ length(s) -> 22 + Hàm pos (s1, s2) - Cho vị trí xhiện đầu tiên xâu S1 xâu S2 VD: xâu S: ‘THPT Nguyen Luong Bang’ Pos(Nguyen,s2) -> GV: Đưa VD và yêu cầu hs đưa + Hàm Upcase(ch) kết Gs nhập họ tên ngư ời thứ Nguyễn Thu Thu ỷ Họ tên người thứ hai Nguyễn Thị Hải Hằng KQ: ? HS: Nguyễn Thị Hải Hằng (19>13) - Cho chữ in hoa tương ứng với chữ cái ch VD: ch : cd Upcase (ch) -> CD Một số ví dụ V ar a, b: string; Begin Write (‘nhap ho ten cua ng uoi thu nhat: ’) Readln (a); Write (‘nhap ho ten cua ng uoi thu hai: ’) Readln (b); If length(a) >length(b) then write(a) else write (b); Readln Lop11.com (4) End Củng cố: ? Thế nào là phép ghép xâu và cách tính độ dài x âu Dặn dò: - Về nhà học bài và làm các bài tập SBT - Đọc v à nghiên cứu BTTH5 Lop11.com (5)