Bài 12: Kiểu Xâu
Chia sẻ bởi Nguyễn Ngọc Mỹ |
Ngày 25/04/2019 |
55
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:
Chào mừng quý thầy cô giáo!
2
KIỂM TRA BÀI CŨ
Câu 1: Em hãy khai báo một biến mảng một chiều có tên là KT gồm 255 phần tử, mà mỗi phần tử của mảng thuộc kiểu kí tự.
Đáp án: Var KT: array[1..255] of char;
Câu 2: Với biến mảng KT trên, thì câu lệnh gán nào sau đây là sai? Vì sao?
a. KT[1]:=‘T’;
b. KT[3]:=‘TRUONG THPT XUAN LOC’;
§12. KIỂU XÂU
4
1. KHÁI NIỆM XÂU:
b. Khái niệm:
Xâu là dãy các kí tự trong bảng ASCII.
Mỗi ký tự được gọi là một phần tử của xâu.
Số lượng ký tự trong một xâu được gọi là độ dài của xâu.
Xâu có độ dài bằng 0 gọi là xâu rỗng và được ký hiệu là ‘’.
a. Ví dụ:
S1:=‘LOP 11C9’;
S2:=‘’;
8 kí tự.
0 kí tự.
5
2. KHAI BÁO:
Em hãy khai báo một biến a với kiểu số nguyên?
Cú pháp:
Var: string [độ dài lớn nhất của xâu];
Trong ®ã:
§é dµi lín nhÊt cña x©u dµi kh«ng qu¸ 255 ký tù. VD: Var S1:String[99];
Trong khai b¸o cã thÓ bá qua phÇn khai b¸o ®é dµi lín nhÊt. Lóc ®ã ®é dµi lín nhÊt cña x©u ®îc ngÇm ®Þnh lµ 255.
Var a:integer;
VD: Var S2:String ;
6
3. Tham chiếu đến phần tử của xâu:
b. Ví dụ:
Cú pháp:
Tên biến xâu[chỉ số]
Cho xâu S:= ‘THPT XUAN LOC’;
Tham chiếu đến phần tử thứ 6:
S[6] ‘X’;
Tham chiếu đến phần tử thứ 10:
S[10 ] ‘ ’;
7
4. CÁC THAO TÁC XỬ LÍ XÂU:
a. Phép ghép xâu
Ký hiệu là: Dấu +
Ý nghĩa: Được sử dụng để ghép nhiều xâu thành 1. và có thể thực hiện ghép xâu đối với các hằng và các biến xâu.
Cho 2 xâu sau: S1:=‘thpt’; S2:=‘xuanloc’;
Em có nhận xét gì giữa xâu S1&S2 với:
S1+S2
‘www.thptxuanloc.edu.vn’
‘www.’+S1+S2+‘.edu.vn’
‘thptxuanloc’
?
?
8
b. Các phép so sánh:
Gồm các phép so sánh: =, <>, <, >, <=, >=.
Các em thực hiện so sánh các xâu sau:
‘BC’
‘ACDEF’
Kí tự đầu tiên khác nhau từ trái sang của xâu nào có mã ASCII lớn hơn thì xâu đó lớn hơn.
‘THPT’
‘THPT XUAN LOC’
Nếu 2 xâu A, B có độ dài khác nhau và A là đoạn đầu của B thì A nhỏ hơn B.
‘THPT XL’
‘THPT XL’
2 xâu bằng nhau nếu chúng giống nhau hoàn toàn.
4. CÁC THAO TÁC XỬ LÍ XÂU:
>
<
=
9
4. CÁC THAO TÁC XỬ LÍ XÂU:
c. Một số thủ tục:
Cho xâu S1:=‘thpt ’; S2:=‘xuan loc‘
Em có nhận xét gì giữa xâu ‘xuan’ so với xâu S2 ?
Delete(st, vt, n)
Thủ tục Delete:
Delete(S2, 5, 4)
‘xuan’
Em có nhận xét gì giữa xâu ‘thpt xuan loc’ so với xâu S1 và S2 ?
Insert(S1, S2, vt)
Thủ tục Insert:
Insert(S1, S2, 1)
‘thpt xuan loc’
?
?
10
CỦNG CỐ
Câu 1: Khai báo nào sau đây là đúng?
Var x:string[25]; C. Var x= string[40];
Var x:string[256]; D. Var x: string40;
Câu 2: Hãy cho biết độ dài của xâu S;
Với S:=‘thpt xuan loc’?
8 B. 10 C. 13 D. 3
Câu 3: Với giá trị của xâu S ở trên, khi tham chiếu đến phần tử thứ 8 thì ta được kí tự nào?
‘u’ B. ‘a’
C. ‘ ’ D. ‘n’
11
CỦNG CỐ
Cho s1:=‘hoc ’; s2:=‘pascal ’
Câu 4: Để có được kết quả là: ‘hoc pascal rat de’ thì ta làm như sau:
S1+S2+ rat de; B. S1+S2+rat+de;
C. S1+S2+’rat’+’de’; D. S1+S2+’rat de’;
Câu 5: Để có kết quả là: ‘pas’ thì ta làm:
delete(s2,4,3); B. delete(s2,4,4);
C. delete(s1,s2,4); D.delete(s2,3,4);
Câu 6: Để có kết quả là: ‘pashoc cal ’ thì ta làm:
insert(s2,s1,3); B. insert(s2,s1,4);
C. insert(s1,s2,4); D.insert(s1,s2,3);
12
CẢM ƠN QUÝ THẦY CÔ ĐÃ ĐẾN DỰ GIỜ
GV:VÕ NGỌC LƯƠNG
CẢM ƠN QUÝ THẦY CÔ ĐÃ ĐẾN DỰ GIỜ
2
KIỂM TRA BÀI CŨ
Câu 1: Em hãy khai báo một biến mảng một chiều có tên là KT gồm 255 phần tử, mà mỗi phần tử của mảng thuộc kiểu kí tự.
Đáp án: Var KT: array[1..255] of char;
Câu 2: Với biến mảng KT trên, thì câu lệnh gán nào sau đây là sai? Vì sao?
a. KT[1]:=‘T’;
b. KT[3]:=‘TRUONG THPT XUAN LOC’;
§12. KIỂU XÂU
4
1. KHÁI NIỆM XÂU:
b. Khái niệm:
Xâu là dãy các kí tự trong bảng ASCII.
Mỗi ký tự được gọi là một phần tử của xâu.
Số lượng ký tự trong một xâu được gọi là độ dài của xâu.
Xâu có độ dài bằng 0 gọi là xâu rỗng và được ký hiệu là ‘’.
a. Ví dụ:
S1:=‘LOP 11C9’;
S2:=‘’;
8 kí tự.
0 kí tự.
5
2. KHAI BÁO:
Em hãy khai báo một biến a với kiểu số nguyên?
Cú pháp:
Var
Trong ®ã:
§é dµi lín nhÊt cña x©u dµi kh«ng qu¸ 255 ký tù. VD: Var S1:String[99];
Trong khai b¸o cã thÓ bá qua phÇn khai b¸o ®é dµi lín nhÊt. Lóc ®ã ®é dµi lín nhÊt cña x©u ®îc ngÇm ®Þnh lµ 255.
Var a:integer;
VD: Var S2:String ;
6
3. Tham chiếu đến phần tử của xâu:
b. Ví dụ:
Cú pháp:
Tên biến xâu[chỉ số]
Cho xâu S:= ‘THPT XUAN LOC’;
Tham chiếu đến phần tử thứ 6:
S[6] ‘X’;
Tham chiếu đến phần tử thứ 10:
S[10 ] ‘ ’;
7
4. CÁC THAO TÁC XỬ LÍ XÂU:
a. Phép ghép xâu
Ký hiệu là: Dấu +
Ý nghĩa: Được sử dụng để ghép nhiều xâu thành 1. và có thể thực hiện ghép xâu đối với các hằng và các biến xâu.
Cho 2 xâu sau: S1:=‘thpt’; S2:=‘xuanloc’;
Em có nhận xét gì giữa xâu S1&S2 với:
S1+S2
‘www.thptxuanloc.edu.vn’
‘www.’+S1+S2+‘.edu.vn’
‘thptxuanloc’
?
?
8
b. Các phép so sánh:
Gồm các phép so sánh: =, <>, <, >, <=, >=.
Các em thực hiện so sánh các xâu sau:
‘BC’
‘ACDEF’
Kí tự đầu tiên khác nhau từ trái sang của xâu nào có mã ASCII lớn hơn thì xâu đó lớn hơn.
‘THPT’
‘THPT XUAN LOC’
Nếu 2 xâu A, B có độ dài khác nhau và A là đoạn đầu của B thì A nhỏ hơn B.
‘THPT XL’
‘THPT XL’
2 xâu bằng nhau nếu chúng giống nhau hoàn toàn.
4. CÁC THAO TÁC XỬ LÍ XÂU:
>
<
=
9
4. CÁC THAO TÁC XỬ LÍ XÂU:
c. Một số thủ tục:
Cho xâu S1:=‘thpt ’; S2:=‘xuan loc‘
Em có nhận xét gì giữa xâu ‘xuan’ so với xâu S2 ?
Delete(st, vt, n)
Thủ tục Delete:
Delete(S2, 5, 4)
‘xuan’
Em có nhận xét gì giữa xâu ‘thpt xuan loc’ so với xâu S1 và S2 ?
Insert(S1, S2, vt)
Thủ tục Insert:
Insert(S1, S2, 1)
‘thpt xuan loc’
?
?
10
CỦNG CỐ
Câu 1: Khai báo nào sau đây là đúng?
Var x:string[25]; C. Var x= string[40];
Var x:string[256]; D. Var x: string40;
Câu 2: Hãy cho biết độ dài của xâu S;
Với S:=‘thpt xuan loc’?
8 B. 10 C. 13 D. 3
Câu 3: Với giá trị của xâu S ở trên, khi tham chiếu đến phần tử thứ 8 thì ta được kí tự nào?
‘u’ B. ‘a’
C. ‘ ’ D. ‘n’
11
CỦNG CỐ
Cho s1:=‘hoc ’; s2:=‘pascal ’
Câu 4: Để có được kết quả là: ‘hoc pascal rat de’ thì ta làm như sau:
S1+S2+ rat de; B. S1+S2+rat+de;
C. S1+S2+’rat’+’de’; D. S1+S2+’rat de’;
Câu 5: Để có kết quả là: ‘pas’ thì ta làm:
delete(s2,4,3); B. delete(s2,4,4);
C. delete(s1,s2,4); D.delete(s2,3,4);
Câu 6: Để có kết quả là: ‘pashoc cal ’ thì ta làm:
insert(s2,s1,3); B. insert(s2,s1,4);
C. insert(s1,s2,4); D.insert(s1,s2,3);
12
CẢM ƠN QUÝ THẦY CÔ ĐÃ ĐẾN DỰ GIỜ
GV:VÕ NGỌC LƯƠNG
CẢM ƠN QUÝ THẦY CÔ ĐÃ ĐẾN DỰ GIỜ
* 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ẻ: Nguyễn Ngọc Mỹ
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)