[r]
(1)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
(2)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Ta chọn kiểu liệu nào khai báo biến sao?
Viết chương trình nhập họ tên 39 học sinh lớp em?
BÀI TỐN 1
? Viết đọan chương trình để nhập xuất liệu cho
phần tử? Turbo Pascal
(3)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Cần có kiểu liệu cho phép ta
nhập/ xuất liệu lệnh.
(4)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Xâu dãy kí tự mã ASCII
T I N H O C
A
6 7
Trong đó:
Khi tham chiếu đến phần tử thứ i xâu ta
viết : Tên xâu:
Mỗi kí tự gọi là
Ví dụ:
Độ dài xâu (Số kí tự xâu): H
‘H’
A;
mỗi phần tử xâu 7; A[i]
Ví dụ: A[5]=
(5)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Var <tên biến>:String[Độ dài lớn xâu];
Ví dụ: Var hoten: String[26];
STRING: tên kiểu xâu
Khi khai báo xâu bỏ qua phần khai báo [độ dài lớn nhất] Khi độ dài lớn của xâu nhận giá trị ngầm định là: 255.
2 Khai báo:
Ý nghĩa từ STRING?
(6)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Em cho ví dụ xâu kí tự?
Xâu có ký tự?
Ví dụ: ‘PHU THANH’
-> Xâu có kí tự
(7)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Xâu gồm kí tự trống viết nào? Số
lượng kí tự bao nhiêu??
- Kí hiệu xâu gồm kí tự là:
- Xâu có độ dài là:
‘ ‘
1
(8)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Xâu rỗng viết nào? Số lượng kí tự bao nhiêu??
- Kí hiệu xâu rỗng là: - Xâu có độ dài là:
(9)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
2.1) Nhập xuất liệu cho biến xâu
Write(‘Nhap vao xau A:’); Readln(A);
Em tìm ví dụ cụ thể??
Ví dụ:
- Write (‘ Nhap va ho ten’); Readln(hoten);
- Write(‘Ho ten’, hoten);
VD: Nhập vào họ tên 1 người??
(10)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Khi viết nhập/ xuất liệu cho biến xâu có khác so với biến
mảng kí tự?
- Viết lệnh nhập nguyên cho xâu. - Viết lệnh gọn hơn, Chương trình gọn.
Ta sử dụng lệnh gán để nhập giá trị cho biến xâu:
Tên_biến_xâu := hằng_xâu Ví dụ: St : = ‘ HA NOI’
(11)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Tên biến[chỉ số]
2.2) Cấu trúc chung tham chiếu
Ví dụ: st[2]
Các em tìm thêm vài ví dụ?
(12)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Var st: string[1]; c: char;
Begin
C:=st[1] {lệnh 1} C:=st {lệnh 2}
Trong hai lệnh {1} {2}, lệnh nào đúng?
Chương trình
?
(13)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Hãy nhắc lại phép toán học kiểu dl chuẩn?
(14)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
3.1) Biểu thức xâu:
Là biểu thức toán hạng
các biến xâu, biến kí tự * Phép ghép xâu
Ví dụ:
‘Ha’ + ‘Noi ‘HaNoi’
(15)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Ví dụ:
Var st: string; Begin
st:=‘Ha’ + ‘Noi’; write(st);
readln; End.
Kết in hình gì?
?
(16)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Em tìm thêm vài ví dụ?
?
Ví dụ:
St:=‘Phu’ + ‘Thanh’ St:=‘Phu ‘ + ‘Thanh’ St:= ‘ ‘ + ‘ Phu Thanh’
(17)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Phép ghép xâu gì?
?
Phép ghép xâu: kí hiệu +, sử
(18)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Ví dụ:
Var ss:boolean; Begin
ss:=‘AB’ < ‘AC’; write(ss);
readln; End.
Kết in hình gì?
?
* Phép so sánh xâu
(19)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Còn phép so sánh nữa?
?
(20)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
* Quy ước:
- Xâu A=B chúng giống hệt nhau. - Xâu A>B nếu:
+ Kí tự khác chúng xâu A có mã ASCII lớn hơn xâu B
+ Xâu B đoạn đầu xâu A. - Xâu rỗng xâu ‘’
‘Tin hoc’ = ‘Tin hoc’
‘Ha Noi’ > ‘Ha Nam’
‘Xau’ < ‘Xau ki tu’
(21)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Khai báo biến:
Var tên_biến: STRING[độ dài lớn xâu]
Nhập xuất giá trị cho biến xâu:
read/readln(); write/writeln();
Tham chiếu đến kí tự xâu:
tên_biến[chỉ số]
Phép ghép xâu: kí hiệu +, sử dụng để
ghép nhiều xâu thành xâu
Các phép so sánh: =,<>,>,<,<=,>=
(22)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
(23)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
* Thủ tục DELETE: * Thủ tục INSERT
* Hàm COPY
* Hàm LENGTH * Hàm POS:
(24)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
* Hàm LENGTH
Cấu trúc chung:
Cho giá trị độ dài xâu S
LENGTH(S)
Ý nghĩa LENGTH gì? Ý nghĩa S gì?
?
LENGTH tên hàm
(25)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Ý nghĩa LENGTH gì? Ý nghĩa S gì?
?
LENGTH tên hàm
(26)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Ví dụ:
Giá trị s Biểu thức Kết quả
‘500 ki tu’ Length(s);
‘Lop 11A3’ Length(s);
‘Phu Thanh’ Length(s);
(27)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Hàm Length cho số lượng kí tự xâu S
Chức hàm Length(S) gì?
?
(28)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Viết chương trình nhập vào xâu, in hình số kí tự ‘a’ có
xâu
Chương trình
(29)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
* Hàm UPCASE:
Cấu trúc chung:
UPCASE(ch)
Chức hàm UPCASE(ch) gì?
?
(30)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Chương trình
Ví dụ:
Giá trị ch Biểu thức Kết quả
‘d’ Upcase(ch) ‘E’ Upcase(ch)
Viết chương trình nhập vào xâu, in hình xây dạng in hoa Ứng dụng
(31)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
* Hàm POS
Cấu trúc chung:
POS(S1,S2)
Chức hàm POS(S1,S2) gì?
?
Cho vị trí xuất xâu s1
(32)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Chương trình
Ví dụ:
Viết chương trình nhập vào 1 xâu S Xét xem xâu
có dấu cách khơng? Ứng dụng
Giá trị s1 Biểu thức Kết quả
‘abcdef ’ Pos(‘cd’,s2) ‘abcdef’ Pos(‘k’,s2)
Chương trình1
(33)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Cấu trúc chung:
Chức hàm COPY(S.,vt,N) gì?
?
* Hàm COPY
COPY(S, vt, N)
(34)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Chương trình
Ví dụ:
Thực chương trình từ VD trên
Ứng dụng
Giá trị s Biểu thức Kết quả
(35)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Cấu trúc chung:
Chức hàm DELETE(St,vt,n) gì?
?
* Thủ tục DELETE:
DELETE(st, vt, n)
(36)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Chương trình
Ví dụ:
Thực chương trình từ VD trên
Ứng dụng
Giá trị st Thao tác Kết quả
‘abcdef ’ Delete(st,5,2); ‘Phu Thanh’ Delete(st,1,4);
(37)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Cấu trúc chung:
Chức hàm INSERT(s1,s2,vt) gì?
?
* Thủ tục INSERT
INSERT(s1, s2, vt)
Chèn xâu s1 vào xâu s2, vị trí
(38)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Chương trình
Ví dụ:
Thực chương trình từ VD trên
Ứng dụng
Giá trị s1 Giá trị s2 Thao tác Kết quả
‘ PC ‘ ‘IBM’ Insert(s1,s2,4);
‘1’ ‘H 2’ Insert(s1,s2,3);
(39)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Ví dụ 1:
Viết chương trình nhập vào họ tên của hai người vào biến xâu đưa ra hình xâu dài hơn, nhau đưa xâu nhập sau.
(40)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Em xác định liệu vào(Input) liệu
ra(Output) ?
(41)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Trong cần sử dụng hàm thủ tục ?
(42)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức
3.1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn
Thảo luận nhóm
Lớp chia làm nhóm
u cầu:
Viết chương trình lên bìa trong
(43)Bài 12:Bài 12:
KIỂU XÂUKIỂU XÂU
ĐặtĐặtvấnvấnđềđề
ĐặtĐặtvấnvấnđềđề
3: 3: CácCác thaothao táctác xửxử lýlý
3:3:CácCácthaothaotáctácxửxửlýlý
GV: Trần ThỊ Kim Dung
4/19/21
1: 1: KháiKhái niệmniệm
1:1:KháiKháiniệmniệm
22: : KhaiKhai báobáo
22::KhaiKhaibáobáo
44: : MộtMột sốsố víví dụdụ
44::MộtMộtsốsốvívídụdụ
2.1) Nhập xuất liệu 2.2) Tham chiếu đến kí tử xâu
2.3) Kiểm tra kiến thức