Bài 12. Kiểu xâu

Chia sẻ bởi Thái Ngọc Quý | Ngày 10/05/2019 | 57

Chia sẻ tài liệu: Bài 12. Kiểu xâu thuộc Tin học 11

Nội dung tài liệu:

Bài 15
kiểu dữ liệu xâu
Giáo án điện tử tin học lớp 11
Tiết : 27 ppct
Nhập vào họ tên và tên lớp của hai học sinh, sau đó hiển thị lên
màn hình ?
A
B
Bài toán đặt vấn đề:
Hãy xác định kiểu dữ liệu của hai xâu trên ?
c
Xõu l� dóy kớ t? trong b? mó ASCII
A
1 2 3 4 5 6 7
Trong dú
Khi tham chiếu đến phần tử thứ i của xâu ta viết là A[i]
A[5] = H
? Tờn xõu : A
? M?i kớ t? l� m?t ph?n t? c?a xõu
Ví dụ:
? D? d�i c?a xõu(s? kớ t? cú trong xõu ) : 7
H
1. Khái niệm
2. Khái báo dữ kiệu xâu
Var : String[độ dài lớn nhất];
Ví dụ : Var hoten: String[26];
? Khi khai bỏo xõu cú th? b? qua d? d�i l?n nh?t. Khi dú d? d�i l?n nh?t c?a xõu s? ng?m d?nh l� 255 kớ t?
Ví dụ: Var chuthich :String;
3. Các thao tác xử lí xâu
a. Biểu thức xâu: Trong đó các toán hạng là các biểu thức xâu hoặc biến kí tự
Ví dụ : ‘ Ha’ + ‘ Noi’ + ‘-Viet ’ + ‘ Nam’  ‘Ha Noi-Viet Nam’
Phép ghép xâu: Kí hiệu là dấu (+) sử dụng để ghép nhiều xâu thành một xâu
* Phộp so sỏnh: >, <, <>, <=, >=, =
`Ha Noi` > `Ha Nam`

`Xau` < `Xau ki tu`

* Quy u?c
- Xâu A= B nếu chúng giống hệt nhau
- Xõu A > B:
+ Kớ t? d?u tiờn khỏc nhau gi?a chỳng ? xõu A cú mó ASCII l?n hon
+ Xõu B l� do?n d?u c?a xõu A
- Xõu r?ng l� xõu kớ hi?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 1.2`
Chèn xâu S1 vào xâu S2 từ vị trí vt
2. Insert(S1,S2,vt)
S = `Song Hong`
Delete(S,1,5)
? `Hong`
Trong xâu S từ vị trí vt xóa n kí tự
1. Delete(S,vt,n)
Ví dụ
Ý nghĩa
Thủ tục
Lưu ý: Nếu xóa từ vị trí thứ 0 hoặc lớn hơn độ dài của xâu s thì xâu sẽ không bị xóa
Nếu chèn xâu s1 vào vị trí < =1 thì xâu s1 được chèn vào đầu xâu s2
Nếu chèn xâu s1 vào vị trí >= độ dài của xâu s2 thì xâu s1 được chèn vào cuối xâu s2
Ch=`a`
UPCase(ch) = `A`
Chuyển kí tự ch thành chữ hoa
4. UPCase(ch)
S1=`1` S2=`Hinh 1.2`
Pos(S1,S2) = 6
Cho vị trí đầ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 từ vị trí vt của xâu S
1. Copy(S,vt,n)
Nếu copy từ vị trí thứ 0 thì hàm sẽ tính như từ vị trí 1
Cách 1:
Var s:string;
Begin
writeln(‘nhap vao xau s’);
Readln(s);
delete(s,1,2);
writeln(‘xau sau khi da xoa la’,s);
Readln
End.
Cách 2:
Var s:string;
Begin
Writeln(‘nhap xau s’);
Readln(s);
S1:=Copy(s,3,length(s)-2);
Writeln(‘xau sau khi da thuc hien la’,s);
Readln;
End.
4.Một số ví dụ về xâu:
Nhập vào một xâu từ bàn phím sau
đó hiển thị lên màn hình xâu từ vị trí thứ 3 đến cuối xâu?
Hãy nhớ!
? Xõu l� dóy kớ t? trong b? mó ASCII
? Khai bỏo: Tờn xõu, d? d�i l?n nh?t c?a xõu
 Tham chiếu đến phần tử của xâu:
 Tên xâu[chi số];
Các thao tác xử lí xâu thường dùng:
+ Phép ghép xâu, so sánh xâu
+ Các hàm và thủ tục liên quan
‘Xin chao cac ban!’
Var S : string[30]
S[1] = ‘X’
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Thái Ngọc Quý
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)