Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
1,68 MB
Nội dung
TRƯỜNG THPT HỒNG NGỰ 3 TRƯỜNG THPT HỒNG NGỰ 3 TỔ: LÝ – TIN- CN TỔ: LÝ – TIN- CN CHÀO MỪNG QUÝ THẦY CÔ GIÁO ĐẾN DỰ VỚI LỚP 11A2 §12. KIỂU XÂU §12. KIỂU XÂU Tiết 30 Tiết 30 Bài toán đặt vấn đề: Nhập vào họ tên của hai học sinh, in ra màn hình họ tên dài hơn? HnamAHP V yNeyuGN A B Hãy xác định kiểu dữ liệu của hai biến A,B? Xâu là dãy các kí tự trong bảng ASCII. T I N H O C A 1 2 3 4 5 6 7 Trong đó: Cách tham chiếu đến một phần tử của xâu: Tên xâu: A; Mỗi ký tự gọi một phần tử của xâu; Ví dụ: Độ dài của xâu (số ký tự trong xâu): H 1.Khái niệm Ví dụ: A[5]=‘H’. 7; Tên xâu[chỉ số] VAR <Tên biến> : STRING; Độ dài lớn nhất của xâu nhận giá trị ngầm định là 255 kí tự. VAR <Tên biến> : STRING[độ dài lớn nhất của xâu]; Từ khoá Độ dài lớn nhất của xâu không vượt quá 255 kí tự. I. Khai báo biến kiểu xâu: Theo quy tắc đặt tên của TP Ví dụ: VAR HOTEN: STRING[30]; VAR DIACHI: STRING; Cách khai báo biến kiểu xâu 3. Các thao tác xử lí xâu Phép ghép xâu: S1 + S2 + … + Sn Trong đó: Kí hiệu “+” dùng để ghép nhiều xâu thành một xâu S1 = ’Hoa’ S2 = ’hong’ S1 + S2 => ‘Hoa hong’ Ví dụ1: Ví dụ 2 : ‘ Ha’ + ‘ Noi’ ‘Ha Noi’ Phộp so sỏnh: =,<>, <,<=,>,>= Ha Noi Ha Nam * Quy ớc: - Xâu A = B nếu chúng giống hệt nhau. - Xâu A > B nếu: + Kí tự đầu tiên khác nhau giữa chúng ở xâu A có mã ASCII lớn hơn ở xâu B. - Xâu rỗng là xâu Tin hoc = Tin hoc Ví dụ 3. Cỏc thao tỏc x lớ xõu + Xâu B là đoạn đầu của xâu A. X au ki tu Xa u > > 3. Các thao tác xử lí xâu Thủ tục Delete(st,vt,n); Xoá n kí tự của xâu St bắt đầu từ vị trí vt St =’tin hoc’ Thủ tục Insert(S,St,vt); Chèn xâu S vào xâu St bắt đầu từ vị trí vt. S = ’Abc’ St = St =’tin Chú ý: Delete và Insert đều làm thay đổi xâu St Các thủ tục, hàm chuẩn Delete(St,4,3); Ví dụ: hoc’ Ví dụ: St = ’def’ Insert(S,St,1); Abc def ‘ ’ Các thủ tục, hàm chuẩn (tt) Hàm Copy(S,vt,n) Tạo xâu gồm n kí tự liên tiếp bắt đầu từ vị trí vt của xâu S S = ’ hoa hong’ Hàm Length(S) Cho giá trị là độ dài của xâu S. S = ’ab 2’ M = S1 = ’ ’ S1 = copy(s,5,4); Ví dụ: hong Ví dụ: 12 3 4 Length(S) 3. Các thao tác xử lí xâu Các thủ tục, hàm chuẩn (tt) Hàm Pos (S1,S2) Cho vị trí xuất hiên đầu tiên của xâu S1 trong xâu S2. S2=’abcde’ Hàm Upcase(ch) Cho chữ viết hoa ứng với chữ cái trong ch. Ví dụ: ch = upcase(‘d’); Ch = ’D’ M1 = 0 Chú ý: ch phải là một phần tử của xâu hay là một kí tự BỖ SUNG Ví dụ: M1=pos(‘Cd’,S2); Cd 12 34 5 CdCd CdCd S2=’abCde’ M2 = M2=pos(‘Cd’,S2); Cd 12 3 CdCd 3. Các thao tác xử lí xâu [...]... xau=string[256]; D Var x: string40; Var x:xau; Câu 2: Hãy cho biết độ dài của xâu s; Với s=‘nam at suu’ A 8 B 10 C 12 D 3 Câu 3: Với giá trị của xâu s ở trên, muốn tham chiếu đến phần tử thứ 3 trong xâu s, ta viết: A s[m] B S[3] C S[3] ; D.Tất cả đều sai Câu 4: So sánh mảng một chiều mà mỗi phần tử của mảng là một ký tự với kiểu xâu KIÓU D÷ LIÖU X¢U Các em về nhà nghiên cứu lại lí thuyết và xem trước... CÁC THAO TÁC XỬ LÍ XÂU 1 Các phép toán trên xâu 1 Thực hiện so sánh các xâu sau: a.‘Anh’ < ‘Ban’ b.‘Lop 11B10 thay Nghia chu nhiem’ > c.‘Tin hoc’= ‘Lop 11B10’ ‘Tin hoc’ 2 Cho biết kết quả của biểu thức sau khi thực hiện pháp toán sau: Biết s=‘Nhà Lan’; S2=‘Truong THPT Cua Lan’ a ‘DE’ + ‘ABC’ ‘DEABC’ b S+ ’ cách’ + ’ khu đô thi 2m’ ‘Nhà Lan cách khu đô thị 2m c Viết biểu thức ghép xâu để cho kết quả . LỚP 11A2 12. KIỂU XÂU 12. KIỂU XÂU Tiết 30 Tiết 30 Bài toán đặt vấn đề: Nhập vào họ tên của hai học sinh, in ra màn hình họ tên dài hơn? HnamAHP V yNeyuGN A B Hãy xác định kiểu dữ liệu. DIACHI: STRING; Cách khai báo biến kiểu xâu 3. Các thao tác xử lí xâu Phép ghép xâu: S1 + S2 + … + Sn Trong đó: Kí hiệu “+” dùng để ghép nhiều xâu thành một xâu S1 = ’Hoa’ S2 = ’hong’ S1 +. Nam * Quy ớc: - Xâu A = B nếu chúng giống hệt nhau. - Xâu A > B nếu: + Kí tự đầu tiên khác nhau giữa chúng ở xâu A có mã ASCII lớn hơn ở xâu B. - Xâu rỗng là xâu Tin hoc = Tin