SlideShare a Scribd company logo
CHƯƠNG IV

( Tiết 2 )
Câu 1: Cách khai báo biến
xâu nào dưới đây là sai?
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ

A

Var A: string[50];

NỘI DUNG BÀI MỚI

B

Var A: string;

C

Var A= string[30];

D

Var A: string[1];

• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ
Câu 2: So sánh 2 xâu sau:
ST1:= ‘CBA’
ST2:= ‘CBa’

KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ

Mã 64
1

NỘI DUNG BÀI MỚI
• Thủ tục: Delete

ST1

2

3

C

B

Mã 97
1

A

ST2

2

3

C

B

a

• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

ST1[1] ST1[2] ST1[3]

=
<
<

ST2[1] ST2[2] ST2[3]
Cần có thao tác
gì để chỉnh sửa
xâu A thành xâu
B?

KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI

1

• Thủ tục: Delete

2

3

4

5

6

n
N

g

u

y

e

7

8

n

9

10

A

n

• Thủ tục: Insert
• Hàm Copy
• Hàm Length

A

• Hàm Pos

1

• Hàm UpCase
CỦNG CỐ

B

N

2

g

3

u

4

y

5

e

6

n

7

8

A

9

n
C. CÁC HÀM VÀ THỦ TỤC XỬ LÝ XÂU:

1. Thủ tục DELETE(St, vt, n)
• Xoá n kí tự của xâu St bắt đầu từ vị trí vt
KIỂM TRA BÀI CŨ

Ví dụ 1:
St:= ‘Song Hong’;

ĐẶT VẤN ĐỀ

Delete(St,1,5);
NỘI DUNG BÀI MỚI

1

• Thủ tục: Insert

3

S

• Thủ tục: Delete

2

o

n

4

5

g

• Hàm Copy
• Hàm Length
• Hàm Pos

ST[1]

• Hàm UpCase
CỦNG CỐ

Kết quả: St = ‘Hong’

6

7

8

9

H

o

n

g
Ví dụ 2:

KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

St:= ‘abc’
Ví dụ 3:

St:= ‘abc’
Ví dụ 4:

St:= ‘abc’

Delete(St,1,5)

Delete(St,5,2)

Delete(St,1,0)

St =‘ abc’
St = ‘abc’
St = ‘abc’
2. Thủ tục INSERT(St1, St2, vt)
Chèn xâu St1 vào xâu St2 bắt đầu từ vị trí vt
KIỂM TRA BÀI CŨ

Ví dụ 1:

St1:= ‘vi-’;

ĐẶT VẤN ĐỀ

St2:= ‘May-tinh’;

Insert(St1,St2,5);
1

• Thủ tục: Delete

2

1

3

v i

NỘI DUNG BÀI MỚI

-

2

3

4

5

6

M a y - t

i

7

8

n h

• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

M a
1

2

y

-

3

4

t
5

6

7

Kết quả: St2 = ‘May-vi-tinh’

i

n

h

8

9

10

11
Ví dụ 2:
KIỂM TRA BÀI CŨ

St1:= ’abc’ Insert(St1,St2,5) St2 = ’ef’
abc
ef

ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert

St2 =‘

’

St1:= ’abc’ Insert(St1,St2,1) St2 = ’ef’
abc
ef

• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

St2 =‘

’
3. Hàm COPY(S, vt, n)
• Tạo một xâu gồm n ký tự liên tiếp bắt đầu
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ

từ vị trí vt của xâu S
Ví dụ 1:
St1:= ‘Xau-ky-tu’; St2:= Copy(St1,5,5);

NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert

1

2

3

4

5

6

7

8

X

a

u

-

k

y

-

t

• Hàm Copy

Copy

• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

Kết quả St2 = ‘ky-tu’

9

u
Ví dụ 2:

S:= ‘abc’

S1:= copy(S,1,5);

S1 =

KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

S:= ‘abc’

S1:= copy(S,5,2);

S1 = ‘’
4. Hàm LENGTH(S)
Cho giá trị là độ dài của xâu S
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI

Ví dụ :
S:= ‘Tin hoc’;
D:= Length(S);

• Thủ tục: Delete

1

2

3

• Thủ tục: Insert

T

i

n

• Hàm Copy

4

• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

Kết quả: D = 7
quả

5

6

7

h

o

c
5. Hàm POS(St1, St2)
- Cho vị trí xuất hiện đầu tiên của xâu St1 trong xâu St2
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI

Ví dụ 1:
St2:= ‘HOA NANG’; St1:= ‘NANG’;
D:= Pos(St1,St2);

• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length

1

2

3

H

O

A

4

5

6

7

N

A

N

• Hàm Pos
• Hàm UpCase
CỦNG CỐ

Kết quả: D = 5

8

G
Ví dụ 2:
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

D:= pos(‘Cd’,S2);
S2:= ‘abcde’
Cd CCd
Cd dCd

D=0
6. Hàm UPCASE(Ch)
• Cho chữ cái in hoa ứng với chữ cái trong ch
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI

Ch1:= ‘a’;
Ch2:= Upcase(Ch1);
Kết quả: Ch2 = ‘A’

• Thủ tục: Delete

1

• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

St

2

3

4

5

6

U

p

C

a

s

e

Upcase(st[1])
Upcase(st[2])
Upcase(st[3])
Upcase(st[4])
Upcase(st[6])
Upcase(st[5])
1

2

P

3

4

5

6

A

S

E
Các hàm và thủ tục xử lý xâu:
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI

Delete(St, vt, n)
Insert(S1, S2, vt)
Copy(S, vt, n)

• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos

Length(S)
Pos(S1, S2)

• Hàm UpCase
CỦNG CỐ

Upcase(ch)
Bài tập
KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert
• Hàm Copy
• Hàm Length
• Hàm Pos
• Hàm UpCase
CỦNG CỐ

Viết chương trình nhập vào một xâu S,
in ra màn hình xâu đó ở dạng in hoa.
CHƯƠNG TRÌNH:

KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
• Thủ tục: Delete
• Thủ tục: Insert

Program inhoa;
Uses
CRT;
Var S: string; i: integer;
Begin
Clrscr;
Write(‘Nhap vao xau S: ’); readln(S);
For i:= 1 To length(S) Do upcase(S[i]);

• Hàm Copy
• Hàm Length

Write(‘Xau da chuyen:’,S);
Readln;

• Hàm Pos
• Hàm UpCase
CỦNG CỐ

End.
Bai giang kieuxau_tiet2

More Related Content

What's hot

Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!
Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!
Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!
Dịch Vụ Viết Luận Văn Thuê ZALO/TELEGRAM 0934573149
 
Viết biểu thức U-I trong mạch xoay chiều
Viết biểu thức U-I trong mạch xoay chiềuViết biểu thức U-I trong mạch xoay chiều
Viết biểu thức U-I trong mạch xoay chiều
tuituhoc
 
Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10
Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10
Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10
jackjohn45
 
Công nghệ 12 ntmhp
Công nghệ 12   ntmhpCông nghệ 12   ntmhp
Công nghệ 12 ntmhp
Hong Phuoc Nguyen
 
De chinh thuc duyen hai 10
De chinh thuc duyen hai 10De chinh thuc duyen hai 10
De chinh thuc duyen hai 10
nhhaih06
 
Bài tập ôn luyện Vi Sinh Vật Y Học
Bài tập ôn luyện Vi Sinh Vật Y HọcBài tập ôn luyện Vi Sinh Vật Y Học
Bài tập ôn luyện Vi Sinh Vật Y Học
VuKirikou
 
Công thức Vật lý đại cương III
Công thức Vật lý đại cương IIICông thức Vật lý đại cương III
Công thức Vật lý đại cương III
Vũ Lâm
 
Chăm sóc bệnh nhân đặt nội khí quản
Chăm sóc bệnh nhân đặt nội khí quản Chăm sóc bệnh nhân đặt nội khí quản
Chăm sóc bệnh nhân đặt nội khí quản
nataliej4
 
4 tpcn và bênh đái tháo đường
4 tpcn và bênh đái tháo đường4 tpcn và bênh đái tháo đường
4 tpcn và bênh đái tháo đường
hhtpcn
 
Anten tai lieu
Anten tai lieuAnten tai lieu
Anten tai lieu
Stephen Le
 
Kịch Bản Dạy Học
Kịch Bản Dạy Học Kịch Bản Dạy Học
Kịch Bản Dạy Học
nhi104
 
Môi trường sống và các nhân tố sinh thái
Môi trường sống và các nhân tố sinh tháiMôi trường sống và các nhân tố sinh thái
Môi trường sống và các nhân tố sinh thái
Mai Phạm
 
Những điểm mới sản phẩm OCOP năm 2023
Những điểm mới sản phẩm OCOP năm 2023Những điểm mới sản phẩm OCOP năm 2023
Những điểm mới sản phẩm OCOP năm 2023
style tshirt
 
đô Thị hóa (2)
đô Thị hóa (2)đô Thị hóa (2)
đô Thị hóa (2)hkienya2
 
Quy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ Chi
Quy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ ChiQuy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ Chi
Quy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ Chi
thao3570
 
Một số bệnh thường gặp ở trẻ em.pdf
Một số bệnh thường gặp ở trẻ em.pdfMột số bệnh thường gặp ở trẻ em.pdf
Một số bệnh thường gặp ở trẻ em.pdf
Bs. Nhữ Thu Hà
 
Phan tich du luong thuoc bao ve thuc vat
Phan tich du luong thuoc bao ve thuc vatPhan tich du luong thuoc bao ve thuc vat
Phan tich du luong thuoc bao ve thuc vatTony Han
 
BA-tiêu-chảy-cấp-mất-nước-nặng.pptx
BA-tiêu-chảy-cấp-mất-nước-nặng.pptxBA-tiêu-chảy-cấp-mất-nước-nặng.pptx
BA-tiêu-chảy-cấp-mất-nước-nặng.pptx
DuyVan20
 

What's hot (20)

Bai tap microsoft word 2007
Bai tap microsoft word 2007Bai tap microsoft word 2007
Bai tap microsoft word 2007
 
Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!
Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!
Báo cáo thực tập tại Trung tâm y tế dự phòng, 9 Điểm, HAY!
 
Viết biểu thức U-I trong mạch xoay chiều
Viết biểu thức U-I trong mạch xoay chiềuViết biểu thức U-I trong mạch xoay chiều
Viết biểu thức U-I trong mạch xoay chiều
 
Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10
Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10
Chuyên đề nghị luận văn học dàn ý chi tiết cho tất cả các tác phẩm văn học 10
 
Công nghệ 12 ntmhp
Công nghệ 12   ntmhpCông nghệ 12   ntmhp
Công nghệ 12 ntmhp
 
De chinh thuc duyen hai 10
De chinh thuc duyen hai 10De chinh thuc duyen hai 10
De chinh thuc duyen hai 10
 
Bài tập ôn luyện Vi Sinh Vật Y Học
Bài tập ôn luyện Vi Sinh Vật Y HọcBài tập ôn luyện Vi Sinh Vật Y Học
Bài tập ôn luyện Vi Sinh Vật Y Học
 
Bìa
BìaBìa
Bìa
 
Công thức Vật lý đại cương III
Công thức Vật lý đại cương IIICông thức Vật lý đại cương III
Công thức Vật lý đại cương III
 
Chăm sóc bệnh nhân đặt nội khí quản
Chăm sóc bệnh nhân đặt nội khí quản Chăm sóc bệnh nhân đặt nội khí quản
Chăm sóc bệnh nhân đặt nội khí quản
 
4 tpcn và bênh đái tháo đường
4 tpcn và bênh đái tháo đường4 tpcn và bênh đái tháo đường
4 tpcn và bênh đái tháo đường
 
Anten tai lieu
Anten tai lieuAnten tai lieu
Anten tai lieu
 
Kịch Bản Dạy Học
Kịch Bản Dạy Học Kịch Bản Dạy Học
Kịch Bản Dạy Học
 
Môi trường sống và các nhân tố sinh thái
Môi trường sống và các nhân tố sinh tháiMôi trường sống và các nhân tố sinh thái
Môi trường sống và các nhân tố sinh thái
 
Những điểm mới sản phẩm OCOP năm 2023
Những điểm mới sản phẩm OCOP năm 2023Những điểm mới sản phẩm OCOP năm 2023
Những điểm mới sản phẩm OCOP năm 2023
 
đô Thị hóa (2)
đô Thị hóa (2)đô Thị hóa (2)
đô Thị hóa (2)
 
Quy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ Chi
Quy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ ChiQuy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ Chi
Quy hoạch chi tiết tỷ lệ 1/500 dự án Lucky garden Bình Mỹ Củ Chi
 
Một số bệnh thường gặp ở trẻ em.pdf
Một số bệnh thường gặp ở trẻ em.pdfMột số bệnh thường gặp ở trẻ em.pdf
Một số bệnh thường gặp ở trẻ em.pdf
 
Phan tich du luong thuoc bao ve thuc vat
Phan tich du luong thuoc bao ve thuc vatPhan tich du luong thuoc bao ve thuc vat
Phan tich du luong thuoc bao ve thuc vat
 
BA-tiêu-chảy-cấp-mất-nước-nặng.pptx
BA-tiêu-chảy-cấp-mất-nước-nặng.pptxBA-tiêu-chảy-cấp-mất-nước-nặng.pptx
BA-tiêu-chảy-cấp-mất-nước-nặng.pptx
 

More from indochinasp

Bai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh ganBai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh ganindochinasp
 
Bai thuc hanh chuong 2
Bai thuc hanh chuong 2Bai thuc hanh chuong 2
Bai thuc hanh chuong 2indochinasp
 
Ki nang su dung wiki dạy học
Ki nang su dung wiki dạy họcKi nang su dung wiki dạy học
Ki nang su dung wiki dạy họcindochinasp
 
Bài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhBài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhindochinasp
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnindochinasp
 
Slide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bảnSlide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bảnindochinasp
 
Bai thuyettrinh2tin10
Bai thuyettrinh2tin10Bai thuyettrinh2tin10
Bai thuyettrinh2tin10indochinasp
 
Bài dạy định dạng văn bản
Bài dạy định dạng văn bảnBài dạy định dạng văn bản
Bài dạy định dạng văn bảnindochinasp
 
Bai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bangBai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bangindochinasp
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianindochinasp
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianindochinasp
 

More from indochinasp (18)

Bai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh ganBai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh gan
 
Bai thuc hanh chuong 2
Bai thuc hanh chuong 2Bai thuc hanh chuong 2
Bai thuc hanh chuong 2
 
Ki nang su dung wiki dạy học
Ki nang su dung wiki dạy họcKi nang su dung wiki dạy học
Ki nang su dung wiki dạy học
 
Bài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhBài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trình
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
 
Slide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bảnSlide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bản
 
Bai thuyettrinh2tin10
Bai thuyettrinh2tin10Bai thuyettrinh2tin10
Bai thuyettrinh2tin10
 
Baigiang8
Baigiang8Baigiang8
Baigiang8
 
Bai giang
Bai giangBai giang
Bai giang
 
Bai giang
Bai giangBai giang
Bai giang
 
Bai giang (2)
Bai giang (2)Bai giang (2)
Bai giang (2)
 
Bai giang1
Bai giang1Bai giang1
Bai giang1
 
Bài giảng
Bài giảngBài giảng
Bài giảng
 
Bài dạy định dạng văn bản
Bài dạy định dạng văn bảnBài dạy định dạng văn bản
Bài dạy định dạng văn bản
 
Bai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bangBai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bang
 
Bgđt
BgđtBgđt
Bgđt
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gian
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gian
 

Bai giang kieuxau_tiet2

  • 2. Câu 1: Cách khai báo biến xâu nào dưới đây là sai? KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ A Var A: string[50]; NỘI DUNG BÀI MỚI B Var A: string; C Var A= string[30]; D Var A: string[1]; • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ
  • 3. Câu 2: So sánh 2 xâu sau: ST1:= ‘CBA’ ST2:= ‘CBa’ KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ Mã 64 1 NỘI DUNG BÀI MỚI • Thủ tục: Delete ST1 2 3 C B Mã 97 1 A ST2 2 3 C B a • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ ST1[1] ST1[2] ST1[3] = < < ST2[1] ST2[2] ST2[3]
  • 4. Cần có thao tác gì để chỉnh sửa xâu A thành xâu B? KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI 1 • Thủ tục: Delete 2 3 4 5 6 n N g u y e 7 8 n 9 10 A n • Thủ tục: Insert • Hàm Copy • Hàm Length A • Hàm Pos 1 • Hàm UpCase CỦNG CỐ B N 2 g 3 u 4 y 5 e 6 n 7 8 A 9 n
  • 5. C. CÁC HÀM VÀ THỦ TỤC XỬ LÝ XÂU: 1. Thủ tục DELETE(St, vt, n) • Xoá n kí tự của xâu St bắt đầu từ vị trí vt KIỂM TRA BÀI CŨ Ví dụ 1: St:= ‘Song Hong’; ĐẶT VẤN ĐỀ Delete(St,1,5); NỘI DUNG BÀI MỚI 1 • Thủ tục: Insert 3 S • Thủ tục: Delete 2 o n 4 5 g • Hàm Copy • Hàm Length • Hàm Pos ST[1] • Hàm UpCase CỦNG CỐ Kết quả: St = ‘Hong’ 6 7 8 9 H o n g
  • 6. Ví dụ 2: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ St:= ‘abc’ Ví dụ 3: St:= ‘abc’ Ví dụ 4: St:= ‘abc’ Delete(St,1,5) Delete(St,5,2) Delete(St,1,0) St =‘ abc’ St = ‘abc’ St = ‘abc’
  • 7. 2. Thủ tục INSERT(St1, St2, vt) Chèn xâu St1 vào xâu St2 bắt đầu từ vị trí vt KIỂM TRA BÀI CŨ Ví dụ 1: St1:= ‘vi-’; ĐẶT VẤN ĐỀ St2:= ‘May-tinh’; Insert(St1,St2,5); 1 • Thủ tục: Delete 2 1 3 v i NỘI DUNG BÀI MỚI - 2 3 4 5 6 M a y - t i 7 8 n h • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ M a 1 2 y - 3 4 t 5 6 7 Kết quả: St2 = ‘May-vi-tinh’ i n h 8 9 10 11
  • 8. Ví dụ 2: KIỂM TRA BÀI CŨ St1:= ’abc’ Insert(St1,St2,5) St2 = ’ef’ abc ef ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert St2 =‘ ’ St1:= ’abc’ Insert(St1,St2,1) St2 = ’ef’ abc ef • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ St2 =‘ ’
  • 9. 3. Hàm COPY(S, vt, n) • Tạo một xâu gồm n ký tự liên tiếp bắt đầu KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ từ vị trí vt của xâu S Ví dụ 1: St1:= ‘Xau-ky-tu’; St2:= Copy(St1,5,5); NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert 1 2 3 4 5 6 7 8 X a u - k y - t • Hàm Copy Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ Kết quả St2 = ‘ky-tu’ 9 u
  • 10. Ví dụ 2: S:= ‘abc’ S1:= copy(S,1,5); S1 = KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ S:= ‘abc’ S1:= copy(S,5,2); S1 = ‘’
  • 11. 4. Hàm LENGTH(S) Cho giá trị là độ dài của xâu S KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Ví dụ : S:= ‘Tin hoc’; D:= Length(S); • Thủ tục: Delete 1 2 3 • Thủ tục: Insert T i n • Hàm Copy 4 • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ Kết quả: D = 7 quả 5 6 7 h o c
  • 12. 5. Hàm POS(St1, St2) - Cho vị trí xuất hiện đầu tiên của xâu St1 trong xâu St2 KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Ví dụ 1: St2:= ‘HOA NANG’; St1:= ‘NANG’; D:= Pos(St1,St2); • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length 1 2 3 H O A 4 5 6 7 N A N • Hàm Pos • Hàm UpCase CỦNG CỐ Kết quả: D = 5 8 G
  • 13. Ví dụ 2: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ D:= pos(‘Cd’,S2); S2:= ‘abcde’ Cd CCd Cd dCd D=0
  • 14. 6. Hàm UPCASE(Ch) • Cho chữ cái in hoa ứng với chữ cái trong ch KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Ch1:= ‘a’; Ch2:= Upcase(Ch1); Kết quả: Ch2 = ‘A’ • Thủ tục: Delete 1 • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ St 2 3 4 5 6 U p C a s e Upcase(st[1]) Upcase(st[2]) Upcase(st[3]) Upcase(st[4]) Upcase(st[6]) Upcase(st[5]) 1 2 P 3 4 5 6 A S E
  • 15. Các hàm và thủ tục xử lý xâu: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Delete(St, vt, n) Insert(S1, S2, vt) Copy(S, vt, n) • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos Length(S) Pos(S1, S2) • Hàm UpCase CỦNG CỐ Upcase(ch)
  • 16. Bài tập KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ Viết chương trình nhập vào một xâu S, in ra màn hình xâu đó ở dạng in hoa.
  • 17. CHƯƠNG TRÌNH: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert Program inhoa; Uses CRT; Var S: string; i: integer; Begin Clrscr; Write(‘Nhap vao xau S: ’); readln(S); For i:= 1 To length(S) Do upcase(S[i]); • Hàm Copy • Hàm Length Write(‘Xau da chuyen:’,S); Readln; • Hàm Pos • Hàm UpCase CỦNG CỐ End.