Vào bài: Để lưu giá trị của 1 số nguyên thì biến phải khai báo kiểu dữ liệu số nguyên, vậy để lưu 1 cái tên thì chúng ta khai báo kiểu dữ liệu gì?. Hôm nay chúng ta sẽ cùng tìm hiểu về k[r]
Trang 1TRƯỜNG THPT KON TUM
tên GV : ! Nhung " chuyên môn : Tin – &! (
Ngày 78, : 28/02/2013 ;:6 lên <=: ; 5, 07/03/2013
&! +, : 4 B= +, 11A10
BÀI DẠY : KIỂU XÂU (tiết 1)
I MỤC ĐÍCH, YÊU CẦU
1 Kiến thức:
- C&! D# xâu là $G dãy ký KL
- C&! cách khai báo xâu, truy O= =P Q #RN xâu
- C&! các phép toán liên quan ! xâu
- U$ D# #V trúc chung và #;# 0 #RN R X# delete và insert trong xâu
2 Kỹ năng:
- Khai báo D# (&! xâu trong ngôn Z <O= trình
- O (&! và (# P 7Q +X R X# detele và insert \ &]& T! $G 7^ bài O= /
&]
3 Tư tưởng, thực tế:
- # sinh #P có thái G nghiêm túc, chú ý và thích thú trong &- #L
II PHƯƠNG PHÁP VÀ ĐỒ DÙNG DẠY HỌC
1 Phương pháp:
- &] &]&? a WV b? WV M=L
2 Đồ dùng dạy học:
- cV , (]? #L
III CHUẨN BỊ
1 Chuẩn bị của giáo viên:
- Giáo án, SGK, $G 7^ bài O= ví +XL
2 Chuẩn bị của học sinh:
- SGK, Wd ghi bài
IV HOẠT ĐỘNG DẠY HỌC
1 Ổn định tình hình lớp: (1’)
-
2 Kiểm tra bài cũ: (4’)
Câu hỏi: Nêu cách khai báo $] 1 #&bg Cho ví +XL
HS *] <-&L
Đáp án:
Khai báo *K# &!= :
var <tên (&! $]j array kI&\ #l 7^m of iI&\ =P Qjn
Khai báo gián &!= :
type <tên I&\ $]j= array kI&\ #l 7^m of iI&\ =P Qjn
var <tên (&! $]j <tên I&\ $]jn
Ví +X
var mang1: array [1 10] of byte;
type mang = array [1 30] of integer;
var mang2: mang;
GV M giá, ôn <,& I&! ;# cho # sinh, cho &\$L
Trang 23 Giảng bài mới: (37’)
a && &q bài: (2’)
Câu hỏi tình huống:
Trong CT pascal, chúng ta làm ! nào \ N ra màn hình tên #RN mình
D# O= qua bàn phím?
Dẫn dắt:
\ in $G 7^ O= u bàn phím lên màn hình thì mình #P làm ! nào?
Trả lời:
\ in $G 7^ O= u bàn phím thì *# ! CT =]& O D# 7^ _ và < nó vào trong $G (&!? sau _ CT 7v EV giá * #RN (&! _ ra màn hình
\ in $G tên O= u bàn phím lên màn hình thì CT #w =]& O cái tên _
< vào $G (&!? sau _ 7v EV giá * #RN (&! này ra màn hình
Vào bài:
\ < giá * #RN 1 7^ nguyên thì (&! =]& khai báo I&\ +Z <&q 7^ nguyên, WO
\ < 1 cái tên thì chúng ta khai báo I&\ +Z <&q gì?
Hôm nay chúng ta
b &! trình +, # (35’)
Hoạt động 1: Tìm hiểu về kiểu xâu (12’)
4’
4’
4’
1 Tìm hiểu kiểu xâu.
- Xâu: dãy các kí K trong (G mã
ASCII, ${& =P Q là $G ký
KL
- VD:
‘lop 11a10’
‘a’
‘’
- Xâu *{ có G dài (} 0
* Các quy U#? cách ;# cho
phép xác
- Tên I&\ xâu
- Cách khai báo (&! I&\ xâu
- ^ <D kí K #RN xâu
- Các phép toán thao tác W& xâu
- Cách tham #&! & =P Q
#RN xâu
- Z <&q trong các bài toán không
#l G# I&\ 7^ mà #] I&\ phi 7^
+, kí KL Dãy các kí K D# &
là +Z <&q I&\ xâu
-
- GV ghi (]L
- G xâu là $G dãy các kí K D#
a trong #a= nháy / ‘’
^ các kí K trong xâu chính là 7^
các =P Q trong xâu!
- & Hãy cho (&! 7^ =P Q #RN xâu trong các ví +X trên
- O xét câu *] <-&L
- Xâu *{ D# W&! ! nào?
^ <D kí K là bao nhiêu?
- Nêu công +X #RN các quy U#?
cách ;# trong ngôn Z <O= trình mang <,& khi làm W&q# W& I&\ xâu
- & ^& W& $] $G #&b
chúng ta tham #&! & $G =P
- BU nghe
- *] <-& xâu là dãy các kí K trong (G mã ASCII, ${& =P
Q là $G ký KL
- Quan sát, <U nghe, O (&! và ghi bài
- *] <-& 9; 1; 0
- Kí &q #RN xâu *{ là ‘’ G dài 0
- *] <-&
Chúng ta ghi tên (&! và #l
Trang 3- Chú ý:
Tham #&! ! u =P Q
#RN xâu D# xác (d& tên
(&! xâu, và #l 7^ a trong []
<tên (&! xâu>[W trí]
Q trong $] ! nào? Cho vd
- Cách tham #&! & $G =P Q trong xâu ta #w K# &q /
K ^& W& $]L
- & Cho (&! xâu: Xau, \ tham
#&! ! =P Q 1, 3, 4 ghi
! nào?
7^ =P Q #P tham #&! trong 8a# [];
Vd : \ tham #&! phPn Q
; 5 trong $] a ta ghi: a[5]
- *] <-& Xau[1], Xau[3], Xau[4]
Hoạt động 2: Tìm hiểu cách khai báo biến kiểu xâu và cách làm việc với nó (5’)
5’
2 Khai báo
- var <ten bien>:string[G dài
< Vmn
- VD:
var name :string [5];
var bai :string[20];
var diachi :string;
- Khi không khai báo G dài <
V #RN (&! xâu thì nó D#
$a# dài 255
- & Nêu cú pháp khai báo (&!
I&\ xâu
- String là u khóa tên I&\ xâu
- Cho ví +X
- & Em hãy cho (&! tên #RN các (&! xâu d các ví +X trên và G dài
#RN u xâu
- O xét
- Khi khai báo $G (&! I&\ xâu
mà không có N ra thông tin G dài #RN xâu thì G dài #RN (&! V
7v mang giá * P$ là 255
- Lên (] ghi cách khai báo: var <ten bien>:string[G dài
< Vmn
- Theo dõi, ghi bài
- *] <-&
Tên các (&! xâu là: name, bai, diachi
G dài < V #RN các xâu là : 5, 20, 255
- BU nghe và ghi bài
Hoạt động 3: Các thao tác xử lý xâu (18’)
6’
6’
3 Các thao tác xử lý xâu
a Phép ghép xâu
- Kí &q : +
- h;# 0 : ghép &b xâu
thành 1 xâu
- VD1: ‘lop’ + ‘11’+’a10’
Cho xâu $& : ‘lop11a10’
* Chú ý : (&! #;N I! T] phép
toán =]& có G dài >= I! T]
, D#L
b) Phép so sánh
- Các phép so sách xâu : =, <, >,
<=, >=, <>
* Cho Xau1, Xau2
- & trong toán # chúng ta có
\ K# &q các phép toán 7^ #
nào?
- ^& W& xâu chúng ta có \ 7Q +X phép + D# & là phép ghép xâu
- Ghi (] và cho ví +XL
- Khi K# &q ghép xâu ta #P
$G (&! xâu \ < I! T] &^
ta #G các 7^ WOL
- G (&! #;N I! T] phép ghép =]& có G dài >= I! T] ,
D#L
- & Trong toán # chúng ta có
Z phép so sánh nào?
- Khi thao tác W& xâu chúng ta
#w có \ 7Q +X Z phép
- *] <-& +, -, *, /
- Theo dõi, ghi bài
- *] <-& =, <=, >=, >,<, < >
Trang 4- Xau1 = Xau2 khi Xau1 &^
Xau2;
- Xau1 > Xau2 khi kí K P tiên
khác nhau #RN Xau1 có mã <
/ Xau2, 8a# Xau2 là 8,
P #RN Xau1
- VD:
‘anh ’ = ’anh ’
‘Lop’ < ‘Lop11a10’
‘abcdef’ < ‘abd’
‘hung’ > ‘Hung’
c) Thủ tục xóa và chèn xâu.
* Xóa:
- Cú pháp: Delete(st,vt, n)
- h;# 0 : Xóa n kí K trong
(&! xâu st, (U P u W trí vt
-
- Ví +X
a:=’12345’;
delete (a,1,2);
* Chèn:
- Cú pháp: Insert(s1,s2,vt)
- h;# 0 chèn xâu s1vào
xâu s2 (U P u W trí vt
-
- Ví +X
a:=’12345’; b:=’abc’
insert(b,a,2);
so sánh này
- & & 2 xâu (V I làm sao (&! D# 2 xâu (} nhau, xâu
< /g
- Ghi (]? cho ví +X, yc HS &b
+V so sánh VD:
‘anh ’ ’anh ’
‘Lop’ ‘Lop11a10’
‘abcdef’ ‘abd’
‘hung’ ‘Hung’
- O xét
- Trong <O= trình, -& ta #w
cho phép ta K# &q xóa, và N thêm vào 1 xâu các kí KL
- Ghi cú pháp R X# delete
- & R X# delete có #;#
0 gì?
- Cho vd a:=’12345’;
delete (a,1,2);
- & Vd tên cho I! T] là gì?
- O xét
- Ghi cú pháp R X# insert, cho vd
- h;# 0 R X# insert là gì?
Cho ví +XL
- O xét
- Khi K# &q chèn, W trí chèn
=]& >= 7^ kí K trong xâu
- *] <-& 2 xâu (} nhau khi
&^ nhau
Xâu ; V < / khi kí K
P tiên khác nhau #RN 2 xâu
có mã ASCII < /? 8a# xâu ; hai là 8, P #RN xâu
; VL
- &b +V so sánh
‘anh ’ = ’anh ’
‘Lop’ < ‘Lop11a10’
‘abcdef’ < ‘abd’
‘hung’ > ‘Hung’
- *] <-& #;# 0 R X# delete: xóa n kí K trong (&! xâu st, (U P u W trí vt
- *] <-& I! T] là xâu ‘345’
- *] <-& #;# 0 R X# insert là chèn xâu s1 vào xâu s2, (U P u W trí vt
Vd:
S1:=’11a10 ’;
S2:=’lop Thpt Kon Tum’; Insert(S1,S2,5);
Tum’
Trang 54 Củng cố kiến thức: (2’)
- Qua bài #? #P U$ WZ cách khai báo, cách (&\ +& xâu, R X# xóa và chèn xâu
5 Dặn dò học sinh, bài tập về nhà(1’)
- Tìm &\ #;# 0 cú pháp các hàm copy, length, pos, upcase.
- Tìm &\ các ví +X I&\ xâu trang 71, 72
V RÚT KINH NGHIỆM, BỔ SUNG
………
………
………
………
VI NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………
………
………
……… Ngày tháng 0$ 2013 Ngày 03 tháng 03 0$ 2013
... thức:- C&! D# xâu $G dãy ký KL
- C&! cách khai báo xâu, truy O= =P Q #RN xâu
- C&! phép toán liên quan ! xâu
- U$ D# #V trúc... (&! xâu st, (U P u W trí vt
- *] < ;-& amp; I! T] xâu ‘345’
- *] < ;-& amp; #;# 0 R X# insert chèn xâu s1 vào xâu s2, (U P u W trí vt
Vd:
S1:=’11a10... học:
- cV , (]? #L
III CHUẨN BỊ
Chuẩn bị giáo viên:
- Giáo án, SGK, $G 7^ O= ví +XL
Chuẩn bị học sinh:
-