IV. HOẠT ĐỘNG DẠY HỌC
1. Hoạt động 1:Tỡm hiểu ý nghĩa xõu kớ tự
Hđ của GV Hđ của HS
ĐVĐ: Dữ liệu trong cỏc bài toỏn khụng chỉ
thuộc kiểu số mà cả kiểu phi số dạng kớ tự. Dóy cỏc kớ tự đgl dữ liệu kiểu xõu.
Ghi đề bài học
Trước tiờn tỡm hiểu Xõu kớ tự là gỡ? Nờu vài vớ dụ xõu:
a) ‘HaNoi’ b) ‘lop 11A1’
c) ‘Nguyen Van An’
Hs đó chbị bài ở nhà, y/cầu hs cho biết xõu là gỡ?
Cho hs khỏc bổ sung (nếu cần)
Lắng nghe
Quan sỏt, nhận biết
Tl: Xõu là dóy cỏc kớ tự trong bảng mó ASCII, mỗi kớ tự là một ptử.
Hỏi: Số lượng kớ tự cỏc xõu ở vớ dụ trờn là bao nhiờu?
Hỏi: Xõu cú một kớ tự trống được viết như thế nào? số kớ tự là bao nhiờu?
Hỏi: Xõu rỗng được viết như thế nào?
Số lượng cỏc kớ tự trong xõu là độ dài của xõu.
Độ dài xõu bằng 0 gọi là xõu rổng. -Xỏcđịnh và trả lời: a) 5 kớ tự b) 8 kớ tự, dấu cỏch là 1 kớ tự c) 13 kớ tự - Tl: ‘ ’, cú độ dài là 1 - Tl: ‘’, cú độ dài là 0
2. Hoạt động 2: Tỡm hiểu về kiểu xõu
Hđ của GV Hđ của HS
1.Y/cầu hs cho biết cỏch khai bỏo biến xõu
Hỏi: ý nghĩa của từ khoỏ string? Và [<độ dài lớn nhất của xõu>] ?
Hỏi: Nhập xõu hoten chỉ cú 20 kớ tự được
khụng? (t/tự 31 kớ tự?)
Hỏi: Khi khai bỏo khụng cú [n] thỡ số lượng kớ
tự là bao nhiờu? * Y/cầu hs cho vớ dụ
2. Tham chiếu đến từng kớ tự của xõu
Y/cầu hs: Nhắc lại cỏch tham chiếu đến từng phần tử của mảng?
- Giới thiệu cấu trỳc chung
- Y/cầu hs cho biết ý nghĩa của St[i] Y/cầu hs tỡm vớ dụ khỏc
1. N/cứu sgk và trả lời
Var <tờn biến xõu>: string [<độ dài lớn nhất của xõu>] ;
Tl: String là tờn kiểu xõu
- [n] giỏ trị qui định số lượng kớ tự tối đa mà biến xõu cú thể chứa.
Vớ dụ:
Var hoten: string[30]; Var St: string;
Tl:được (khụng) - Số kớ tự tối đa là 255
2. Lắng nghe, quan sỏt bảng để trả lời.
3. Hoạt động 3: Cỏc thao tỏc xử lớ xõu
a. Nội dung:
- Phộp ghộp xõu: kớ hiệu +
- Cỏc phộp so sỏnh: =, <>, >, <, <=, >= - Cỏc thủ tục: delete(), insert(), val(), str().
b. Cỏc bước tiến hành:
Hđ của GV Hđ của HS
1. Gợi nhớ cỏc phộp toỏn đó học
Y/cầu hs nhắc lại cỏc phộp toỏn đó học trờn kiểu dữ liệu chuẩn.
2. Phộp ghộp xõu: kớ hiệu dấu cộng (+)
Y/cầu hs cho biết kết quả cỏc vớ dụ? độ dài xõu nhận được?
3. Cỏc phộp so sỏnh
Y/cầu hs nờu lại cỏc phộp so sỏnh? Ở đõy là chta so sỏnh cỏc xõu với nhau Y/cầu hs cho biết kết quả cỏc phộp so sỏnh Cỏc phộp so sỏnh được thực hiện theo thứ tự từ điển.
4. Cỏc thủ tục
Vd1: s=’Nui Thanh’
Để s chỉ cũn ‘anh’ ta phải viết thủ tục delete() thế nào?
Vd2: s2=’Nui Thanh’
1. Chỳ ý theo dừi, suy nghĩ và trả lời:
P/toỏn số học
P/toỏn quan hệ (so sỏnh) P/toỏn logic
2. Suy nghĩ cho vớ dụ
Vd:
‘My Computer’ độ dài11
St = ‘pho co-Hoi An’
độ dài 11
3.
Nhớ lại và trả lời
Vd1:
A:=’Xa hoi’; B:=’Xa hoi’; A=B True
Vd2: A:= ‘Anh’; B:= ‘Ba’
A>B False
Vd3: A=’hoa’; B=’hao’
A>B True
4. Chỳ ý lắng nghe
Để s2 thành xõu ‘THPT Nui Thanh’ ta phải chốn thờm gỡ vào xõu? Và chốn như thế nào?
* í nghĩa: ch/đổi xõu s thành số rồi gỏn cho biến N, nếu ch/đổi thành cụng thỡ code = 0, nglại thỡ
code chứa số chỉ vị trớ kớ tự đầu tiờn xuất hiện
lỗi trong xõu s và giỏ trị N ko xỏc định
* í nghĩa: ch/đổi giỏ trị số N thành kiểu xõu, rồi gỏn cho biến st
Tl: Insert(‘THPT ’,s2,1)
Code =0, n=3.14 Code =3, n ko xỏc định
st=’2008’