2. Ch ng Trình Tin H c L p 11ươ ọ ớ
CHƯƠNG IV. KiỂU DỮ LiỆU CÓ CẤU TRÚC
BÀI 11 :KiỂU MẢNG
BÀI 12 :KiỂU XÂU
(2,0,1)
BÀI 13 :KiỂU BẢN GHI
3. Biết được khái niệm về kiểu
xâu
Phân biệt được sự giống và
khác nhau của kiểu mảng và
xâu
Biết được cách khai báo
biến, nhập xuất dữ liệu, tham
chiếu đến từng kí tự xâu
Biết các phép toán liên quan
đến xâu
Cài đặt được một số bài toán
đơn giản
biết được ý nghĩa của xâu và
một số khái niệm của xâu.
Biết cách khai báo biến xâu,
nhập xuất dữ liệu cho biến xâu
và tham chiếu đến từng kí tự
trong xâu
Biết so sanh 2 xâu
Sử dụng được các hàm xử lý
xâu cơ bản
4. Khai báo biến xâu
So sánh hai xâu
sử dụng các được hàm, thủ tục dùng
cho kiểu xâu
Học sinh hiểu được sự quan trọng
của kiểu xâu để xử lý các bài toán
quản lý trong thực tiễn
Học sinh có thái độ nghiêm túc về
sự quan trọng trong lập trình
K năngỹ Thái độ
5. Biết khai báo và
nhập xuất kiểu
mảng
Biết khái niệm
bảng mã ASCII ở
chương trình lớp
10
Khai báo và truy
xuất các phần tử của
xâu
Biết ghép xâu với
hằng và biến xâu
Biết so sánh hai
xâu, sử dụng một số
hàm và thủ tục
Làm được một số
bài tập đơn giản
Kiến thức cần biết
Kiến thức đã biết
6. Điểm trọng tâm
và điểm khó
Các phép so sánh xâu
Giải thích về bảng mã
ASCII
Học sinh chưa hiểu được
hàm và thủ tục
Hiểu xâu là một dãy kí tự
(được chứa như mảng một
chiều)
Biết khai báo xâu,biết
được độ dài của một xâu
Sử dụng được một số hàm
và thủ tục
Điểm trọng tâm Điểm khó
8. Hoạt động 1 (5’)
Kiểm tra bài cũ
Câu hỏi 1 :Cách khai báo mảng trực
tiếp và gián tiếp cho phần tử mảng
từ 1..100
Câu hỏi 2 : xét mảng A chứa các
phần tử 10 20 30 40 50
A[4] là phần tử số bao nhiêu
Kiểm tra bài cũ
Câu hỏi 1 :Cách khai báo mảng trực
tiếp và gián tiếp cho phần tử mảng
từ 1..100
Câu hỏi 2 : xét mảng A chứa các
phần tử 10 20 30 40 50
A[4] là phần tử số bao nhiêu
Đáp án:
a,b,c:array
[1..100] of
integer;
A[4]=40
9. Ho t đ ng 2:ạ ộ Tìm hi u ý nghĩa c a xâuể ủ
kí t và Tìm hi u v ki u xâu (25’)ự ể ề ể
Ở các bài toán chúng ta thường sử dụng
kiểu số để thực hiện một số bài toán,
ngoài kiểu dữ liệu số ta còn kiểu dữ liệu
chữ ( hay còn gọi là kiểu xâu)
Vậy xâu là gì? Ví dụ : ‘Nguyen Van A’
Đặt vấn đề : khai báo một mảng A gồm
30 ký tự để nhập họ tên HS
Readln(A[1]; Readln (A[2])
Readln(A[3]; Readln (A[4])…. Readln
(A[30];
Dài dòng, rườm rà -> cần có một kiểu dữ
liệu mới để nhập kiểu xâu bằng một lệnh
Khai báo : var <tên biến> :string[độ dài
lớn nhất của xâu]
Tìm hiểu về xâu
Ví dụ : var hoten: string[30]
Có thể gán : hoten:=’Nguyen
Van A’
Sự giống và khác nhau của
xâu và mảng? Giống nhau
về cấu trúc khi tham chiếu
biến[chí số]
Ví dụ : hoten[2] là chữ g trong
xâu;
Học sinh đã biết khái niệm về xâu
Biết khai báo biến xâu
Biết cách tham chiếu xâu và so sánh xâu
với mảng 1 chiều
10. Ví dụ : st:=’HA NOI’ có 6 kí tự
Dấu cách là 1 kí tự
Xâu có kí tự trống có độ dài bằng 1
Xâu rỗng : : st:= ‘ ’ có độ dài bằng 0
Tìm hiểu độ dài của xâu
Ví dụ : Readln(hoten);
Write(‘hoten’,hoten);
Hỏi hs : nhập xuất dữ liệu kiểu
xâu có gì khác so với kiểu
mảng
-trả lời: khi nhập mảng thì cần
có chỉ số, còn xâu thì không
Nh p xu t d li u cho bi nậ ấ ữ ệ ế
xâu
ví dụ để cũng cố:
Var st:string[1]; c:char;
Begin
c:=st[1]; {1}
c:=st; {2}
End.
Hỏi : {1} và{2} lệnh nào đúng? {1}
đúng {2} sai vì không thể gán 1 xâu
cho 1 ký tự
Phân biệt được sự
khác nhau giữa xâu
và mảng 1 chiều
Nhập xuất dữ liệu
cho biến xâu
HS hiểu được độ
dài của xâu
Phân biệt được sự
khác nhau giữa xâu
và mảng 1 chiều
Nhập xuất dữ liệu
cho biến xâu
HS hiểu được độ
dài của xâu
11. Hoạt động 3 :Tìm hiểu phép toán liên quan đến xâu 10’
Gợi nhớ các phép toán
đã học
Phép toán số học, phép
toán so sánh, phép toán
logic.
Ví dụ :
Var st:string;
Begin
st:=’Ha’+ ‘Noi’;
Write()st ;
readln;
End.
Kết quả : st= ‘Ha Noi’
Ví dụ :
Var st:string;
Begin
st:=’Ha’+ ‘Noi’;
Write()st ;
readln;
End.
Kết quả : st= ‘Ha Noi’
Phép ghép xâu kí hi u laệ +
Ví dụ :
‘AB’ < ‘ABC’ true
‘AC’ < ‘ABC’ false
Phép so sánh =, <>, >, <, <=, >=:
12. Bài 12 Ki u Xâu (ti t 2 )ể ế
Hàm là gi ?
Thủ tục là gì ?
Thủ tục delete
Thủ tục insert
Hàm cop y
Hàm legth
Hàm pos
Kiểm tra bài cũ
Độ dài của xâu
Cách tham
chiếu đến phần tử
xâu
Nhắc lài bài cũ,
dẫn dắt bài mới
Ví dụ : Trên văn
bản ta có thể làm
chữ thường thành
chữ hoa...
Vậy để làm điều
đó ta sẽ học các
hàm thao tác xâu
Hoạt động 1 (7’)
Dặn dò học
sinh về nhà làm
các ví dụ trên
máy
Làm bài tập ở
bài thực hành 5
để GV và HS
giải quyết
những điểm
chưa hiểu trên
phòng máy
Làm một số ví
dụ bài tập để
hiểu rõ hơn về
các hàm
Cho học sinh
nắm rõ được
input và output
của hàm
Hoạt động 4 (3’)Hoạt động 2 (15’) Hoạt động 3 (20’)