GV: GIÁO ÁN TIN HỌC 11
Bài 12 :
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 đề:
NỘI DUNG BÀI GIẢNG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS
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
upcase.
- 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
Trang 1
Ngày : 5/2
Tuần: 22
Tiết: 28
Ngày : 5/2
Tuần: 22
Tiết: 28
GV: GIÁO ÁN TIN HỌC 11
NỘI DUNG BÀI GIẢNG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS
Chứ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.
- 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à
- 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 2
GV: GIÁO ÁN TIN HỌC 11
NỘI DUNG BÀI GIẢNG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS
6. 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
hình
? 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
Trang 3