Bài 12. Kiểu xâu
Chia sẻ bởi Nguyễn Ngọc Hợi |
Ngày 10/05/2019 |
57
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 27:kiểu xâu (T1)
Giáo án điện tử tin học lớp 11
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 kí tự thứ i của xâu ta viết: A[i].
? 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
Ví dụ: A[5]=`H`.
Xâu A có bao nhiêu phần tử?
Tiết 27:kiểu xâu (T1)
A[7]=
`C`.
c
Cách tham chiếu này giống cách tham chiếu nào mà ta đã học?
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à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;
Hãy cho ví dụ về khai báo biến xâu?
Tiết 27:kiểu xâu (T1)
3. Các thao tác xử lí xâu
a. Biểu thức xâu:
Ví dụ: `Ha` + ` Noi`
* Phép ghép xâu:
* Phép so sánh:
* 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ụ
`Xau` `Xau ki tu`
`Ha Noi` `Ha Nam`
Là biểu thức trong đó các toán hạng
là các biến xâu, biến kí tự.
kí hiệu "+" dùng để ghép nhiều xâu
thành một xâu
=,<>, <,<=,>,>=
? `SonHa`
Tiết 27:kiểu xâu (T1)
`Son` + `Ha`
? `Ha Noi`
Thế nào là xâu rỗng? Độ dài của xâu rỗng là bao nhiêu?
Xâu ` `có phải là xâu rỗng không? Vì sao?
>
<
b. Các thủ tục và hàm 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
Tiết 27:kiểu xâu (T1)
? `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)
Tiết 27:kiểu xâu (T1)
hoc
8
6
`A`
4. Một số ví dụ
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?
1
Các bước:
Thể hiện bằng pascal
Program Vidu1;
Uses Crt;
Var a,b: string;
Begin
Clrscr;
Write(‘ Nhap ho ten nguoi thu nhat :’); Readln(a);
Write(‘Nhap ho ten nguoi thu hai :’); Readln(b);
IF Length(a)>Length(b) Then write(a)
else write(b);
Readln;
End.
Tiết 27:kiểu xâu (T1)
Chạy CT
Nhập vào hai xâu từ bàn phím, kiểm tra xem kí tự đầu tiên của xâu thứ nhất có trùng với kí tự cuối cùng của xâu thứ hai không?
2
Các bước:
Kí tự đầu tiên của xâu A:
A[1]
trong đó X là độ dài của xâu B
Dựa vào các bước bên, hãy hoàn thiện chương trình?
Tiết 27:kiểu xâu (T1)
Viết chương trình
Nhập vào một xâu từ bàn phím, đưa ra màn hình xâu thu được bằng cách loại bỏ các dấu cách từ xâu đã cho?
3
Hãy nêu thuật toán để giải bài toán trên?
Ví dụ:
- Xâu ban đầu : `Mon Tin hoc`
- Kết quả ra màn hình : `MonTinhoc`
Hãy viết chương trình dựa theo thuật toán bên.
Tiết 27:kiểu xâu (T1)
Hãy nhớ!
? Xâu là dãy các kí tự trong bộ mã ASCII.
S=‘Xin chao cac ban!’
Var S : string[30]
S[1] = ‘X’ S[5]=‘c’
Tiết 27:kiểu xâu (T1)
Ví dụ
Xin cảm ơn các thầy cô giáo và các em học sinh.
Cho xâu S=`May tinh cua toi` Tìm phương án đúng trong các phương án sau?
Copy(S,1,8)=`Maytinh`
Tiết 27:kiểu xâu (T1)
b. Các thủ tục và hàm chuẩn xử lí xâu
Copy(S,1,8)=` May tinh`
Copy(S,1,8)=`May tinh `
Copy(S,1,8)=`May tinh`
A
B
C
D
Cho xâu S=`May tinh cua toi` Tìm phương án đúng trong các phương an sau?
Copy(S,1,8)=`Maytinh`
Tiết 27:kiểu xâu (T1)
b. Các thủ tục và hàm chuẩn xử lí xâu
Copy(S,1,8)=` May tinh`
Copy(S,1,8)=`May tinh `
Copy(S,1,8)=`May tinh`
A
B
C
D
Hoan hô bạn giỏi quá!
Cho xâu S=`May tinh cua toi` Tìm phương án đúng trong các phương an sau?
Copy(S,1,8)=`Maytinh`
Tiết 27:kiểu xâu (T1)
b. Các thủ tục và hàm chuẩn xử lí xâu
Copy(S,1,8)=` May tinh`
Copy(S,1,8)=`May tinh `
Copy(S,1,8)=`May tinh`
A
B
C
D
Rất tiếc. Xin mời bạn chọn lại!
Giáo án điện tử tin học lớp 11
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 kí tự thứ i của xâu ta viết: A[i].
? 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
Ví dụ: A[5]=`H`.
Xâu A có bao nhiêu phần tử?
Tiết 27:kiểu xâu (T1)
A[7]=
`C`.
c
Cách tham chiếu này giống cách tham chiếu nào mà ta đã học?
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;
Hãy cho ví dụ về khai báo biến xâu?
Tiết 27:kiểu xâu (T1)
3. Các thao tác xử lí xâu
a. Biểu thức xâu:
Ví dụ: `Ha` + ` Noi`
* Phép ghép xâu:
* Phép so sánh:
* 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ụ
`Xau` `Xau ki tu`
`Ha Noi` `Ha Nam`
Là biểu thức trong đó các toán hạng
là các biến xâu, biến kí tự.
kí hiệu "+" dùng để ghép nhiều xâu
thành một xâu
=,<>, <,<=,>,>=
? `SonHa`
Tiết 27:kiểu xâu (T1)
`Son` + `Ha`
? `Ha Noi`
Thế nào là xâu rỗng? Độ dài của xâu rỗng là bao nhiêu?
Xâu ` `có phải là xâu rỗng không? Vì sao?
>
<
b. Các thủ tục và hàm 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
Tiết 27:kiểu xâu (T1)
? `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)
Tiết 27:kiểu xâu (T1)
hoc
8
6
`A`
4. Một số ví dụ
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?
1
Các bước:
Thể hiện bằng pascal
Program Vidu1;
Uses Crt;
Var a,b: string;
Begin
Clrscr;
Write(‘ Nhap ho ten nguoi thu nhat :’); Readln(a);
Write(‘Nhap ho ten nguoi thu hai :’); Readln(b);
IF Length(a)>Length(b) Then write(a)
else write(b);
Readln;
End.
Tiết 27:kiểu xâu (T1)
Chạy CT
Nhập vào hai xâu từ bàn phím, kiểm tra xem kí tự đầu tiên của xâu thứ nhất có trùng với kí tự cuối cùng của xâu thứ hai không?
2
Các bước:
Kí tự đầu tiên của xâu A:
A[1]
trong đó X là độ dài của xâu B
Dựa vào các bước bên, hãy hoàn thiện chương trình?
Tiết 27:kiểu xâu (T1)
Viết chương trình
Nhập vào một xâu từ bàn phím, đưa ra màn hình xâu thu được bằng cách loại bỏ các dấu cách từ xâu đã cho?
3
Hãy nêu thuật toán để giải bài toán trên?
Ví dụ:
- Xâu ban đầu : `Mon Tin hoc`
- Kết quả ra màn hình : `MonTinhoc`
Hãy viết chương trình dựa theo thuật toán bên.
Tiết 27:kiểu xâu (T1)
Hãy nhớ!
? Xâu là dãy các kí tự trong bộ mã ASCII.
S=‘Xin chao cac ban!’
Var S : string[30]
S[1] = ‘X’ S[5]=‘c’
Tiết 27:kiểu xâu (T1)
Ví dụ
Xin cảm ơn các thầy cô giáo và các em học sinh.
Cho xâu S=`May tinh cua toi` Tìm phương án đúng trong các phương án sau?
Copy(S,1,8)=`Maytinh`
Tiết 27:kiểu xâu (T1)
b. Các thủ tục và hàm chuẩn xử lí xâu
Copy(S,1,8)=` May tinh`
Copy(S,1,8)=`May tinh `
Copy(S,1,8)=`May tinh`
A
B
C
D
Cho xâu S=`May tinh cua toi` Tìm phương án đúng trong các phương an sau?
Copy(S,1,8)=`Maytinh`
Tiết 27:kiểu xâu (T1)
b. Các thủ tục và hàm chuẩn xử lí xâu
Copy(S,1,8)=` May tinh`
Copy(S,1,8)=`May tinh `
Copy(S,1,8)=`May tinh`
A
B
C
D
Hoan hô bạn giỏi quá!
Cho xâu S=`May tinh cua toi` Tìm phương án đúng trong các phương an sau?
Copy(S,1,8)=`Maytinh`
Tiết 27:kiểu xâu (T1)
b. Các thủ tục và hàm chuẩn xử lí xâu
Copy(S,1,8)=` May tinh`
Copy(S,1,8)=`May tinh `
Copy(S,1,8)=`May tinh`
A
B
C
D
Rất tiếc. Xin mời bạn chọn lại!
* 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 Hợi
Dung lượng: |
Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)