Bài giảng Điện tử Tin học lớp 11 - Bài 15: Kiểu dữ liệu xâu, giới thiệu khái niệm dữ liệu xâu, khai báo dữ liệu xâu, các thao tác xử lý xâu. Chúc các em học và vận dụng tốt. | Bµi 15 kiÓu d÷ liÖu x©u Gi¸o ¸n ®iÖn tö tin häc líp 11 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? H n a N A H P m y N e y u G N A B H·y x¸c ®Þnh kiÓu d÷ liÖu cña hai biÕn A,B? Bµi to¸n ®Æt vÊn ®Ò: X©u lµ d·y c¸c kÝ tù trong bé m· ASCII. T I n H o c A 1 2 3 4 5 6 7 Trong ®ã: Khi tham chiÕu ®Õn kÝ tù thø i cña x©u ta viÕt A[i]. VÝ dô: A[5]=‘H’. Tªn x©u: A; Mçi kÝ tù gäi lµ mét phÇn tö cña x©u; VÝ dô: §é dµi cña x©u (sè kÝ tù trong x©u): 7; H 1. Kh¸i niÖm 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; 3. C¸c thao t¸c xö lÝ x©u a. 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, biÕn kÝ tù. VÝ dô: ‘ Ha’ + ‘ Noi’ ‘Ha Noi’ * PhÐp ghÐp x©u: kÝ hiÖu “+” dïng ®Ó ghÐp nhiÒu x©u thµnh mét x©u * PhÐp so s¸nh: =,, ,>= ‘Ha Noi’ > ‘Ha Nam’ ‘Xau’ 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 B lµ ®o¹n ®Çu cña x©u A. - X©u rçng lµ x©u ‘’ ‘Tin hoc’ = ‘Tin hoc’ VÝ dô b. C¸c thñ tôc vµ hµm chuÈn xö lÝ x©u S1=‘1’ S2=‘Hinh .2’ Insert(s1,s2,6) ’Hinh ’ ChÌn x©u S1 vµo x©u S2 b¾t ®Çu tõ vÞ trÝ vt. 2. Insert(S1,S2,vt) S = ‘Song Hong’ Delete(S,1,5) ‘Hong’ Xo¸ n kÝ tù cña x©u S b¾t ®Çu tõ vÞ trÝ vt. 1. Delete(S,vt,n) VÝ dô ý nghÜa Thñ tôc Ch=‘a’ UPCase(ch) = ‘A’ ChuyÓn kÝ tù ch thµnh ch÷ hoa 4. UPCase(ch) S1=‘1’ S2=‘Hinh ’ Pos(S1,S2) = 6 Cho vÞ trÝ xuÊt hiÖn ®Çu tiªn cña x©u S1 trong x©u S2 3. Pos(S1,S2) S = ‘Xin chao’ Length(S) = 8 Cho gi¸ trÞ lµ ®é dµi cña x©u S 2. Length(S) VÝ dô ý nghÜa Hµm S = ‘Tin hoc’ Copy(S,5,3)= ‘hoc’ 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 1. Copy(S,vt,n) 4. Mét sè vÝ dô 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? 1 C¸c . | Bµi 15 kiÓu d÷ liÖu x©u Gi¸o ¸n ®iÖn tö tin häc líp 11 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? H n a N A H P m y N e y u G N A B H·y x¸c ®Þnh kiÓu d÷ liÖu cña hai biÕn A,B? Bµi to¸n ®Æt vÊn ®Ò: X©u lµ d·y c¸c kÝ tù trong bé m· ASCII. T I n H o c A 1 2 3 4 5 6 7 Trong ®ã: Khi tham chiÕu ®Õn kÝ tù thø i cña x©u ta viÕt A[i]. VÝ dô: A[5]=‘H’. Tªn x©u: A; Mçi kÝ tù gäi lµ mét phÇn tö cña x©u; VÝ dô: §é dµi cña x©u (sè kÝ tù trong x©u): 7; H 1. Kh¸i niÖm 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; 3. C¸c thao t¸c xö lÝ x©u a. 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, biÕn kÝ tù. VÝ dô: ‘ Ha’ + ‘ Noi’ ‘Ha Noi’ * PhÐp ghÐp x©u: kÝ hiÖu “+” dïng ®Ó ghÐp nhiÒu x©u thµnh mét x©u * PhÐp so s¸nh: =,, .