Bài giảng Tin học Lớp 11 - Tiết 27, Bài 12: Kiểu xâu

ppt 10 trang phanha23b 29/03/2022 3980
Bạn đang xem tài liệu "Bài giảng Tin học Lớp 11 - Tiết 27, Bài 12: Kiểu xâu", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_tin_hoc_lop_11_tiet_27_kieu_xau.ppt

Nội dung text: Bài giảng Tin học Lớp 11 - Tiết 27, Bài 12: Kiểu xâu

  1. Bµi to¸n ®Æt vÊn ®Ò: NhËp vµo hä tªn cña mét häc sinh, in ra mµn h×nh hä tªn võa nhËp? A n g O C a n H uses crt; var a:array[1 30] of char; i,n: byte; begin clrscr; write('Nhap do dai cua ten: '); readln(n); writeln('Nhap cac ky tu trong ten:'); for i:=1 to n do begin write('Nhap ky tu thu ',i,' cua ten: '); readln(a[i]); end; write('Ten vua nhap la: '); for i:=1 to n do write(a[i]); readln end.
  2. TiÕt 27
  3. 1. Kh¸i niÖm X©u lµ d·y c¸c kÝ tù trong b¶ng m· ASCII. VÝ dô: A T I n H o c 1 2 3 4 5 6 7 Trong ®ã:  Tªn x©u: A;  Mçi kÝ tù gäi lµ mét phÇn tö cña x©u;  §é dµi cña x©u (sè kÝ tù trong x©u tÝnh c¶ kÝ tù tr¾ng): 7;  Khi tham chiÕu ®Õn kÝ tù thø i cña x©u ta viÕt: Tªn biÕn x©u[chØ sè]. VÝ dô: A[5]=‘H’.
  4. 2. Khai b¸o kiÓu d÷ liÖu x©u (trong Pascal) Var : String[®é dµi lín nhÊt]; VÝ dô: Var hoten: String[26];  Khi khai b¸o x©u cã thÓ bá qua phÇn khai b¸o [®é dµi lín nhÊt], khi ®ã ®é dµi lín nhÊt cña x©u sÏ nhËn gi¸ trÞ ngÇm ®Þnh lµ 255. VÝ dô: Var chuthich :String;
  5. 3. C¸c thao t¸c xö lÝ x©u a. C¸c phÐp to¸n xö lÝ x©u. BiÓu thøc x©u: Lµ biÓu thøc trong ®ã c¸c to¸n h¹ng lµ c¸c biÕn x©u, h»ng x©u, biÕn kÝ tù. * PhÐp ghÐp x©u: kÝ hiÖu “+” dïng ®Ó ghÐp nhiÒu x©u thµnh mét x©u VÝ dô: ‘ Yen’ + ‘ Bai’  ‘Yen Bai’ * PhÐp so s¸nh: =, ,>= * Quy íc: - X©u rçng lµ x©u ‘’ VÝ dô - X©u A = B nÕu chóng gièng hÖt nhau. ➢ ‘Tin hoc’ =‘Tin hoc’ - X©u A > B nÕu: + KÝ tù ®Çu tiªn kh¸c nhau gi÷a ➢ ‘Hai Hung’ > ‘Hai Duong’ chóng ë x©u A cã m· ASCII lín h¬n ë x©u B. + X©u B lµ ®o¹n ®Çu cña x©u A. ‘Xau’ < ‘Xau ki tu’
  6. 3. C¸c thao t¸c xö lÝ x©u b. C¸c thñ tôc vµ hµm chuÈn xö lÝ x©u Thñ tôc ý nghÜa VÝ dô Xo¸ n kÝ tù cña x©u S =‘Welcome to 11A9’ 1. Delete(S,vt,n) S b¾t ®Çu tõ vÞ trÝ vt. Delete(S,8,8)  ‘Welcome’ ChÌn x©u S1 vµo x©u S1=‘chao ’; S2=‘Xin !’ 2. Insert(S1,S2,vt) S2 b¾t ®Çu tõ vÞ trÝ Insert(S1,S2,5) vt.  ’Xin chao!’
  7. Cuûng coá Caâu hoûi 1: Caùch khai baùo bieán xaâu naøo döôùi ñaây laø ñuùng? A Var A= String; B Var A: String[265]; C Var A: String[30]; D Var A: String(50);
  8. Cuûng coá Caâu hoûi 2: So saùnh hai xaâu sau: ST1:= ‘CBA’ ST2:= ‘CBa’ Maõ 65 Maõ 97 1 2 3 1 2 3 ST1 C B A ST2 C B a ST1[1] ST1[2] ST1[3] =< ST2[1] ST2[2] ST2[3] <
  9. GHI NHÔÙ 1. Xaâu: Laø daõy kí töï coù trong baûng maõ ASCII 2. Ñoä daøi cuûa xaâu: Laø soá löôïng caùc phaàn töû cuûa xaâu 3. Khai baùo bieán xaâu: Var : String[ñoä daøi lôùn nhaát cuûa xaâu]; 4. Tham chieáu ñeán töøng phaàn töû cuûa xaâu [Chæ soá]; 5. Caùc pheùp xöû lí: Pheùp gheùp xaâu, so saùnh xaâu Cać thủ tuc:̣ Delete,Insert
  10. Bµi tËp vËn dông Bµi tËp vËn dông ViÕt ch¬ng tr×nh nhËp vµo 2 x©u s1 vµ s2 tõ bµn phÝm víi mçi x©u Ýt nhÊt 6 phÇn tö vµ thùc hiÖn c¸c c«ng viÖc sau: + Xo¸ trong x©u S2 b¾t ®Çu tõ phÇn tö thø 5 vµ xo¸ ®i 4 phÇn tö. + ChÌn x©u S1 vµo x©u S2 t¹i vÞ trÝ võa xo¸ + §a ra mµn h×nh x©u S2 VD kiÓm thö: NhËp x©u S1 lµ: ‘on thay co!’ NhËp x©u S2 lµ: ‘Cam nhan’ X©u S2 hiÖn t¹i lµ: ‘Cam on thay co!’=>