- Hs: Sgk, CT đó được viết sẵn.
6. Hoạt động 6: (1') Dặn dũ:
Xem, chuẩn bị trước bài 12: Kiểu xõu.
Ngày soạn: 06/12/07
Tiết thứ:…..Bài 12: KIỂU XÂU
I.Mục tiờu
1. Về kiến thức
- Biết được một kiểu dự liệu mới, biết được khỏi niệm kiểu xõu. - Phõn biệt được sự giống và khỏc giữa kiểu mảng với kiểu xõu.
- Biết được cỏch khai bỏo biến, nhập/xuất dữ liệu, tham chiếu dến từng kớ tự của xõu. - Biết cỏc phộp toỏn liờn quan đến xõu.
2. Về kĩ năng
- Khai bỏo được biến kiểu xõu trong ngụn ngữ lập trỡnh Pascal.
- Sử dụng biến xõu và cỏc phộp toỏn trờn xõu để giải quyết một bài toỏn đơn giản.
II. Chuẩn bị của GV và HS
1. GV: Mỏy vi tớnh, Mỏy chiếu để giới thiệu vớ dụ.
2. HSSGK.
III. Phương phỏp
Thuyết trỡnh, vấn đỏp
IV. Tiến trỡnh bài học
HĐ1: Kiểm tra bài cũ và khởi động bài mới
T/g HĐ của GV HĐ của HS Ghi bảng
10' Ghi cõu hỏi lờn bảng Phỏt vấn HS tại chỗ Y/c HS khỏc nhận xột Chớnh xỏc húa nội dung 'Viet Nam' là dữ liệu kiểu
Suy nghĩ, trả lời Nhận xột Ghi nhớ kiến thức Cõu hỏi: Định nghĩa mảng một chiều và cỏch khai bỏo.
'Viet Nam' cú phải là dữ liệu kiểu mảng một chiều khụng, Vỡ
mảng. Tuy nhiờn nú là một kiểu dữ liệu mà tiết này ta sẽ học: KIỂU XÂU
sao?
HĐ2: Tỡm hiểu về dữ liệu kiểu xõu
T/g HĐ của GV HĐ của HS Ghi bảng
14' Xõu là gỡ?
Y/c HS khỏc nhận xột Chớnh xỏc húa nội dung Y/c HS cho VD
Xõu cú bao nhiờu kớ tự? Dấu cỏch là 1 ký tự.
Y/c HS viết xõu cú ký tự trống, xõu rỗng, nờu số lượng ký tự của mỗi xõu. Giới thiệu cỏch tham chiếu phần tử
Trả lời Nhận xột
Hỡnh thành khỏi niệm Xõu Cho VD
Trả lời.
Bài 12: KIỂU XÂU
Khỏi niệm (SGK)
Ttự kiểu mảng
HĐ3: Khai bỏo dữ liệu kiểu xõu và cỏc thao tỏc xử lớ xõu
T/g HĐ của GV HĐ của HS Ghi bảng
15'
- Hỏi: í nghĩa của từ String?
Độ dài lớn nhất của xõu là bao nhiờu
- Hóy nhắc lại cỏc phộp toỏn đó học trờn kiểu dữ liệu chuẩn
- Chiếu chương trỡnh VD - Hỏi: Kết quả của chương trỡnh in ra màn hỡnh?
Thực hiện chương trỡnh cho HS thấy kết quả
- Y/c HS tỡm một số VD khỏc
- Hỏi: Chức năng của phộp cộng - Chiếu chương trỡnh VD về phộp so sỏnh và y/c HS cho biết kết quả Lưu ý cho HS Trả lời Trả lời Quan sỏt chương trỡnh để dự tớnh kết qủa 1. Khai bỏo (SGK) 2. Cỏc thao tỏc xử lớ xõu Var st:string; Begin St:='A' + 'B'; Write(st); Readln; End. VD: 'AB'<'ABC' 'AC'<'ABC' Lưu ý:
Một xõu cú độ dài nhỏ hơn cú thể lớn hơn (>) và ngược lại c) Th
HĐ4: Củng cố(5'):
Nhắc lại những nội dung đó học: - Khai bỏo biến
- Nhập xuất gỏ trị cho biến xõu - Tham chiếu từng kớ tự trong xõu. - Phộp ghộp xõu.
- Cỏc phộp so sỏnh.
- Về nhà xem phần kiến thức lý thuết cũn lại trong bài, bao gồm cỏc thủ tục và hàm liờn quan đến xõu, sỏch giỏo khoa trang 70 - 72.
Ngày soạn: 28/11/07
Tiết thứ:…..Bài 12: KIỂU XÂU(TT)
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ố. Cỏc bước tiến hành:
Hoạt động của thầy Hoạt động của trũ Nội dung
iểm tra kiến thức 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);
Hoạt động của thầy Hoạt động của trũ 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: 28/11/07 Tiết thứ:…..Bài: