1) Các phép tốn
a) Phép ghép xâu: kí hiệu là dấu (+) dùng để ghép nhiều xâu thành 1 xâu b) Phép nhân xâu (*) tạo ra một xâu
lặp đi lặp lại xâu gốc với số làn nhân
Ví dụ: “Tâm” * 3 => “Tâm tinTâm tinTâm tin”
c) Phép so sánh: ==, != (khác), <, >, >=,<= được thực hiện theo quy tắc:
• Xâu A > xâu B nếu kí tự đầu tiên khác nhau giữa chúng kể từ trái sang phải trong xâu A có mã lớn hơn (trong bảng mã Unicode 16 bit)
• Ví dụ: “Tin học” < “Tốn học”
• Xâu A và B có độ dài khác nhau và B là phần đầu của A thì A lớn hơn B
• Ví dụ “Tin học” > “Tin”
• Hai xâu bằng nhau nếu chúng giống hồn tồn
d) Phép tốn in: cho biết xâu thứ nhất có xuất hiện trong xâu thứ 2 hay khơng? Có là True, ngược lại là False
Ví dụ:
“học” in “Tin học” =>True
“họcTin” in “Tin học” * 3 =>True “TIN” in “Tin học” =>False
2. Đánh chỉ số và các thao tác với chỉ sốtrong xâu trong xâu
a) Đánh chỉ số các kí tự trong xâu: bắt đầu từ 0 đến độ dài xâu - 1
b) Tham chiếu tới phần tử xâu:
tên_xâu[chỉ số]
tên_xâu[vị trí bắt đầu:vị trí dừng]
Tạo một xâu mới là đoạn con của xâu gốc từ vị trí bắt đầu đến vị trí dừng - 1 S = “Hoàng Thanh Tâm”
S[1] = “o”
s = S[6:11] = “Thanh”
3. Một số hàm, thủ tục trên xâu
a) Hàm len(): trả về độ dài xâu
b) Hàm str(): chuyển đổi dữ liệu ở dạng số sang dạng xâu
Ví dụ:
str(21) => “21”; str(34.21) => “34.21” c) Hàm int(), float(): tương ứng chuyển đổi dữ liệu ở dạng xâu sang dạng số nguyên hay số thực
Ví dụ:
int(12) =>12; int(12.56) => 12
float(12.56) => 12.56; float(12) => 12.0 d) Hàm lower(): chuyển xâu thành in thường
Ví dụ: S=“ABC”
Print(S.lower()) # “abc”
e) Hàm upper(): chuyển xâu thành in hoa S=“abc”
Print(S.upper()) # “ABC”
f) Hàm split(): tách xâu thành các xâu con cách nhau bởi dấu cách
S=“lop6a lop6b”
Print(S.split()) # hai xâu con nhận được là “lop6a” và “lop6b”
Hoạt động 3: Tìm hiểu cách nhập/xuất dữ liệu cho biến xâu a) Mục tiêu: Nắm được cách nhập/xuất dữ liệu cho biến xâu
b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu của GV. V.
c) Sản phẩm: HS hồn thành tìm hiểu kiến thức
d) Tổ chức thực hiện:
Hoạt động của GV và HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm
vụ:
Bài 1: Chương trình dưới đây đưa ra màn hình nội dung gì?
GV: đưa ra một chương trình làm VD minh hoạ (Bảng phụ)
print(‘123’*3) print(int(‘123’)*3) * Bước 2: Thực hiện nhiệm
vụ:
+ HS: Suy nghĩ, tham khảo sgk tr ả lời câu hỏi + GV: quan sát và trợ giúp các cặp.
* Bước 3: Báo cáo, thảo luận:
+ HS: Lắng nghe, ghi chú, một H S phát biểu lại các tính chất. + Các nhóm nhận xét, bổ sung ch o nhau. * Bước 4: Kết luận, nhận định: GV chính xác hóa và gọi 1 học si nh nhắc lại kiến thức
Bài 2: Cho biết chương trình sau thực hiện cơng việc gì?
Bài 3: Viết chương trình nhập một xâu và viết xâu đó theo chiều dọc.
Ví dụ:
C. HOẠT ĐỘNG LUYỆN TẬP
a. Mục tiêu: Củng cố, luyện tập kiến thức vừa học.
b. Nội dung: HS đọc SGK làm các bài tập.
c. Sản phẩm: Bài làm của học sinh, kĩ năng giải quyết nhiệm vụ học tập.
d. Tổ chức thực hiện:
Hãy lựa chọn đáp án đúng sai
1.Xâu là dãy các kí tự trong bộ mã ASCII có độ dài không quá 255. 2.Xâu rỗng là xâu chỉ có một kí tự cách trống.
3.Tham chiếu đến kí tự đầu của xâu lưu giữ trong biến st là: st[1]; 4.Có thể gán giá trị là một kí tự cho một biến xâu kí tự.
5.Khai báo biến xâu st có độ dài tối đa 26 là: Var st: string[26]; 6.'Hai'+' '+'Phong' ='HaiPhong'
8.In giá trị của biến xâu st ra màn hình là: Write(st) 9.'Tin Hoc'>'Tin hoc'
D. HOẠT ĐỘNG VẬN DỤNG
a. Mục tiêu: Vận dụng các kiến thức vừa học quyết các vấn đề học tập và thực tiễn. .
b. Nội dung: HS sử dụng SGK và vận dụng kiến thức để trả lời câu hỏi.
c. Sản phẩm: HS vận dụng các kiến thức vào giải quyết các nhiệm vụ đặt ra.
d. Tổ chức thực hiện:
GV chia lớp thành nhiều nhóm và giao các nhiệm vụ: thảo luận trả lời các câu hỏi và bài tập vận dụng.
Hãy khai báo các biến xâu: hoten, st1, st2, st3 với độ dài xâu lớn nhất tương ứng là 260, 255, 0, 45.
Hãy nêu sự giống và khác nhau giữa mảng một chiều và xâu
Xem trước một số hàm và làm việc với xâu và các ví dụ trang 71,72 trong SGK
* HƯỚNG DẪN VỀ NHÀ:
- Ôn lại bài học hôm nay; - Chuẩn bị trước cho tiết sau.
* RÚT KINH NGHIỆM
..................................................................................................................................... .....................
Tên bài dạy
BÀI TẬP VÀ THỰC HÀNH 6 DỮ LIỆU KIỂU XÂU DỮ LIỆU KIỂU XÂU
Môn học: Tin Học; Lớp: 11 Thời gian thực hiện: 2 tiết
I. MỤC TIÊU: 1. Kiến thức :