1. Trang chủ
  2. » Giáo Dục - Đào Tạo

slide bài giảng kieu xau

18 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 363,89 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- 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 1

Xin 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 2

Câ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 4

Bµi 5 KiÓu x©u (tiÕt 2)

Tiết 28

Trang 5

Nộ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 6

2 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 7

Thủ 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 10

Phiế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 11

Phiế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 12

2 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 13

3 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 14

3 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 15

Câ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 16

Câ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 17

Bà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 18

Xin cảm ơn thầy cô và các em

đã theo dõi bài giảng!

Ngày đăng: 03/07/2021, 22:07