- Hs: Sgk, CT đó được viết sẵn.
Bài 12: KIỂU XÂU(Tiết 2)
I: Mục tiờu:
1. Kiến thức:
o Hiểu được lợi ớch của cỏc hàm và thủ tục liờn quan đến xõu tring ngụn ngữ lập trỡnh Pascal.
o Nắm được cấu trỳc ching và chức năng của một số hàm liờn quan đến xõu.
2. Kỹ năng:
o Bước đầu sử dụng được một số hàm, thủ tục thụng dụng về xõu.
o Cú thể cài đặt được một số chương trỡnh đơn giản cú sử dụng xõu
II. Chuẩn bị của GV và HS:
- GV: Giỏo ỏn, SGK, sỏch GV, bảng phụ soạn cỏc vớ dụ.
- HS: Sỏch GK.
III. Phương phỏp:
- Đặt vấn đề.
- Thuyết trỡnh, vấn đỏp.
- Diễn giải, dựng bảng để ghi lại cỏc chi tiết quan trọng trong vớ dụ
IV. Tiến trỡnh bài học.
Hoạt động 1:
- Tổ chỳc lớp: Ổn định và kiểm tra sĩ số.
TG HĐ GIÁO VIấN HĐ HỌC SINH NỘI DUNG
Kiểm tra bài cũ
- Gọi HS :
Cõu 1: Xõu là gỡ? Cỏch khai bỏo biến xõu.
-GV nhận xột cho điểm.
* Giới thiệu bài mới
ĐVĐ: Chỳng ta đó biết xõu là gỡ? Và một số cỏc phộp toỏn trờn xõu. Bõy giờ chung ta sẽ học về một số thủ tục chuẩn dựng để xử lớ xõu.
-Ứng với mỗi thủ tục và hàm giỏo viờn đưa ra một vớ dụ minh hoạ theo sgk.
- Xõu gồm một kớ tự trống được viết như thế nào? số lượng kớ tự là bao nhiờu? - Tham số của cỏc hàm và thủ tục chuẩn phải hợp lớ, chẳng hạng khụng thể dựng Insert( S1, S2, 12) khi length(S2)<12. Hoạt động 2: Rốn luyện kĩ năng vận dụng hàm và thủ tục.
ĐVĐ: Bấy giờ chỳng ta sẽ đi sõu hơn về cỏc chức năng của cỏc hàm và thủ tục trong xõu. - í nghió của hàm Length(b)?
- HS trả lời cõu hỏi.
Chỳ ý quan sỏt trờn bảng.
HS trả lời.
- Kớ hiệu cảu xõu gồm 1 kớ tự trống là ‘ ‘ xõu này cú độ dài là 1. Quan sỏt trờn bảng TL: Cho ra số lượng kớ tự cú trong sõu b. 2. Cỏc thao tỏc sử lớ xõu: Một số thủ tục chuẩn dựng để sử lớ xõu. - Delete(St,vt,n) Xoỏ n kớ tự của xõu st bắt đầu từ vị trớ vt.
- Insert(S1,S2,vt) Chốn xõu S1 vào xõu S2 bắt đầu từ vị trớ vt của S2.
- Val(St,x,m) Đổi giỏ trị xõu St thành số ghi giỏ trị vào biến X, nến khụng đổi được thỡ vị trớ gõy lỗi ghi trong m, nếu đổi thành cụng thỡ m = 0
- Str(X,St) Chuyển số X thành xõu kớ tự lưu trong St.
Một số hàm chuẩn:
- Copy(St, vt, n) Sao chộp từ xõu St n kớ tự từ vị trớ vt.
- Pos(S1, S2) Tỡm vị trớ xuất hiện đầu tiờn của S1 trong S2.
- Length(st) Cho độ dài của xõu St. - Upcase(ch) Cho chữ cỏi viết hoa tưng ứng với chữ thường trong ch
Bảng phụ chứa vớ dụ 1 Ues crt;
Var a, b: string; Begin
Clrscr;
Write(‘ nhap ho ten thu nhat: ‘); Realn (a);
Write(‘ nhap ho ten thu hai: ‘); Realn (b);
TG HĐ GIÁO VIấN HĐ HỌC SINH NỘI DUNG
Em nào cú thể giải thớch cõu lệnh
For i:=k downto 1 do write([i]);
Qua cỏc vớ dụ trờn ta thấy điờự gỡ? Em cú nhận xột gỡ về xõu b được tạo thành. Tương tự cỏc em xem vớ dụ 5 Quan sỏt trờn bảng TL: Sử dụng vũng lặp For giỏ trị cuối downto giỏ trị đầu để sau đú in ra cỏc kớ tự của chuỗi theo chiều ngược lại. TL: cho thấy hàm length() cú thể tham chiếu đến từng kớ tự cử một xõu thụng qua vị trớ của nú.
TL: Xõu b được tạo thành từ một xõu rỗng qua phộp ghộp xõu. Quan sỏt trờn bảng
If length(a)>length(b) then Write(a) else writer(b); Realn End. Bảng phụ chứa vớ dụ 2 Bảng phụ chứa vớ dụ 3 Bảng phụ chứa vớ dụ 4 Bảng phụ chứa vớ dụ 5 Hoạt động 3: Củng cố:
Nhắc lại một số hàm và thủ tục liờn quan đến xõu. Nhắc lại cấu trỳc cõu lệnh.
Bài tập về nhà:
Ngày soạn:
Tiết PPCT : 29, 30