Bài 12. Kiểu xâu
Chia sẻ bởi Nguyễn Thanh Thanh |
Ngày 10/05/2019 |
70
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:
TRƯỜNG THPT HỒNG NGỰ 3
TỔ: LÝ – TIN- CN
CHAØO
MÖØNG
QUYÙ
THAÀY
COÂ
GIAÙO
ÑEÁN
DÖÏ
VÔÙI
LÔÙP 11
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: Khai báo biến KT như trên, thì trong phần thân của chương trình đó, câu lệnh gán nào sau đây là sai? Vì sao?
a. KT[1]:=‘T’;
b. KT[3]:=‘TRUONG THPT CUA TUNG’;
§12. KIỂU XÂU
Tiết 30
Bài toán đặt vấn đề:
Nhập vào họ tên của hai học sinh, in ra màn hình họ tên dài hơn?
A
B
Hãy xác định kiểu dữ liệu của hai biến A,B?
Xâu là dãy các kí tự trong bảng ASCII.
A
1 2 3 4 5 6 7
Trong dú:
Cách tham chiếu đến một phần tử của xâu:
Tên xâu[chỉ số]
Ví dụ: A[5]=‘H’.
?Tờn xõu: A;
? M?i ký t? g?i m?t ph?n t? c?a xõu;
Ví dụ:
?D? di c?a xõu (s? ký t? trong xõu):7;
H
1.Khái niệm
VAR : STRING;
Độ dài lớn nhất của xâu nhận giá trị ngầm định là 255 kí tự.
VAR : STRING[độ dài lớn nhất của xâu];
Từ khoá
Độ dài lớn nhất của xâu
không vượt quá 255 kí tự.
I. Khai báo biến kiểu xâu:
Theo quy tắc đặt tên của TP
Ví dụ:
VAR name1: STRING[30];
VAR name2: STRING;
Cách khai báo biến kiểu xâu
2.Khai báo kiểu dữ liệu xâu (trong Pascal)
Var : String[độ dài lớn nhất của xâu];
Ví dụ: Var hoten: String[26];
? Khi khai bỏo xõu cú th? b? qua ph?n khai bỏo [d? di l?n nh?t c?a xõu], khi dú d? di l?n nh?t c?a xõu s? nh?n giỏ tr? ng?m d?nh l 255.
Ví dụ: Var chuthich :String;
3. Các thao tác xử lí xâu
Phép ghép xâu: S1 + S2 + … + Sn
Trong đó: Kí hiệu “+” dùng để ghép nhiều xâu thành một xâu
S1 = ’Hoa’
S2 = ’hong’
S1 + S2 =>
‘Hoa
hong’
Ví dụ1:
Ví dụ 2 : ‘ Ha’ + ‘ Noi’
‘Ha Noi’
Phép so sánh: =,<>, <,<=,>,>=
`Ha Noi` > `Ha Nam`
`Xau` < `Xau ki tu`
* Quy ước:
- Xâu A = B nếu chúng giống hệt nhau.
- Xâu A > B nếu:
+ Kí tự đầu tiên khác nhau giữa chúng ở xâu A có mã ASCII lớn hơn ở xâu B.
+ Xâu B là đoạn đầu của xâu A.
- Xâu rỗng là xâu ``
`Tin hoc` = `Tin hoc`
Ví dụ
3. Các thao tác xử lí xâu
3. Các thao tác xử lí xâu
Thủ tục Delete(st,vt,n);
Xoá n kí tự của xâu St bắt đầu từ vị trí vt
St =’tin hoc’
Thủ tục Insert(S,St,vt);
Chèn xâu S vào xâu St bắt đầu từ vị trí vt.
S = ’Abc’
St =
St =’tin
Chú ý: Delete và Insert đều làm thay đổi xâu St
Các thủ tục, hàm chuẩn
Delete(St,4,3);
Ví dụ:
ho
c’
Ví dụ:
St = ’def’
Insert(S,St,1);
Abc
def
‘
’
Các thủ tục, hàm chuẩn (tt)
Hàm Copy(S,vt,n)
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
S = ’ hoa hong’
Hàm Length(S)
Cho giá trị là độ dài của xâu S.
S = ’ab 2’
M =
S1 = ’ ’
S1 = copy(s,5,4);
Ví dụ:
hong
Ví dụ:
1
2
3
4
Length(S)
3. Các thao tác xử lí xâu
Các thủ tục, hàm chuẩn (tt)
Hàm Pos (S1,S2)
Cho vị trí xuất hiên đầu tiên của xâu S1 trong xâu S2.
S2=’abcde’
Hàm Upcase(ch)
Cho chữ viết hoa ứng với chữ cái trong ch.
Ví dụ: ch = upcase(‘d’);
Ch = ’D’
M1 = 0
Chú ý: ch phải là một phần tử của xâu hay là một kí tự
BỖ SUNG
Ví dụ:
M1=pos(‘Cd’,S2);
Cd
1
2
3
4
5
Cd
Cd
Cd
Cd
S2=’abCde’
M2 =
M2=pos(‘Cd’,S2);
Cd
1
2
3
Cd
Cd
3. Các thao tác xử lí xâu
II. CÁC THAO TÁC XỬ LÍ XÂU
1. Thực hiện so sánh các xâu sau:
‘Anh’ ‘Ban’
‘Lop 11B10 thay Nghia chu nhiem’ ‘Lop 11B10’
‘Tin hoc’ ‘Tin hoc’
2. Cho biết kết quả của biểu thức sau khi thực hiện pháp toán sau:
Biết s=‘Bien Cua Tung’; S2=‘Truong THPT Cua Tung’
a. ‘DE’ + ‘ABC’
b. S+ ’ la’ + ’ Nu hoang bai tam’
c. Viết biểu thức ghép xâu để cho kết quả là:
‘Truong THPT Cua Tung nam cach bien Cua Tung 2km’
(Có sử dụng hai xau ở trên)
1. Các phép toán trên xâu
<
>
=
‘DEABC’
‘Bien Cua Tung la Nu Hoang bai tam’
S2 + ’ nam cach ‘ + s+’ 2km’
CỦNG CỐ
Hãy chọn đáp án đúng nhất:
Câu 1: Khai báo nào sau đây là đúng
Var x:string[25]; C. Var x= string[40];
Type xau=string[256]; D. Var x: string40;
Var x:xau;
Câu 2: Hãy cho biết độ dài của xâu s; Với s=‘nam at suu’
8 B. 10 C. 12 D. 3
Câu 3: Với giá trị của xâu s ở trên, muốn tham chiếu đến phần tử thứ 3 trong xâu s, ta viết:
s[m] B. S[3] C. S[3] ; D.Tất cả đều sai
Câu 4: So sánh mảng một chiều mà mỗi phần tử của mảng là một ký tự với kiểu xâu
KIểU Dữ LIệU XÂU
Kết thúc bài học
Các em về nhà nghiên cứu lại lí thuyết và xem trước các ví dụ còn lại.
???
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Ờ
TỔ: LÝ – TIN- CN
CHAØO
MÖØNG
QUYÙ
THAÀY
COÂ
GIAÙO
ÑEÁN
DÖÏ
VÔÙI
LÔÙP 11
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: Khai báo biến KT như trên, thì trong phần thân của chương trình đó, câu lệnh gán nào sau đây là sai? Vì sao?
a. KT[1]:=‘T’;
b. KT[3]:=‘TRUONG THPT CUA TUNG’;
§12. KIỂU XÂU
Tiết 30
Bài toán đặt vấn đề:
Nhập vào họ tên của hai học sinh, in ra màn hình họ tên dài hơn?
A
B
Hãy xác định kiểu dữ liệu của hai biến A,B?
Xâu là dãy các kí tự trong bảng ASCII.
A
1 2 3 4 5 6 7
Trong dú:
Cách tham chiếu đến một phần tử của xâu:
Tên xâu[chỉ số]
Ví dụ: A[5]=‘H’.
?Tờn xõu: A;
? M?i ký t? g?i m?t ph?n t? c?a xõu;
Ví dụ:
?D? di c?a xõu (s? ký t? trong xõu):7;
H
1.Khái niệm
VAR
Độ dài lớn nhất của xâu nhận giá trị ngầm định là 255 kí tự.
VAR
Từ khoá
Độ dài lớn nhất của xâu
không vượt quá 255 kí tự.
I. Khai báo biến kiểu xâu:
Theo quy tắc đặt tên của TP
Ví dụ:
VAR name1: STRING[30];
VAR name2: STRING;
Cách khai báo biến kiểu xâu
2.Khai báo kiểu dữ liệu xâu (trong Pascal)
Var
Ví dụ: Var hoten: String[26];
? Khi khai bỏo xõu cú th? b? qua ph?n khai bỏo [d? di l?n nh?t c?a xõu], khi dú d? di l?n nh?t c?a xõu s? nh?n giỏ tr? ng?m d?nh l 255.
Ví dụ: Var chuthich :String;
3. Các thao tác xử lí xâu
Phép ghép xâu: S1 + S2 + … + Sn
Trong đó: Kí hiệu “+” dùng để ghép nhiều xâu thành một xâu
S1 = ’Hoa’
S2 = ’hong’
S1 + S2 =>
‘Hoa
hong’
Ví dụ1:
Ví dụ 2 : ‘ Ha’ + ‘ Noi’
‘Ha Noi’
Phép so sánh: =,<>, <,<=,>,>=
`Ha Noi` > `Ha Nam`
`Xau` < `Xau ki tu`
* Quy ước:
- Xâu A = B nếu chúng giống hệt nhau.
- Xâu A > B nếu:
+ Kí tự đầu tiên khác nhau giữa chúng ở xâu A có mã ASCII lớn hơn ở xâu B.
+ Xâu B là đoạn đầu của xâu A.
- Xâu rỗng là xâu ``
`Tin hoc` = `Tin hoc`
Ví dụ
3. Các thao tác xử lí xâu
3. Các thao tác xử lí xâu
Thủ tục Delete(st,vt,n);
Xoá n kí tự của xâu St bắt đầu từ vị trí vt
St =’tin hoc’
Thủ tục Insert(S,St,vt);
Chèn xâu S vào xâu St bắt đầu từ vị trí vt.
S = ’Abc’
St =
St =’tin
Chú ý: Delete và Insert đều làm thay đổi xâu St
Các thủ tục, hàm chuẩn
Delete(St,4,3);
Ví dụ:
ho
c’
Ví dụ:
St = ’def’
Insert(S,St,1);
Abc
def
‘
’
Các thủ tục, hàm chuẩn (tt)
Hàm Copy(S,vt,n)
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
S = ’ hoa hong’
Hàm Length(S)
Cho giá trị là độ dài của xâu S.
S = ’ab 2’
M =
S1 = ’ ’
S1 = copy(s,5,4);
Ví dụ:
hong
Ví dụ:
1
2
3
4
Length(S)
3. Các thao tác xử lí xâu
Các thủ tục, hàm chuẩn (tt)
Hàm Pos (S1,S2)
Cho vị trí xuất hiên đầu tiên của xâu S1 trong xâu S2.
S2=’abcde’
Hàm Upcase(ch)
Cho chữ viết hoa ứng với chữ cái trong ch.
Ví dụ: ch = upcase(‘d’);
Ch = ’D’
M1 = 0
Chú ý: ch phải là một phần tử của xâu hay là một kí tự
BỖ SUNG
Ví dụ:
M1=pos(‘Cd’,S2);
Cd
1
2
3
4
5
Cd
Cd
Cd
Cd
S2=’abCde’
M2 =
M2=pos(‘Cd’,S2);
Cd
1
2
3
Cd
Cd
3. Các thao tác xử lí xâu
II. CÁC THAO TÁC XỬ LÍ XÂU
1. Thực hiện so sánh các xâu sau:
‘Anh’ ‘Ban’
‘Lop 11B10 thay Nghia chu nhiem’ ‘Lop 11B10’
‘Tin hoc’ ‘Tin hoc’
2. Cho biết kết quả của biểu thức sau khi thực hiện pháp toán sau:
Biết s=‘Bien Cua Tung’; S2=‘Truong THPT Cua Tung’
a. ‘DE’ + ‘ABC’
b. S+ ’ la’ + ’ Nu hoang bai tam’
c. Viết biểu thức ghép xâu để cho kết quả là:
‘Truong THPT Cua Tung nam cach bien Cua Tung 2km’
(Có sử dụng hai xau ở trên)
1. Các phép toán trên xâu
<
>
=
‘DEABC’
‘Bien Cua Tung la Nu Hoang bai tam’
S2 + ’ nam cach ‘ + s+’ 2km’
CỦNG CỐ
Hãy chọn đáp án đúng nhất:
Câu 1: Khai báo nào sau đây là đúng
Var x:string[25]; C. Var x= string[40];
Type xau=string[256]; D. Var x: string40;
Var x:xau;
Câu 2: Hãy cho biết độ dài của xâu s; Với s=‘nam at suu’
8 B. 10 C. 12 D. 3
Câu 3: Với giá trị của xâu s ở trên, muốn tham chiếu đến phần tử thứ 3 trong xâu s, ta viết:
s[m] B. S[3] C. S[3] ; D.Tất cả đều sai
Câu 4: So sánh mảng một chiều mà mỗi phần tử của mảng là một ký tự với kiểu xâu
KIểU Dữ LIệU XÂU
Kết thúc bài học
Các em về nhà nghiên cứu lại lí thuyết và xem trước các ví dụ còn lại.
???
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 Thanh Thanh
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)