Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.54 MB, 19 trang )
<span class='text_page_counter'>(1)</span>ÀI 9 B CHƯƠNG IV. Tieát 26:. Baøi 12:. Kieåu xaâu Giaùo vieân: Ngoâ Thaùi Gil Tổ: Toán - Tin.
<span class='text_page_counter'>(2)</span> ÀI 9 B CHƯƠNG IV. Câu hỏi : Giả sử cho biến S là biến mảng một chiều có tối đa 30 phần tử, mỗi phần tử của S là 1 kí tự. Haõy vieát khai baùo bieán cho bieán S. Var S: Array[1..30] of char;.
<span class='text_page_counter'>(3)</span> CHƯƠNG IV BÀI 9. Ví dụ: VCT nhập vào mảng A họ và tên 1 học sinh (không vượt quá 30 kí tự). Sau đó xuất ra màn hình mảng vừa nhập. Program VD; Khaicrt;baùo -Uses Trong đoạn Ctrình trên có Var A : array[1..30] of char; Moãi laàn nhaäp thì phaû i nnhaä p từkhă ng kí tựo, mà ta nhữ g khoù n naø i , n : byte; leänh daøi doøng… gaëp phaûi khi vieát vaø chaïy Begin Nhö vaäy thì toán raát nhieà u thờtrình? i gian. chöông luongtừkingtuphầ cua nhotửtencho hs:’);maûReadln(n); Nhaäp vaøo vao giaùsotrò ng -Write(‘Nhap For i:= 1 to n do begin write(‘nhap phan tu thu: ’,i); readln(A[i]); End; Write('Ho va ten HS vua nhap la:'); tForrai:=1maøton nhình maû n g vừ a nhaä p -Xuaá do Write(A[i]); Readln End..
<span class='text_page_counter'>(4)</span> ÀI 9 B CHƯƠNG IV. Tieát 26:. Baøi 12: Kieåu. xaâu. 1. Khaùi nieäm xaâu 2. Khai baùo bieán xaâu 3. Các thao tác xử lí xâu.
<span class='text_page_counter'>(5)</span> ÀI 9 B CHƯƠNG IV. 1. Khaùi nieäm xaâu X©u lµ d·y c¸c kÝ tù trong bé m· ASCII. Mçi kÝ tù lµ mét phÇn tö cña x©u.. VÝ dô:. A. T. I. n. 1. 2. 3. 4. H H. o. c. 5. 6. 7. Trong đó: Tªn x©u: A; §é dµi cña x©u (sè kÝ tù trong x©u): 7; Khi tham chiếu đến kí tự thứ i của xâu ta viết A[i]. VÝ dô: A[5]=‘H’..
<span class='text_page_counter'>(6)</span> ÀI 9 B CHƯƠNG IV. 1. Moät soá khaùi nieäm Ví dụ: Hãy cho biết độ dài của các xâu sau:. S1 = ‘XUAT SAC’. Độ dài là 8. S2 = ‘THPT PHU HUNG’ Độ dài là 13 S3 = ‘ ’. Độ dài là 1 (khoảng trắng). S4 = ‘’. Độ dài là 0 (Xâu rỗng).
<span class='text_page_counter'>(7)</span> ÀI 9 B CHƯƠNG IV. 2. Khai baùo bieán xaâu - Cuù phaùp: Var <Tên biến> : String[độ dài lớn nhất của xâu];. - Trong đó: <Teân bieán> String. : Teân cuûa bieán xaâu : Từ khóa khai báo biến xâu. Độ dài lớn nhất của xâu :. Độ dài lớn nhất có thể có của xâu (<=255).
<span class='text_page_counter'>(8)</span> ÀI 9 B CHƯƠNG IV. 2. Khai baùo bieán xaâu - Cú pháp: Var <tên biến>: String[độ dài lớn nhất của xâu]; - VD1: Khai báo biến để lưu họ tên của một người Var Hoten: String[50]; - VD2: Khai báo biến để lưu địa chỉ của một người Var diachi: String;. * Chú ý: Khi khai báo biến nếu không đưa độ dài lớn nhất vào thì độ dài mặc định là 255.
<span class='text_page_counter'>(9)</span> ÀI 9 B CHƯƠNG IV. 2. Khai baùo bieán xaâu. Nhập Và xuất dữ liệu xâu: program p: -NhaäVD; usesreadln(<teâ crt; n bieán xaâu>);. Var S: String[50]; begin Xuaá t : write('Nhap vao Ho Va Ten cua HS: '); Write(<teân bieán xaâu>); readln(S); write('Ho Va Ten vua nhap la:',S); readln VD: end. VCT nhaäp vaø xuaát ra hoï vaø teân cuûa 1 hoïc sinh.
<span class='text_page_counter'>(10)</span> ÀI 9 B CHƯƠNG IV. 3. Các thao tác xử lí xâu a. Pheùp gheùp xaâu - Sử dụng. - Ví duï:. Phép ghép xâu dùng để làm kí hiệu + để gì? ghéVàp sửnhiề duïnug xaâ kí uhieäthaø u naønoh để ghép các xâu lại với S:=‘Viet’+‘Nam’ nhau?. S:=‘VietNam’ S1:= ‘PHU ’ + ‘HUNG’ S1:= ‘PHU HUNG’. moät xaâu.
<span class='text_page_counter'>(11)</span> ÀI 9 B CHƯƠNG IV. 3. Các thao tác xử lí xâu b. Pheùp so saùnh xaâu. >, >=, <, <=, =, <> - Caùc pheùp so saù n h xaâ u : Trên xâu có thể thực hiện - Quy tắc: những phép so sánh nào? + Xaâu A=B neáu chuùng gioáng heät nhau + Xaâu A>B neá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 ‘Ha Noi’ > ‘Ha Nam’ Xâu B là đoạn đầu của xâu A. ‘lop hoc’ > ‘lop’.
<span class='text_page_counter'>(12)</span> ÀI 9 B CHƯƠNG IV. 3. Các thao tác xử lí xâu Hãy cho biết kết quả của các phép toán trên xâu sau: 1. ‘anh’ >’em’ 2. ‘hoa’ <> ’bong’ 3. ‘123’=’321’ 4. ‘tin’=’tin’ 5. ‘adc’< ‘b’. False True False True True.
<span class='text_page_counter'>(13)</span> ÀI 9 B CHƯƠNG IV. 3. Các thao tác xử lí xâu C. C¸c thñ tôc vµ hµm chuÈn xö lÝ x©u. 1. Thuû tuïc Delete(S,vt,n) Xo¸ n kÝ tù cña x©u S b¾t ®Çu tõ vÞ trÝ vt.. vÝ dô: S1 = ‘Song Hong’ Delete(S1,1,5) ‘Hong’ S2 = ‘Phu Hung’ Delete(S2,4,5) ‘Phu’.
<span class='text_page_counter'>(14)</span> ÀI 9 B CHƯƠNG IV. 3. Các thao tác xử lí xâu C. C¸c thñ tôc vµ hµm chuÈn xö lÝ x©u. 2. Thuû tuïc Insert(S1,S2,vt). ChÌn x©u S1 vµo x©u S2 b¾t ®Çu tõ vÞ trÝ vt.. vÝ dô: S1=‘1’ S2=‘Hinh .2’ Insert(s1,s2,6) ’Hinh 1.2’.
<span class='text_page_counter'>(15)</span> ÀI 9 B CHƯƠNG IV. Caâu hoûi Câu hỏi 1: Cách khai báo biến xâu nào dưới đây là sai A. Var A: String[50];. B C D. Var A: String; Var A= String[30]; Var A: String[1];.
<span class='text_page_counter'>(16)</span> ÀI 9 B CHƯƠNG IV. Caâu hoûi Caâu hoûi 2: So saùnh hai xaâu sau: ST1:= ‘CBA’ ST2:= ‘CBa’ Maõ 65. ST1. 1. 2. 3. C. B. A. ST1[2]. ST1[3]. ST1[1]. ST2. = < <. Maõ 97 1. 2. C. B. ST2[1]. ST2[2]. 3. a ST2[3].
<span class='text_page_counter'>(17)</span> ÀI 9 B CHƯƠNG IV. GHI NHỚ. 1. Xâu: Là dãy kí tự có trong bảng mã ASCII 2. Độ dài của xâu: Là số lượng các phần tử của xâu 3. Khai baùo bieán xaâu: Var <tên biến> : String[độ dài lớn nhất của xâu]; 4. Tham chiếu đến từng phần tử của xâu <teân bieán xaâu>[Chæ soá]; 5. Các phép xử lí thường dùng: Pheùp gheùp xaâu, so saùnh xaâu.
<span class='text_page_counter'>(18)</span> BÀI 9. Bài học đến đây là kết thúc.
<span class='text_page_counter'>(19)</span> BÀI 9.
<span class='text_page_counter'>(20)</span>