- Viết một chương trỡnh nhập một mảng một chiều, đếm số phần tử nhỏ hơn một số k nào đú.
Tiết 29: KIỂU DỮ LIỆU XÂU (Tiếp)
NS:25/1/2011 NG:27/1/2011
Giáo án tin học 11
A 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
B. 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. C. 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ụ
D. Tiến trỡnh bài học.
1. Ổn định lớp: 2. Kiểm tra bài cũ:
Xõu là gỡ? Cỏch khai bỏo biến xõu. 3. Bài mới:
Hoạt động của thầy Hoạt động của trũ Ghi bảng
-Ứ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ĩ 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. 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
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)?
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: Cho ra số lượng kớ tự cú trong sõu b. 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
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);
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
Giáo án tin học 11
Bảng phụ chứa vớ dụ 5 4. 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.
5. Dặn dũ : Giải bài tạp số 10 trang 80.