Mục đích yêu cầu: - Biết xâu là dãy kí tự có thể coi xâu là một mảng một chiều - Biết cách khai báo xâu, truy cập pần tử của xâu - Sử dụng được một số hàm thủ tục, hàm thông dụng về xâu
Trang 1
I Mục đích yêu cầu:
- Biết xâu là dãy kí tự (có thể coi xâu là một mảng một chiều)
- Biết cách khai báo xâu, truy cập pần tử của xâu
- Sử dụng được một số hàm thủ tục, hàm thông dụng về xâu
- Cài đặt được một số chương trình đơn giản có sử dụng xâu
II Chuẩn bị:
Phương pháp: Thuyết trình, vấn đáp.
GV: Sách GV tin học 11, sách gk tin học 11, sách bt tin học 11, giáo án, chương trình mẫu
HS: sách giáo khoa tin học 11, xem trước bài 12
III Phương pháp: vấn đáp, diễn giảng, trực quan
IV Hoạt động dạy học:
1 Ổn định lớp:
2 Kiểm tra :
1.Hãy cho biết cách khai báo kiểu xâu và cho ví dụ
2.Nêu khái niệm về xâu
3.các phép toán thực hiện trong xâu
3 Bài mới :
Đặt vấn đề:
HOẠT ĐỘNG 1:
Tìm hiểu về việc sử dụng các hàm và thủ tục trong xâu
a Mục tiêu:
- Học sinh biết được một số hàm và thủ tục liên quan đến xâu Nắm được cấu trúc chung, hiểu được các tham số hàm và thủ tục.
- Biết được chức năng của hàm và thủ tục chuẩn.
1 Hàm length:
Length(st)
Chức năng: Cho giá trị là độ dài
của xâu st (số lương kí tự trong
xâu st)
2 hàm Upcase:
Upcase(ch)
- Giới thiệu cấu trúc chung cảu hàm length trên bảng
? ý nghĩa của yhàm length và xâu st
VD: Var st: string;
Begin St:=’ha noi’;
Write(length(st);
Readln End
? kết quả của chương trình in ra mà hình
? Chức năng của hàm length là gì ?
- giới thiệu cấu trúc chung cảu hàm
- Quan sát cấu trúc chung
- length là tên hàm có ý nghĩa là độ dài, st là một biểu thức xâu kí tự
Kết quả là :6 -Cho số lượng kí tự trong xâu st -Học sinh quan sát
Ngày : 5/2
Tuần: 22
Tiết: 28
Ngày : 5/2
Tuần: 22
Tiết: 28
Trang 2Chức năng:cho gí trị là kí tự hoa
tương ứng với kí tự ch
3 hàm Pos:
Pos(s1,s2)
Chức năng:Cho giá trị là ví trí
xuất hiện của xâu s1 trong xâu
s2
4 hàm Copy:
Copy(st,vt,n)
Chức năng: Cho giá trị là một
xâu kí tự được lấy trong xâu st,
gồm n kí tự liên tiếp bắt đầu từ
vị trí vt của xâu st
upcase
- Cho ví dụ VD:var ch: char;
Begin Ch:=’h’;
Write(upcase(ch));
Readln End,
? kết quả chương trình in ra mà hình
- giới thiệu cấu trúc chung của hàm pos
-Cho ví dụ:
VD: var vt:byte;
Begin Vt:=pos(‘cd’,abcdefgh’);
Write(vt);
Readln End
? kết quả của chương trình in ra mà hình
? Chức năng của chúng?
- giới thiệu cấu trúc chung cuả hàm copy
-Cho ví dụ:
VD: var st:string;
Begin St:=copy(‘bai tap’,3,4);
Readln End
? kết quả của chương trình in ra mà hình
? Chức năng của chúng?
Quan sát vd
Kết quả là : H
- Quan satù cấu trúc chung của hàm poss và ví dụ về chức năng của nó
Kết quả là 3
- Cho giá trị là ví trí xuất hiện của
xâu s1 trong xâu s2.
- Quan satù cấu trúc chung của hàm copy và ví dụ về chức năng của nó
- Kết quả là ‘i ta’
- Cho giá trị là một xâu kí tự được lấy trong xâu st, gồm n kí tự liên tiếp bắt đầu từ vị trí vt của xâu st.
5 thủ tục Insert:
Insert(st1,st2,vt)
Chức năng: Chèn xâu st1 vào
xâu st2 bắt đầu tại vị trí vt
- giới thiệu cấu trúc chung cuả thủ tục Insert
-Cho ví dụ:
VD: var st1,st2:string;
Begin St1:=’ ‘;
St2:=’hanoi’
Inrert(st1,st2,3);
Write(st2) Readln End
? kết quả của chương trình in ra mà hình
- Quan satù cấu trúc chung của thủ tục insert và ví dụ về chức năng của nó
Kết quả là ‘ha noi’
Trang 36 Thủ tục delete:
Delete(st,vt,n)
Chức năng: Xoá đi trong xâu st
gồm n kí tự bắt đầu từ vị trí vt
? Chức năng của chúng?
- giới thiệu cấu trúc chung cuả thủ tục Delete
-Cho ví dụ:
VD: var st:string;
Begin St:=’hanoi’
Delete(st,3,2);
Write(st) Readln End
? kết quả của chương trình in ra mà hình
? Chức năng của chúng?
-Chèn xâu st1 vào xâu st2 bắt đầu tại vị trí vt.
- Quan satù cấu trúc chung của thủ tục delete và ví dụ về chức năng của nó
Kết quả là ‘hai’
Xoá đi trong xâu st gồm n kí tự bắt đầu từ vị trí vt
HOẠT ĐỘNG 2:
Rèn luyện kĩ năng sử dụng hàm và thủ tục
b Mục tiêu:
- Học sinh biết sử dụng hàm và thủ tục giải quyết một số bài toán đơn giản, linh hoạt trong việc lựa chọn sử dụng hàm và thủ tục
Vd: Viết chương trình nhập vào
một xâu từ bàn phím và đưa ra
màn hình xâu thu được từ nó bời
việc loại bỏ các dấu cáh nếu có
? Dữ liệu vào, dữ liệu ra
? Nhiệm vị chính là gì?
? cần sử dụng những hàm và thủ tục nào?
+ Giới thiệu chương trình cho hs quan sát
Var i, k:byte A,b:string;
Begin Write(‘nhap xau’);readln(a);
K:=length(a);
B:=’ ‘;
For i:=1 to k do
If a[i]<>’’ then b:=b+a[i];
Write(‘ket qua’, b);
Readln End
- vào: một xâu kí tự bất kì
- ra: xâu không có dấu cách
- Xoá bỏ dấu cách
- Hàm length
1 Củng cố, đánh giá:
- Các hàm trong xâu và chức năng
- Các thủ tục trong xâu và chức năng,
2 Dăn dò:
Về nhà học bài, xem các ví dụ cuối bài và làm bài tập số 10 sgk trang 80