Bài 12. Kiểu xâu
Chia sẻ bởi Đỗ Vũ Hiệp |
Ngày 10/05/2019 |
54
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:
(tiết 1)
kiểu xâu
Ngày 26/11/2009 - Lớp 11/4
Tin học 11
Bài 12
Bài cũ
Viết đoạn lệnh tìm giá trị lớn nhất của một dãy số nguyên?
Trắc nghiệm kiến thức về kiểu mảng
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?
Bài toán đặt vấn đề:
Xâu là dãy các kí tự trong bộ mã ASCII.
A
1 2 3 4 5 6 7
Trong đó:
Khi tham chiếu đến phần tử thứ i của xâu ta viết A[i].
Ví dụ: A[5]=`H`.
? Tên xâu: A;
? Mỗi kí tự gọi là một phần tử của xâu;
Ví dụ:
? Độ dài của xâu (số kí tự trong xâu): 7;
H
1. Khái niệm
2. Khai báo kiểu dữ liệu xâu (trong Pascal)
Var : String[độ dài lớn nhất];
Ví dụ: Var hoten: String[26];
? Khi khai báo xâu có thể bỏ qua phần khai báo [độ dài lớn nhất], khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255.
Ví dụ: Var chuthich :String;
3. Các thao tác xử lí xâu
a. Biểu thức xâu: Là biểu thức trong đó các toán hạng là các biến xâu, biến kí tự.
Ví dụ: ` Ha` + ` Noi` ? `Ha Noi`
* Phép ghép xâu: kí hiệu "+" dùng để ghép nhiều xâu thành một xâu
* Phép so sánh: =,<>, <,<=,>,>=
`Ha Noi` > `Ha Nam`
* 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 rỗng là xâu ``
`Tin hoc` = `Tin hoc`
Ví dụ
- Xâu A < B nếu xâu A là đoạn đầu của xâu B.
`Xau` < `Xau ki tu`
b. Các thủ tục chuẩn xử lí xâu
S1=`1` S2=`Hinh .2`
Insert(s1,s2,6);
Chèn xâu S1 vào xâu S2 bắt đầu từ vị trí vt.
2. Insert(S1,S2,vt);
S = `Song Hong`
Delete(S,1,5);
Xoá n kí tự của xâu S bắt đầu từ vị trí vt.
1. Delete(S,vt,n);
Ví dụ
ý nghĩa
Thủ tục
? `Hong`
? `Hinh 1.2`
Ch=`a`
UPCase(ch)
Chuyển kí tự ch thành chữ hoa
4. UPCase(ch)
S1=`1` S2=`Hinh 1.2`
Pos(S1,S2)
Cho vị trí xuất hiện đầu tiên của xâu S1 trong xâu S2
3. Pos(S1,S2)
S = `Xin chao`
Length(S)
Cho giá trị là độ dài của xâu S
2. Length(S)
Ví dụ
ý nghĩa
Hàm
S = `Tin hoc`
Copy(S,5,3)
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
1. Copy(S,vt,n)
=`hoc`
= 8
= 6
= `A`
c. Các hàm chuẩn xử lí xâu
Nội dung cần nhớ!
? Xâu là dãy các kí tự trong bộ mã ASCII.
? Khai báo: tên xâu, độ dài lớn nhất của xâu.
? Tham chiếu phần tử của xâu: Tên xâu[chỉ số]
? Các thao tác xử lí thường dùng:
+ Phép ghép xâu, so sánh xâu;
+ Các thủ tục và hàm chuẩn.
‘Xin chao cac ban!’
Var S : string[30];
S[1] = ‘X’?
kiểu xâu
Ngày 26/11/2009 - Lớp 11/4
Tin học 11
Bài 12
Bài cũ
Viết đoạn lệnh tìm giá trị lớn nhất của một dãy số nguyên?
Trắc nghiệm kiến thức về kiểu mảng
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?
Bài toán đặt vấn đề:
Xâu là dãy các kí tự trong bộ mã ASCII.
A
1 2 3 4 5 6 7
Trong đó:
Khi tham chiếu đến phần tử thứ i của xâu ta viết A[i].
Ví dụ: A[5]=`H`.
? Tên xâu: A;
? Mỗi kí tự gọi là một phần tử của xâu;
Ví dụ:
? Độ dài của xâu (số kí tự trong xâu): 7;
H
1. Khái niệm
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ài lớn nhất], khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255.
Ví dụ: Var chuthich :String;
3. Các thao tác xử lí xâu
a. Biểu thức xâu: Là biểu thức trong đó các toán hạng là các biến xâu, biến kí tự.
Ví dụ: ` Ha` + ` Noi` ? `Ha Noi`
* Phép ghép xâu: kí hiệu "+" dùng để ghép nhiều xâu thành một xâu
* Phép so sánh: =,<>, <,<=,>,>=
`Ha Noi` > `Ha Nam`
* 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 rỗng là xâu ``
`Tin hoc` = `Tin hoc`
Ví dụ
- Xâu A < B nếu xâu A là đoạn đầu của xâu B.
`Xau` < `Xau ki tu`
b. Các thủ tục chuẩn xử lí xâu
S1=`1` S2=`Hinh .2`
Insert(s1,s2,6);
Chèn xâu S1 vào xâu S2 bắt đầu từ vị trí vt.
2. Insert(S1,S2,vt);
S = `Song Hong`
Delete(S,1,5);
Xoá n kí tự của xâu S bắt đầu từ vị trí vt.
1. Delete(S,vt,n);
Ví dụ
ý nghĩa
Thủ tục
? `Hong`
? `Hinh 1.2`
Ch=`a`
UPCase(ch)
Chuyển kí tự ch thành chữ hoa
4. UPCase(ch)
S1=`1` S2=`Hinh 1.2`
Pos(S1,S2)
Cho vị trí xuất hiện đầu tiên của xâu S1 trong xâu S2
3. Pos(S1,S2)
S = `Xin chao`
Length(S)
Cho giá trị là độ dài của xâu S
2. Length(S)
Ví dụ
ý nghĩa
Hàm
S = `Tin hoc`
Copy(S,5,3)
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
1. Copy(S,vt,n)
=`hoc`
= 8
= 6
= `A`
c. Các hàm chuẩn xử lí xâu
Nội dung cần nhớ!
? Xâu là dãy các kí tự trong bộ mã ASCII.
? Khai báo: tên xâu, độ dài lớn nhất của xâu.
? Tham chiếu phần tử của xâu: Tên xâu[chỉ số]
? Các thao tác xử lí thường dùng:
+ Phép ghép xâu, so sánh xâu;
+ Các thủ tục và hàm chuẩn.
‘Xin chao cac ban!’
Var S : string[30];
S[1] = ‘X’?
* 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ẻ: Đỗ Vũ Hiệp
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)