1. Xác định chuẩn kiến thức, kĩ năng Kiến thức:•Biết được khái nệm kiểu xâu•Biết cú pháp khai báo biến xâu•Biết cách tham chiếu truy xuất đến một phần tử của xâu•Biết một số phép toán trên xâu như: ghép xâu, so sánh 2 xâuKĩ năng: •Khai báo biến kiểu xâu•Tham chiếu đến phần tử của xâu•Gán giá trị cho biến xâu•Ghép xâu và so sánh 2 xâu•Hoạt động nhóm tích cực•Thuyết trình thông qua việc trình bày một sản phẩm chung của cả nhóm
Trang 2Em hãy viết khai báo biến cho biến S:
Var S: array [1 30] of byte;
Var S: array [1 30] of real;
Var S: array [1 30] of integer;
Var S: array [1 30] of char;
Trang 4(Tiết 1)
Kiểu xâu
Trang 6KIỂM TRA BÀI CŨ
ĐẶT VẤN ĐỀ
NỘI DUNG BÀI MỚI
CỦNG CỐ
• Xâu là dãy các kí tự có trong bảng mã ASCII
•Mỗi kí tự là một phần tử của xâu
•Độ dài xâu = số lượng kí tự trong xâu
•Xâu rỗng là xâu có độ dài bằng 0
Trang 7KIỂM TRA BÀI CŨ
Tham chiếu đến từng phần tử của xâu:
<Tên biến xâu> [chỉ số]
S[2] = ?Tham chiếu tới kí tự ‘h’ của xâu?
‘i’
S[5]
Trang 8KIỂM TRA BÀI CŨ
<Tên biến> : Tên của biến xâu
String: Từ khóa khai báo biến xâu
Độ dài lớn nhất của xâu ≤ 255
=> Var S : String [7];
Trang 9KIỂM TRA BÀI CŨ
Var <Tên biến> : String [độ dài lớn nhất của xâu];
VD1: Khai báo biến hoten để lưu họ tên của một người
=> Var hoten : string [30];
VD2: Khai báo biến diachi để lưu địa chỉ của một người
=> Var diachi: string [80];
Trang 10KIỂM TRA BÀI CŨ
Var <Tên biến> : String [độ dài lớn nhất của xâu];
1 Var hoten = string [30];
2 Var hoten : string [256];
3 Var hoten : string (30);
4 Var hoten : string;
Xét xem các khai báo sau đây đúng hay sai, nếu sai sửa lại:
1 Var hoten : string [30];
2 Var hoten : string [255];
3 Var hoten : string [30];
=
Trang 11KIỂM TRA BÀI CŨ
Var <Tên biến> : String [độ dài lớn nhất của xâu];
Var hoten : string;
Chú ý: Có thể bỏ qua phần khai báo độ dài, khi đó độ dài mặc định là 255.
Trang 12KIỂM TRA BÀI CŨ
Trang 13KIỂM TRA BÀI CŨ
Sử dụng kí hiệu + để ghép nhiều xâu thành một xâu
VD: Cho biết kết quả các xâu sau:
S:= ‘Lop’ + ‘11A5’;
S1:= S + ‘ hoc tot’;
3 Các thao tác xử lý xâu
Trang 14KIỂM TRA BÀI CŨ
Xâu A = B nếu chúng giống hệt nhau
‘Bac Giang’ = ‘Bac Giang’
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 ở xâu BVD: ‘Ha Noi’ > ‘Ha Nam’
Xâu B là đoạn đầu của xâu A
VD: ‘Lop hoc’ > ‘Lop’
b Phép so sánh
3 Các thao tác xử lý xâu
Trang 15Gift box secret game