- Trong các khai báo biến xâu sau, khai báo nào đúng, khai báo nào sai: a.. Nội dungCác thao tác xử lý xâu Giới thiệu một số ví dụ Củng cố - Bài tập về nhà... Thủ tục: Là các chương trìn
Trang 1Xin chào mừng
quý thầy cô
đến dự giờ!
Giáo viên: Vũ Văn Hiển
Môn: Tin học
Lớp: 11I
Trang 2Câu hỏi: - Kiểu dữ liệu xâu là gì? Cách khai báo biến xâu?
- Trong các khai báo biến xâu sau, khai báo nào đúng, khai báo nào sai:
a var S1: string[555];
b var S2: string[21];
c var S3 = string[21];
d var S4: string;
Kiểm tra bài cũ
Trang 3Đáp án:
- Xâu là dãy kí tự trong bộ mã ASCII Mỗi kí tự là một phần tử của xâu
- Cấu trúc khai báo biến xâu:
var <tên biến xâu>: string[độ dài lớn nhất của xâu];
a var S1: string[555];
b var S2: string[21];
c var S3 = string[21];
d var S4: string;
Sai: độ dài vượt quá 255
Đúng
Sai: không đúng cấu trúc
Đúng
Kiểm tra bài cũ
Trang 4Bµi 5 KiÓu x©u (tiÕt 2)
Tiết 28
Trang 5Nội dung
Các thao tác xử lý xâu Giới thiệu một số ví dụ Củng cố - Bài tập về nhà
Trang 62 Các thao tác xử lý xâu
tác rồi trả về giá trị qua tên của nó
VD: sin(x), cos(x), length(s)
Thủ tục: Là các chương trình con thực hiện một số thao tác nhưng không trả về giá trị qua tên của nó
Ví dụ: readln(x), write(x),
Trang 7Thủ tục delete(st,vt,n)và hàm upcase(ch)
2 Các thao tác xử lý xâu
Thủ tục insert(s1,s2,vt)
Hàm copy(S,vt,N)
Hàm copy(S,vt,N)
Hàm length(S) và hàm pos(s1,s2)
Hàm length(S) và hàm pos(s1,s2)
Nhóm 1
Nhóm 2
Nhóm 3
Nhóm 4
Hoạt động nhóm: Tìm hiểu hoạt động các hàm, thủ tục xử
lý xâu và hoàn thành Phiếu học tập
Trang 8*.Thủ tục delete(st,vt,n)
‘123456789’ delete(st,3,5);
‘Mua xuan’ delete(st,1,4);
Phiếu học tập - Nhóm 1
‘1289’
‘xuan’
‘T’
‘T’
xóa n ký tự trong biến
xâu st bắt đầu từ vị trí vt
trả về ký tự in hoa ứng với ký tự
trong ch
Trang 9* Thủ tục insert(s1,s2,vt)
Giá trị s1 Giá trị s2 Thao tác Kết quả xâu s2
‘sinh’ ‘hocgioi’ insert(s1,s2,4);
‘ Hue ‘ ‘HaNoiSaiGon’ insert(s1,s2,6);
Phiếu học tập - Nhóm 2
‘hocsinhgioi’
‘HaNoi Hue SaiGon’
chèn xâu s1 vào xâu s2 bắt đầu từ vị trí vt
Trang 10Phiếu học tập - Nhóm 3
‘7gio21phut’ copy(S,2,5)
‘hoa co may’ copy(S,5,6)
‘gio21’
‘co may’
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
Trang 11Phiếu học tập - Nhóm 4
‘7gio21phut’ length(S)
‘hoa co may’ length(S)
10 10
Giá trị s1 Giá trị s2 Biểu thức Kết quả
‘an’ ‘Phan Van Manh pos(s1,s2)
‘xanh’ ‘hoa hong vang’ Pos(s1,s2)
4 3 0
cho giá trị là độ dài của xâu S
trả về vị trí xuất hiện đầu tiên của xâu
s1 trong xâu s2
Trang 122 Các thao tác xử lý xâu
c Thủ tục delete(st,vt,n) xóa n ký tự của biến xâu st bắt đầu
từ vị trí vt
d Thủ tục insert (s1,s2,vt) chèn xâu s1 vào xâu s2 bắt đầu từ
vị trí vt
e Hàm copy(S,vt,N) tạo xâu gồm N ký tự liên tiếp trong xâu
S bắt đầu từ vị trí vt
f Hàm length(S) cho giá trị là độ dài của xâu S
g Hàm pos(s1,s2) trả về vị trí xuất hiện đầu tiên của xâu s1
trong xâu s2
h Hàm upcase(ch) cho chữ cái in hoa ứng với chữ cái trong
ch
Trang 133 Một số ví dụ
VD3 Chương trình nhập vào một xâu và đưa ra màn hình xâu đó nhưng viết theo thứ tự ngược lại
var i, k:byte;
a:string;
begin
write('Nhap xau:');
readln(a);
k:=length(a);
for i:=k downto 1 do write(a[i]);
readln
end.
Trang 143 Một số ví dụ
VD4 Chương trình nhập vào một và in ra màn hình xâu thu được từ nó bởi việc loại bỏ các dấu cách nếu có
var i,k:byte;
a,b:string;
begin
write('Nhap xau:');
readln(a);
k:=length(a);
b:='';
for i:= 1 to k do
if a[i]<>' 'then b:=b+a[i];
writeln('Ket qua:',b);
readln
end.
Trang 15Câu hỏi củng cố
đúng
1 length(S)
2 insert(s1,s2,vt)
3 pos(s1,s2)
4 delete(St,vt,n)
5 copy(S,vt,n)
6 upcase(ch)
a Tạo xâu N ký tự liên
tiếp từ vị trí vt của xâu S
b Cho vị trí đầu tiên của
xâu s1 trong xâu s2
c Cho ký tự in tương
ứng với chữ cái trong ch
d Chèn xâu s1 vào xâu
s2 bắt đầu từ vị trí vt
e Cho giá trị là độ dài
của xâu S
f Xóa n ký tự của biến
xâu St bắt đầu từ vị trí vt
Trang 16Câu hỏi củng cố
s1:=‘Dang Cong san Viet Nam’;
s2:=‘ quang vinh muon nam’;
Hãy viết thêm một câu lệnh để xâu s2 có giá trị là:
‘Dang Cong san Viet Nam quang vinh muon nam’ Đáp án :
Dùng phép ghép xâu:
s2:= s1+s2;
Dùng thủ tục insert(s1,s2,vt):
insert(s1,s2,1);
Trang 17Bài tập về nhà
Bài tập Viết chương trình nhập vào một xâu S rồi in xâu S
ra màn hình sau khi đã thay thế các ký tự thường trong xâu bằng các ký tự in hoa tương ứng
Xem trước và chuẩn bị cho bài thực hành số 5
Trang 18Xin cảm ơn thầy cô và các em
đã theo dõi bài giảng!