Slide tin học 11 bài 12 kiểu xâu _THPT Mường Chà tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về...
Trang 2Dữ liệu trong bài toán không chỉ có kiểu số mà còn có cả kiểu phi số - dạng
kí tự.
Dữ liệu như thế ta gọi là kiểu xâu.
Ví dụ:
Vậy thế nào là kiểu
xâu?
Sử dụng kiểu xâu như
thế nào?
Chúng ta sẽ tìm hiểu trong bài học này.
1/22/2015 Trường THPT Mường Chà Nhóm: Tin học
Trang 3Số 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.
o Là bộ mã cơ sở gồm 255 kí tự mà chúng ta đã học ở
chương trình lớp 10.
Bộ mã ASCII là
gì?
o Ví dụ: Xâu ‘Tin hoc’ thì các kí tự như:
Xâu ‘Tin hoc’ có 7 kí tự thì độ dài của xâu bằng 7
o Xâu có chứa khoảng trống ‘ ‘ có độ dài bằng 1
o Xâu không có kí tự ‘’ có độ dài bằng 0
‘T’, ‘i’, ‘n’,
‘ ’, ‘h’,‘o’, ‘c’ Là các phần tử của xâu.
Trang 4 Quy tắc, cách thức cho phép xác định:
o Tên kiểu xâu;
o Cách khai báo biến xâu;
o Số lượng kí tự của xâu;
o Các phép toán thao tác của xâu;
o Cách tham chiếu tới phần tử của xâu.
A =
Trong đó:
Khi tham chiếu đến phần tử thứ i
của xâu ta viết:
Tham chiếu đến phần tử của xâu:
<Tên biến xâu>[Chỉ số]
1 Một số khái niệm:
Trường THPT Mường Chà
Trang 5Ý nghĩa của từ STRING?
STRING: tên kiểu xâu
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 nhận
giá trị ngầm định là: 255.
Ví dụ: Var hoten: String[26];
Tên biến xâu Độ dài của xâu
Var hoten: String;
Trang 63 Các thao tác xử lí xâu
a) Phép ghép xâu
Ví dụ:
‘Ha’ + ‘Noi ‘HaNoi’
‘Ha’ + ‘ Noi ‘Ha Noi’
Trang 8* 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
‘Tin hoc’ = ‘Tin hoc’
Trang 101/22/2015 Trường THPT Mường Chà 10
Trang 11‘PC‘ ‘ IBM’ Insert(s1,s2,4);
‘1’ ‘H 2’ Insert(s1,s2,3);
‘ IBPCM’
‘H 1.2’
Trang 121/22/2015 Trường THPT Mường Chà 12
Trang 13Giá trị s Biểu thức Kết quả
‘bai hoc thu 9’ Copy(s,9,5); ‘thu 9’
Trang 141/22/2015 Trường THPT Mường Chà 14
Trang 161/22/2015 Trường THPT Mường Chà 16
Trang 181/22/2015 Trường THPT Mường Chà 18
Trang 201/22/2015 Trường THPT Mường Chà 20
Trang 21 Viết chương trình nhập vào họ tên của hai người vào 2 biến xâu và đưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa ra xâu nhập sau.
Hãy xác định dữ liệu vào(Input) và dữ liệu
ra(Output) ?
Input: 2 xâu với họ tên của hai người.
Output: Đưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa xâu nhập sau.
Trong bài này cần sử dụng hàm và thủ tục nào ?
Hàm cần sử dụng:
Hàm Length.
Trang 22o Tính độ dài của 2 xâu đó;
o So sánh độ dài của 2 xâu nếu xâu a có độ dài lớn hơn xâu b thì
đưa ra màn hình xâu a ngược lại đưa ra màn hình xâu b.
Trang 24Ví dụ 2:
Viết chương trình nhập vào từ bàn phím xâu s1, tạo xâu s2 gồm tất
cả các chữ số trong xâu s1 (giữ nguyên thứ tự xuất hiện của chúng) và đưa kết quả ra ngoài màn hình.
Hãy xác định dữ liệu vào(Input) và dữ liệu
Trang 25Ý tưởng:
o Nhập vào xâu s1;
o Tạo xâu s2 rỗng, tính độ dài xâu s1;
o Tìm từ kí tự đầu tiên đến kí tự cuối cùng của xâu s1, nếu có kí
tự nào >= ‘0’ và <= ‘9’ thì ghi vào xâu s2;
o Đưa ra màn hình xâu s2.
Trang 261/22/2015 Trường THPT Mường Chà 26
Trang 27Đúng - Click bất cứ nơi đâu để
tiếp tục.
Đúng - Click bất cứ nơi đâu để
tiếp tục. Không đúng - Click bất cứ nơi đâu để tiếp tục.
Không đúng - Click bất cứ nơi
đâu để tiếp tục.
Bạn phải trả lời câu hỏi này
Bạn phải trả lời câu hỏi này Chấp nhận Làm lại
A) 5
B) 4
C) 0
D) 3
Trang 28Kết quả của đoạn lệnh sau là gì?
Đúng - Click bất cứ nơi đâu để
tiếp tục. Không đúng - Click bất cứ nơi đâu để tiếp tục.
Không đúng - Click bất cứ nơi
đâu để tiếp tục.
Bạn phải trả lời câu hỏi này
trước khi tiếp tục.
Bạn phải trả lời câu hỏi này
trước khi tiếp tục. Chấp nhận Làm lại
A) D
B) A
C) B
D) C
Trang 29Đúng - Click bất cứ nơi đâu để
tiếp tục.
Đúng - Click bất cứ nơi đâu để
tiếp tục. Không đúng - Click bất cứ nơi đâu để tiếp tục.
Không đúng - Click bất cứ nơi
đâu để tiếp tục.
Bạn phải trả lời câu hỏi này
Bạn phải trả lời câu hỏi này Chấp nhận Làm lại
A) 'AXYB'
B) 'ABXY'
C) 'XYAB'
D) 'XABY'
Trang 30Cho biết giá trị lưu trữ của biến s sau đoạn chương trình sau:
s := copy('Lop11A1',4,3);
Đúng - Click bất cứ nơi đâu để
tiếp tục.
Đúng - Click bất cứ nơi đâu để
tiếp tục. Không đúng - Click bất cứ nơi đâu để tiếp tục.
Không đúng - Click bất cứ nơi
đâu để tiếp tục.
Bạn phải trả lời câu hỏi này
trước khi tiếp tục.
Bạn phải trả lời câu hỏi này
trước khi tiếp tục. Chấp nhận Làm lại
A) '11A' B) 'p11' C) 'p11A' D) '1A1'
Trang 31Đúng - Click bất cứ nơi đâu để
tiếp tục.
Đúng - Click bất cứ nơi đâu để
tiếp tục. Không đúng - Click bất cứ nơi đâu để tiếp tục.
Không đúng - Click bất cứ nơi
đâu để tiếp tục.
Bạn phải trả lời câu hỏi này
Bạn phải trả lời câu hỏi này Chấp nhận Làm lại
A) 'L1A2'
B) 'Lop12'
C) 'Lop'
D) 'Lo1A2'
Trang 32Lệnh sau đây sẽ viết gì trên màn hình?
write('s[1]');
Đúng - Click bất cứ nơi đâu để
tiếp tục.
Đúng - Click bất cứ nơi đâu để
tiếp tục. Không đúng - Click bất cứ nơi đâu để tiếp tục.
Không đúng - Click bất cứ nơi
đâu để tiếp tục.
Bạn phải trả lời câu hỏi này
trước khi tiếp tục.
Bạn phải trả lời câu hỏi này
trước khi tiếp tục. Chấp nhận Làm lại
A) Tất cả các giá trị lưu trong xâu s
B) 's[1]'
C) Giá trị lưu trong biến xâus[1]
D) s[1]
Trang 33Điểm cao nhất {max-score}
Trang 341/22/2015 Trường THPT Mường Chà 34
Khai báo biến:
Var tên_biến: STRING[độ dài lớn nhất của xâu]
Tham chiếu đến từng kí tự trong xâu:
tên_biến[chỉ số]
Phép ghép xâu: kí hiệu là +, được sử dụng
để ghép nhiều xâu thành 1 xâu
Trang 35 PHẦN MỀM CHỈNH SỬA VÀ GHÉP NHẠC: GoldWave và audacity