Tải bản đầy đủ (.doc) (16 trang)

chuyên đề bài kiểu xâu theo phương pháp phát triển năng lực học sinh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (245.4 KB, 16 trang )

TRƯỜNG THPT B THANH LIÊM

CHỦ ĐỀ: DẠY HỌC THEO ĐỊNH HƯỚNG PHÁT TRIỂN NĂNG LỰC HỌC
SINH PHẦN DỮ LIỆU KIỂU XÂU
A. Giới thiệu chủ đề
1. Mô tả chủ đề:
- Tên đầu bài: Dữ liệu kiểu xâu
2. Thời gian:
- Thời điểm dạy chủ đề: triển khai dạy từ tiết 26 đến tiết 31 theo kế hoạch
dạy học
- Thời gian thực hiện của chủ đề: học kì I lớp 11
3. Ý nghĩa của việc thực hiện chủ đề:
Thông qua chủ đề, HS có thể: Vận dụng kiến thức trong bài học để viết được các
chương trình xử lí xâu trong pascal.
B. Mục tiêu chủ đề.
1. Kiến thức:
Sau bài học giúp học sinh:
+ Biết xâu là một dãy kí tự (có thể coi xâu là mảng một chiều).
+ Khai báo được biến xâu, tham chiếu được đến phần tử của xâu.
+ Biết các phép toán liên quan đến xâu (So sánh xâu, ghép xâu).
+ Hiểu, vận dụng được các hàm và thủ tục chuẩn xử lí xâu.
2. Kĩ năng
Sau bài học, người học có thể:
+ Khai báo biến xâu.
+ So sánh xâu.
+ Vận dụng kiến thức để viết được các chương trình có xử lí xâu, hợp tác để giải
quyết các nhiệm vụ học tập.
3. Thái độ:
Sau bài học, người học ý thức: Lập trình là một cơng việc nghiêm túc địi hỏi
người lập trình phải biết tư duy sáng tạo, cẩn thận, tuân thủ các quy định nghiêm ngặt
của ngôn ngữ lập trình để viết được chương trình. Học sinh hướng thú với một kiểu dữ


liệu mới
4. Định hướng phát triển năng lực:
+ Năng lực chung: Làm chủ và phát triển bản thân (năng lực tự học, năng lực
giải quyết vấn đề, năng lực tư duy sáng tạo…); năng lực xã hội (năng lực giao tiếp,
năng lực hợp tác).
+ Năng lực đặc thù: Năng lực sử dụng kiến thức về kiều xâu để viết được các
chương trình có xử lí xâu, kĩ năng lập trình.
+ Từ đó u thích lập trình…
5. Sản phẩm cuối cùng của chủ đề
GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

- Các chương trình viết bằng ngơn ngữ lậpn trình pascal của các nhóm học sinh.
C. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH

1. Giáo viên:
1.1: Dự kiến phương pháp hình thức tổ chức hoạt động học tập cho HS để chiếm lĩnh
bài học: làm việc nhóm, làm việc cá nhân, gợi mở, vấn đáp, thực hành trên máy
1.2 . Phương tiện:
SGK, giáo án, phòng máy tính, máy chiếu, phiếu học tập.
2. Học sinh:
Tìm hiểu SGK, tài liệu tham khảo…Chủ động tìm hiểu nội dung sách giáo khoa
theo hệ thống câu hỏi SGK và câu hỏi của GV.
D. Kế hoạch dạy học
Thời
gian
Tiết 1


Tiến trình
Hoạt động
dạy học
của học sinh
Hoạt động Xem các slide,
khởi động nhận nhiệm vụ
giải quyết vấn
đề

Hoạt động
hình thành
kiến thức

Tiết 2

Hoạt động
hình thành
kiến thức

Tiết 3,4,5 Hoạt động
luyện tập
và giao
nhiệm vụ
về nhà
Tiết 6
Hoạt động
tìm tịi mở
GV: Nguyễn Thị Thúy Phượng

Học sinh làm

việc cá nhân
và làm việc
nhóm đọc tài
liệu
Học sinh làm
việc cá nhân
và làm việc
nhóm đọc tài
liệu
Nhận nhiệm
vụ theo tài liệu
học tập

Nhận nhiệm
vụ

Hỗ trợ của giáo
viên
Cho HS xem
phần mềm mơ
phỏng, hình
ảnh…
Làm rõ nhiệm vụ
học tập
Giao nhiệm vụ
trực tiếp hoặc
phiếu học tập

Kết quả/ sản phẩm
dự kiến

Báo cáo của các
nhóm đề xuất giải
thích các hiện
tượng.

Giao nhiệm vụ
trực tiếp hoặc
phiếu học tập

Báo cáo kết quả của
các nhóm khi tìm
hiểu các nội dung

Giao nhiệm vụ
trực tiếp

Báo cáo kết quả của
các nhóm.

Giao nhiệm vụ

Báo cáo kết quả của
cả nhóm.

Báo cáo kết quả của
các nhóm khi tìm
hiểu các nội dung


TRƯỜNG THPT B THANH LIÊM


rộng và
củng cố
kiến thức
E. TIẾN TRÌNH TỔ CHỨC CÁC HOẠT ĐỘNG HỌC
1. Ổn định tổ chức: (1 phút)
- Kiểm tra sĩ số, tác phong. (2 phút)
- Kiểm tra việc chuẩn bị bài của học sinh (2 phút)
2. Bài mới.
HOẠT ĐỘNG 1: KHỞI ĐỘNG (TÌNH HUỐNG XUẤT PHÁT)
Thời gian: 10 phút
Mục đích:Mục đích của hoạt động này là tạo tâm thế học tập cho HS, giúp HS ý
thức được nhiệm vụ học tập và có hứng thú tìm hiểu về kiểu dữ liêu mới trong lập
trình.
PP và kĩ thuật thực hiện: Quan sát chương trình và kết quả của chương trình
khi chạy chương trình, vấn đáp, gợi mở, trả lời câu hỏi.
Định hướng hình thành năng lực: hình thành trong các em năng lực phát hiện
một kiểu dữ liệu mới trong lập trình.
HOẠT ĐỘNG GV VÀ HS
NỘI DUNG CẦN ĐẠT
- GV cho HS xem một chương trình có sử
dụng kiểu xâu:
Chương trình 1:
Program bai1;
Ues crt;
Var s1,s2:string[30];
Begin
Clrscr;
Writeln(‘Nhap ho ten cua ban’);
Readln(s1);

S2:=’Xin chào ’ + S1;
Writeln(s2);
Readln
End.

Chương trình 1:
var i, x: byte;
a,b: string;
begin
write('nhap vao ten cua ban:’); readln(a);
x:=length(a);
b:=‘‘;
for i:= x downto 1 do b:=b+a[i]
writeln(Ten dao nguoc cua ban la: ‘,b);
readln
end.

Gợi ý:

- Từ đó GV giao nhiệm vụ:

Câu 1: Chương trình 1:

GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

? Hãy trả lời một số câu hỏi sau:
Câu 1: Quan sát chương trình của cơ, em

hãy cho biết có khai báo biến nào mình
chưa học?

Khai báo S:string[30];
Chương trình 2:
Khai báo a:string;

Câu 2: Nhập dữ liệu vào có điểm nào khác
so với các chương trình đã học?
Câu 2: Dữ liệu nhập vào là các kí tự
- GV dẫn vào bài: Ngoài những kiểu dữ văn bản, không phải dữ liệu số như đã
liệu đã học, để xử lí được các dữ liệu là kí từng học.
tự văn bản, ngơn ngữ lập trình cịn cung
cấp thêm kiểu dữ liệu xâu để viết chương
trình cho các bài tốn có xử lí dữ liệu văn
bản.
HOẠT ĐỘNG 2: HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC.
Thời gian: 25 phút
Mục đích:
- Hình thành khái niệm xâu trong ngơn ngữ lập trình, các yếu tố xác định xâu,
khai báo xâu.
- Sử dụng được phép ghép xâu, so sánh được hai xâu;
PP và kĩ thuật thực hiện: Quan sát chương trình và kết quả của chương trình
khi chạy chương trình, vấn đáp, gợi mở, trả lời câu hỏi.
Định hướng hình thành năng lực: năng lực giao tiếp, tự khám phá, tự học,
phẩm chất tự tin, sáng tạo giải quyết vấn đề.
Hỗ trợ của giáo viên

Hoạt động của học
sinh


Nhiệm vụ 1:
GV tổ chức hoạt động phát
triển năng lực giao tiếp, tự
khám phá, giải quyết vấn đề..
* Mục tiêu:
- Quan sát chương trình trả lời
câu hỏi để phát hiện các khái
niệm về dữ liệu xâu.
* Giao nhiệm vụ:
Chia lớp thành 2 nhóm: Phát
phiếu học tập cho mỗi nhóm.
Nhóm 1: Em hãy viết lại khai
báo biến xâu trong chương
trình 1 và trả lời các câu hỏi
sau:
? Tên biến xâu
? Độ dài tối đa của xâu

Học sinh quan sát chương
trình, tìm hiểu sách giáo
khoa, trao đổi thảo luận
trong nhóm học tập để
đưa ra đáp án.

GV: Nguyễn Thị Thúy Phượng

Nội dung cần đạt

Nhóm 1:

- Tên biến xâu: s1,s2
- Độ dài tối đa của xâu
là:30

1. khái niệm cơ bản về kiểu xâu
và khai báo xâu.

- Xâu có độ dài bằng o gọi

· Một số khái niệm:


TRƯỜNG THPT B THANH LIÊM

Ví dụ S:=‘Thanh Liêm’ được
là xâu rỗng.
mô tả như sau:
Chỉ số
S:

1 2 3 4
T h a n

5
h

6

7
L


Độ dài xâu S = 10
? Độ dài xâu S = 0 thì xâu S
được gọi là xâu gì?
? Từng kí tự trong xâu S
được gọi là gì?
? S được xem là mảng 1
chiều thì S[7]=?
? Cách viết hằng xâu.
? Viết cấu trúc khai báo xâu

- Tường kí rự trong xâu gọi
8là xâu
9 rỗng.
10
i e m

- S[7]=’L’
- Hằng xâu được viết trong
cặp nháy:’’
- Cáu trúc khai báo xâu:

<tên biến xâu>:string[<độ
Nhóm 2: Em hãy viết lại khai dài lớn nhất của xâu>];

báo biến xâu trong chương
trình 2 và trả lời các câu hỏi
sau:
? Tên biến xâu
? Độ dài tối đa của xâu

? Ví dụ a:=‘Truong hoc’ được
mơ tả như sau: a:
Chỉ số
S:

1
T

2 3 4
r u o

5
n

6
g

7

Độ dài xâu a = 10
? Độ dài xâu a = 0 thì xâu a
được gọi là xâu gì?
? Từng kí tự trong xâu a
được gọi là gì?
? a được xem là mảng 1
chiều thì a[8]=?

Nhóm 2:
- Tên biến xâu: a,b
- Độ dài tối đa của xâu

là:255
- Xâu có độ dài bằng o gọi
8 là 9xâu 10
rỗng.
h c c

- Tường kí rự trong xâu gọi
là xâu rỗng.
- S[7]=’L’
- Hằng xâu được viết trong
cặp nháy:’’
- Cáu trúc khai báo xâu:

Giáo viên: Nhận xét rút ra
được nội dung cần đạt trong <tên biến xâu>:string[<độ
dài lớn nhất của xâu>];
phần này.
Nhiệm vụ 2:
GV tổ chức hoạt động phát
GV: Nguyễn Thị Thúy Phượng

- Xâu là một dãy kí tự trong
bảng mã ASCII. - Mỗi kí tự được
gọi là một phần tử của xâu.
- Số lượng kí tự trong xâu được
gọi là độ dài của xâu .
- Xâu có độ dài bằng 0 gọi là xâu
rỗng.
- Tham chiếu tới phần tử trong
xâu được xác định thông qua chỉ

số của phần tử trong xâu.
<Tên biến xâu>[chỉ số]
VD: S:=‘Thanh Liêm’

S[7] = ‘L’
A:=’Truong hoc’ 
a[8]=’H’
· Cách khai báo biến xâu:
var <tên biến xâu>: string
[<độ dài lớn nhất của xâu>] ;
VD: S: String[30] ;
a: String ;
Chú ý:
- Nếu không khai báo độ dài tối
đa cho biến xâu kí tự thì độ dài
ngầm định của xâu là 255 .
- Hằng xâu kí tự được đặt trong
cặp nháy đơn ‘ ’.


TRƯỜNG THPT B THANH LIÊM

triển năng lực giao tiếp, tự,
giải quyết vấn đề.
- Quan sát chương trình trên,
tìm hiểu sách giáo khoa trả lời
các câu hỏi trắc nghiệp sau:
1. Xâu s1:=’Thanh Liem’
Xâu s2:= ‘Ha Nam’
Xâu s:=s1+ ‘ – ‘ + s2

Vậy kết quả của xâu s là:
A. ‘Thanh Liem Ha Nam’
B. ‘Thanh Liem–Ha Nam’
C. ‘Thanh Liem – Ha Nam’
D. ‘Thanh Liem+–+Ha Nam’
2. Kí hiệu của phép ghép xâu
là:
A. +
B. –
C. =
D. &
3. Cho s1:= ‘Thanh Liem’;
s2:=’Thanh Liem’;
Chọn các đáp án đúng
A. s1 > s2
B. s1< s2
C. s1 = s2
D. s1<> s2
4. Cho s1:= ‘Thanh Liem B’;
s2:=’Thanh Liem’;
Chọn các đáp án đúng
A. s1 > s2
B. s1< s2
C. s1 = s2
D. s1<> s2
5.Cho s1:=’Thanh Liem’
s2:= ‘Thanh Tam’
Chọn các đáp án đúng
A. s1 > s2
B. s1< s2

C. s1 = s2
D. s1<> s2
- Em hãy rút ra kết luận về
phép ghép xâu và các qui tắc
GV: Nguyễn Thị Thúy Phượng

Tiếp tục thảo luận với
các bạn trong nhóm học
tập để chọn ra đáp án
đúng.
1. Đáp án: B

2. Đáp án: A

3. Đáp án: C

4. Đáp án: A

5. Đáp án: B

các thao tác xử lí xâu.
· Phép ghép xâu: Kí hiệu là dấu
cộng (+)
VD:
‘Ha’ + ‘ Noi’ + ‘ – ’ + ‘Viet
Nam’
cho kết quả là ‘Ha Noi – Viet
Nam’
· Phép so sánh: <, <=, >, >=, = ,
<>.

- Xâu A là lớn hơn xâu B nếu
như kí tự đầu tiên khác nhau
giữa chúng kể từ trái sang trong
xâu A có mã ASCII lớn hơn
- Nếu A và B là các xâu có độ
dài khác nhau và A là đoạn đầu
của B thì A là nhỏ hơn B.
- Hai xâu được coi là bằng nhau
nếu chúng hoàn toàn giống nhau.


TRƯỜNG THPT B THANH LIÊM

về phép so sánh xâu:
Dặn dò (5 phút): Từ những kiến thức đã tìm hiểu ở trên em hãy về xem lại và đọc
trước sách giáo khoa để tìm hiểu các hàm và thủ tục chuẩn xử lí xâu để tiết sau tiếp tục
bài học.
Tiết 2
1. Ổn định tổ chức: (1 phút)
- Kiểm tra sĩ số, tác phong. (2 phút)
- Kiểm tra việc ôn tập liến thức đã học và việc chuẩn bị bài của học sinh (5
phút)
? Nhắc lại các khái niệm về xâu.
? Viết cấu trúc khai báo xâu.
? Qui tắc so sánh xâu.
2. Bài mới.
HOẠT ĐỘNG 2: HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC.
Thời gian: 15 phút
Mục đích: Hiểu và Sử dụng được các hàm và thủ tục chuẩn để xử lí xâu.
PP và kĩ thuật thực hiện:

Dự kiến phương pháp hình thức tổ chức hoạt động học tập cho HS để chiếm lĩnh
bài học: làm việc nhóm, làm việc cá nhân, gợi mở, vấn đáp…
chương trình và kết quả của chương trình khi chạy chương trình, vấn đáp, gợi
mở, trả lời câu hỏi.
Định hướng hình thành năng lực:
+ Phát triển năng lực giao tiếp, năng lực tự học.
+ Phát triển phẩm chất tự tin, tự trọng..
+ Phát triển năng lự lập trình.
Hỗ trợ của giáo viên
Hoạt động của học sinh Nội dung cần đạt/ Kết quả dự
kiến
Nhiệm vụ 1: (15phút)
Một số thủ tục và hàm chuẩn
Phát triển năng lực
dùng để xử lí xâu:
- Thủ tục delete (S,vt,n) xóa n
tự học, năng lực giao
kí tự của xâu S bắt đầu từ vị trí
tiếp.
vt.
- Thiết kế phiếu học - Tìm hiểu trong SGK tin - Thủ tục insert (S1,S2,vt) chèn
tập cho HS
sâu S1 vào xâu S2 bắt đầu từ vị
học 11
- Phân chia lớp thành - Tổng hợp các kiến thức trí vt của S2.
4 nhóm, giao nhiệm đã tìm hiểu được để hồn - Hàm copy (S,vt,n) tạo xâu
gồm n kí tự liên tiếp bắt đầu từ
vụ cho nhóm
thành phiếu học tập
vị trí vt của xâu S.

- GV hướng dẫn HS - Chuẩn bị nội dung và
- Hàm length (S) cho độ dài
các nội dung cần hình thức bài báo cáo, báo xâu S.
nghiên cứu ở sách cáo sản phẩm của nhóm - Hàm pos (S1,S2) cho vị trí
xuất hiện đầu tiên của S1 trong
giáo khoa
trước lớp
GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

- Yêu cầu các nhóm
chuẩn bị nội dung và
hình thức bài báo cáo
để báo cáo sản phẩm
của nhóm trước lớp
- Kiểm tra, giám sát
sự chuẩn bị của các
nhóm.
- GV gọi một nhóm
lên báo cáo
- GV nhận xét, tổng
kết kiến thức và đánh
giá hoạt động nhóm:
việc tiếp nhận nhiệm
vụ học tập và việc
thực hiện nhiệm vụ
học tập.


- 1 nhóm được GV chỉ định
lên báo cáo, các nhóm khác
theo dõi, nhận xét, bổ sung
hoàn thiện bài

S2 .
- Hàm upcase (ch) cho chữ cái
viết hoa tương ứng với chữ
thường trong ch.

PHIẾU HỌC TẬP
1. Hoàn thành bảng sau:
Bảng 1:
Thủ tục
Delete(st,vt,n)

Insert(s1,s2,n)

Hàm

Giá trị của thao tác

Kết quả:

st:=’toi khong ghet ban’;
vt:= 10;
n:=5;
Cho ví dụ khác:
st:=
vt:=

n:=
s1:=’toi khong ghet ban’;
s2:=’rat ’;
n:=4;
Cho ví dụ khác:
s1:=
s2:=
n:=
Giá trị của thao tác

Đưa ra kết quả:
st:=

GV: Nguyễn Thị Thúy Phượng

st:=
s1:=
s1:=

Kết quả:

Nêu ý nghĩa thủ
tục/hàm


TRƯỜNG THPT B THANH LIÊM
Copy(st,vt,n)

st:=’toi khong ghet ban’;
vt:= 5;

n:=5;
Cho ví dụ khác:

length(st)

st:=’toi khong ghet ban’;

Pos(s1,st)

Cho ví dụ khác:
st:=
s1:= ‘ghet’’;
s2:=’thuong’;
st:=’toi khong ghet ban’;

Upcase(ch)

Cho ví dụ khác:
s1:=
s2:=
st:=
ch:= ‘b’’
Cho ví dụ khác:
ch:=

s:= copy(st,vt,n);
 s=
s:= copy(st,vt,n);
 s=
a:=length(st)’

 a=
a:=length(st)’
 a=
x1:=pos(s1,st);
x2:=pos(s2,st);
 x1=
x2=
x1:=pos(s1,st);
x2:=pos(s2,st);
 x1=
x2=
c:=upcase(ch);
 c=
c:=upcase(ch);
 c=

HOẠT ĐỘNG 3: LUYỆN TẬP.
Thời gian: 20 phút
Mục đích: Vận dụng kiến thức tổng hợp để đọc hiểu được chương trình.
PP và kĩ thuật thực hiện:
Dự kiến phương pháp hình thức tổ chức hoạt động học tập cho HS để chiếm lĩnh
bài học: làm việc nhóm, làm việc cá nhân, gợi mở, vấn đáp…
chương trình và kết quả của chương trình khi chạy chương trình, vấn đáp, gợi
mở, trả lời câu hỏi.
Định hướng hình thành năng lực:
+ Phát triển năng lực giao tiếp, năng lực tự học.
+ Phát triển phẩm chất tự tin, tự trọng..
+ Phát triển năng lực lập trình.
Hỗ trợ của giáo viên
Hoạt động của học sinh Nội dung cần đạt/ Kết quả dự

kiến
Nhiệm vụ 2:(15 phút)
Phát triển năng lực
Chương trình 1:
giải quyết vấn đề,
- Nhập vào xâu a, xâu b
năng lực đọc hiểu
- Dùng hàm length để tính độ
Tìm
hiểu
trong
SGK
tin
chương trình.
dài hai xâu, so sánh độ dài hai
học 11
xâu và đưa ra kết quả xâu dài
- Chia lớp thành 4
- Tổng hợp các kiến thức hơn bằng cấu trúc If – then.
nhóm như trên.
Chương trình 2:
để tìm hiểu chương trình :
- Yêu cầu HS nghiên
- Nhập vào xâu a, xâu b
GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

cứu SGk và giải thích

các ví dụ trong SGK
+ Nhóm 1: Ví dụ 1,2
+ Nhóm 2: Ví dụ 3
+ Nhóm 3: Ví dụ 4
+ Nhóm 4: ví dụ 5
- Giáo viên chuẩn bị
trước các chương
trình ví dụ. sau khi
học sinh thảo luận
đưa ra nhận xét giáo
viên
trình
chiếu
chương trình tương
ứng để cả lớp quan
sát chương trình.

Nhóm học sinh đưa ra lời
giải thích, các nhóm nhận
xét, bổ sung:
Nhóm 1:

- Dùng hàm length đê tính
động dài xâu b để biết vị trí
cuối cùng của xâu b
- So sánh phần tử đầu của xâu a
và phần tử cuối của xâu b.
Chương trình 3:
- Nhập vào xâu a
- Dùng hàm length để tính độ

dài xâu a
- Đưa ra màn hình từng phần tử
của xâu theo thứ tự từ sau ra
trước.
Chương trình 4:
- Nhập vào xâu a
- Tạo ra xâu mới bằng cách
khởi tạo xâu b rỗng, dùng hàm
length đế tính độ dài xâu a
- Kiểm tra từng kí tự trong xâu
a, nếu kí tự đó khơng phải dấu
cách thì cộng vào xâu b
- Kết quả xâu b khơng chứa
dấu cách.
Chương trình 5:
- Nhập vào xâu s1
- Tạo ra xâu mới bằng cách
khởi tạo xâu s2 rỗng, dùng hàm
length đế tính đơ dài xâu s2.
- Kiểm tra từng kí tự trong xâu
s1, nếu kí tự đó là số (nằm
trong khoản từ kí tự ‘0’ đến kí
tự ‘9’
- Kết quả xâu s2 là xâu chỉ có
kí tự là số trong xâu s1.

Dặn dị (5 phút): Từ những kiến thức đã tìm hiểu ở trên em hãy về xem lại và đọc
trước sách giáo khoa để tìm hiểu bài tập và thực hành 5.

Tiết 3,4,5

GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

1. Ổn định tổ chức: (1 phút)
- Kiểm tra sĩ số, tác phong. (2 phút)
- Kiểm tra việc ôn tập liến thức đã học và việc chuẩn bị bài của học sinh (5
phút)
? Viết cấu trúc các hàm và thủ tục chuẩn xử lí xâu.
? Nêu thao tác thực hiện của các hàm và thủ tục.
2. Bài mới.
HOẠT ĐỘNG 4: VẬN DỤNG.
Thời gian: 3 tiết
Mục đích:
- Khắc sâu thêm phần kiến thức về lí thuyết kiểu xâu, kiểu kí tự, đặc biệt
là các hàm và thủ tục liên quan.
- Nắm được một số thuật toán cơ bản: tạo xâu mới, đếm số lần xuất hiện
của một kí tự.
- Vận dụng kiến thức tổng hợp để viết được chương trình chương trình.
PP và kĩ thuật thực hiện:
Dự kiến phương pháp hình thức tổ chức hoạt động học tập cho HS để chiếm lĩnh
bài học: làm việc nhóm, làm việc cá nhân, , gợi mở, vấn đáp….
Định hướng hình thành năng lực:
+ Phát triển năng lực giao tiếp, năng lực tự học.
+ Phát triển phẩm chất tự tin, tự trọng..
+ Phát triển năng lực lập trình.
Hoạt động của học
Hỗ trợ của giáo viên
Kết quả dự kiến

sinh
Tiết 1:
Bài 1: Nhập vào một xâu, kiểm tra
Nhiệm vụ 1: Tìm
xem xâu đó có phải là một Palidrom
hiểu chương trình
(xâu đối xứng) hay không?
bài 1, đề xuất
Program xaudoixung;
phương
án
cải
Var I, x: byte;
tiến:Phát triển năng
A, p: string;
lực lập trình
Begin
- Tìm hiểu đề bài.
Write(‘Nhap vao mot xau’);
- Giới thiệu nội dung
Readln(a);
đề bài lên bảng.
Diễn
giải:
Xâu
X:=length(a);
Đặt câu hỏi:
Palidrom là xâu nếu
P:= ‘’;
Em hiểu thế nào là ta đọc các kí tự từ

xâu Palidrom.
phải sang trái sẽ For i:= x downto1 do
- Yêu cầu học sinh giống khi đọc từ trái
p:=p+a[i];
cho hai ví dụ về xâu sang phải
If a = p then write(‘Xau la
Palidrom:
Palidrom’)
Ví dụ:
Xâu Palidrom: 12312, else write(‘Xau khong phai la
Palidrom’)
abccba
- Tìm hiểu chương Xâu
khơng
phải readln;
GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

Hoạt động của học
sinh
trình gợi ý:
Palidrom: abcdea.
- Quan sát chương
trình, suy nghĩ phân
tích để hiểu chương
trình.
- Kiểm tra một xâu có
- Cho học sinh thực phải là Palidrom hay

hiện chương trình để khơng?
học
sinh
kiểm
nghiệm suy luận của
mình
Chú ý yêu cầu của
- Cải tiến chương giáo viên, trả lời một
trình:
số câu hỏi, dẫn dắt.
+ Nêu yêu cầu mới: - Các kí tự ở vị trí này
Viết lại chương trình giống nhau.
mà khơng dùng biến
trung gian p?
+ u cầu nhận xét
về các cặp ở vị trí đối
xứng nhau trong một - Kí tự thứ I đối xứng
xâu Palidrom?
với kí tự thứ length()
- Kí tự I đối xứng với – I + 1.
kí tự vị trí nào?
Hỗ trợ của giáo viên

Kết quả dự kiến
end.

Cách 2:
program xaudoixung;
uses crt;
var s : string;

k,i: integer;
kt:boolean;

begin
clrscr;
writeln('Nhap xau '); readln(s);
k := (length(s));
kt:=true; {gia su xau s doi xung}
i:=1;
while (i<= (k div 2)) and (kt=true)
do begin
if s[i] <> s[k-i+1] then
kt:=false;
i:=i+1;
end;
if kt= true then writeln('Xau doi
- So sánh tối đa xung')
else writeln('Xau khong doi xung');
length() div 2
- Có thể dùng cấu trúc readln;
end.
For hoặc While.
- Thực hiện việc soạn
thảo việc chương
trình vào máy theo
yêu cầu cải tiến của
giáo viên.

- Hỏi: Cần phải so
sánh bao nhiêu cặp kí

tự trong xâu để biết
được xâu đó có là
Palidrom hay không?
- Dùng cấu trúc lặp
nào để so sánh?
- Yêu cầu học sinh
viết chương trình
hồn chỉnh.
- u cầu học sinh
nhập dữ liệu có sẵn - Nhập dữ liệu vào và
của giáo viên và thông báo kết quả.
thông báo kết quả.
- Xác nhận những bài
làm có kết quả.

GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

Hỗ trợ của giáo viên
Tiết 2:
Nhiệm vụ 2: Rèn
luyện kĩ năng lập
trình:
- Giới thiệu đề bài. ?
Nêu mục đích của bài
tốn.
- Chia lớp thành hai
nhóm:

Nhóm 1: Đặt các câu
hỏi phân tích:
Nhóm 2: Trả lời các
câu hỏi phân tích.

Theo dõi những câu
hỏi phân tích của
nhóm 1 và nhận xét
câu hỏi phân tích của
nhóm 2.
Bổ sung và sửa sai
cho cả hai nhóm.
- u cầu học sinh
viết chương trình
hồn chỉnh theo thuật
toán đã phát hiện ở
trên.
- Yêu cầu một số học
sinh lập trình xong
sớm, tìm một số bộ
test.
- Yêu cầu học sinh
nhập dữ liệu vào theo
test của giáo viên đã
chọn và thơng báo
kết quả sau khi thực
hiện chương trình.
- Xác nhận kết quả

Hoạt động của học

sinh

Kết quả dự kiến
Bài 2:

- Quan sát đề và xác
định những công việc
cần thực hiện:
Nhóm 1:
- Dữ liệu vào, dữ liệu
ra của bài toán?
- Nêu các nhiệm vụ
chính cần thực hiện
khi giải quyết bài
tốn;
- Hỏi: Cấu trúc dữ
liệu phải sử dụng như
thế nào?
- Ta phải sử dụng hàm
nào?
Nhóm 2:
- Vào: 1 xâu
- Ra: Dãy các số ứng
với sự xuất hiện của
mỗi loại kí tự trong
xâu.
- Duyệt từ trái qua
phải, thêm một đơn vị
cho kí tự đọc được.
- Cấu trúc dữ liệu:

Dem[‘A’.. ‘Z’]
- Dùng hàm Upcase();
- Nhóm 2 học sinh
theo qui định, soạn
chương trình vào
máy.
- Nhập dữ liệu của
giáo viên và thực hiện
chương trình để xem

GV: Nguyễn Thị Thúy Phượng

Viết chương trình nhập vào một
xâu kí tự S và thơng báo ra màn
hình số lần xuất hiện trong S của
mỗi chữ cái tiếng Anh (không phân
biệt chữ hoa hay chữ thường).

Program bai2;
uses crt;
var a:string;
dem,i:integer;
j:char;
begin
clrscr;
write('nhap xau: ');readln(a);
for i:=1 to length(a) do
a[i]:=upcase(a[i]);
for j:='A' to 'Z' do
begin

dem:=0;
for i:=1 to length(a) do
if j=a[i] then dem:=dem+1;
if dem>0 then writeln('chu ', j,' xuat
hien ',dem,' lan trong xau');
end;
readln
end. 


TRƯỜNG THPT B THANH LIÊM

Hoạt động của học
sinh
đúng của học sinh và kết quả
sửa sai cho các em có - Tìm Test
kết quả sai.
Hỗ trợ của giáo viên

Kết quả dự kiến

- Nhập dữ liệu của
giáo viên và thực hiện
chương trình để xem Bài 3: Nhập vào từ bàn phím 1
Tiết 3:
xâu. Thay thế tất cả các cum kí tự
kết quả.
Nhiệm vụ 3: Rèn
‘anh’ bằng cụm kí tự ‘em’
luyện kĩ năng lập

Program thaythe;
trình:
Đặt câu hỏi gợi mở:
Var s: string;
i: byte;
Begin
Write('Nhap xau S:'); Readln(s);
I:=Pos('anh',s);
While i<> 0 do
Begin
Delete(s,i,3);
Insert('em',s,i);
I:=Pos('anh',s);
End;
writeln(S);

- Em sử dụng các
hàm và thủ tục nào
để thực hiện đuwọc
yêu cầu của bài toán

- Độc lập suy nghĩ trả
lười câu hỏi của giáo
- Dùng hàm gì để xác
viên.
định được vị trí xuất
- Viết chương trình
hiện của cụm kí tự
vào máy.
‘anh’

- Kiểm tra lỗi
Bộ test yêu cầu học
- Chạy chương trình
sinh nhập khi chạy
và nhập các bộ test
chương trình:
giáo viên cho để kiểm
‘Anh có nghe thấy em tra tính đúng đắn của readln;
End.
nói gì khơng ?
chương
trình.
Em có nghe thấy gió
nói gì khơng ?
Anh mang thương nhớ
gửi vào trong gió
Đơi phút bên anh,
được nghe anh nói với
em.’

Tiết 6:
GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

1. Ổn định tổ chức: (1 phút)
- Kiểm tra sĩ số, tác phong. (2 phút)
- Kiểm tra việc ôn tập liến thức đã học và việc chuẩn bị bài của học sinh (5
phút)

2. Bài mới.
HOẠT ĐỘNG 5: TÌM TỊI, MỞ RỘNG .
Thời gian: 30 phút
Mục đích:
Vận dụng kiến thức tổng hợp để viết được chương trình chương trình.
PP và kĩ thuật thực hiện:
Dự kiến phương pháp hình thức tổ chức hoạt động học tập cho HS để chiếm lĩnh
bài học: làm việc nhóm, làm việc cá nhân, gợi mở, vấn đáp….
Định hướng hình thành năng lực:
+ Phát triển năng lực giao tiếp, năng lực tự học.
+ Phát triển phẩm chất tự tin, tự trọng..
+ Phát triển năng lực lập trình.
Hỗ trợ của giáo viên
Nhiệm vụ: Phát
triển năng lực lập
trình:
Chia lớp thành 4
nhóm: giao nhiệp
vụ cho 4 nhóm:
Viết chương trình
chuẩn hóa xâu kí tự
nhập vào từ bàn
phím (xóa các dấu
cách thừa trong
xâu)

Hoạt động của học sinh

Kết quả dự kiến
Program chuanxau;

Uses crt

Var s: string;
Mỗi nhóm trao đổi, thảo luận i: byte;
phân tích đề bài, viết chương Begin
trình ra giấy
Clrscr;
Đại diện mối nhóm trình bày Write('Nhap xau S:'); Readln(s);
ý tưởng, sau đó trình bày
{Xóa dấu cách đầu câu}
chương trình lên bảng
while s[1]=’ ‘ do
delete(s,1,1);
{Xóa dấu cách cuối câu}
While s[length(s)]=’ ‘ do
delete(s,length(s),1);
{Xó hai dấu cách gần nhau}
While pos(‘ ‘,s) > 0 do
delete(s,pos(‘ ‘,s),1);
write(‘Xau da duoc chuan hoa la: ’,s)
readln;
End.

GV: Nguyễn Thị Thúy Phượng


TRƯỜNG THPT B THANH LIÊM

F. CỦNG CỐ, DẶN DÒ:
- Tổng hợp kiến thức cần nhớ:


- Tiếp tục làm bài tập 10 trang 80 SGK

- Chuẩn bị bài mới: Kiểu dữ liệu tệp và thao tác với tệp.

GV: Nguyễn Thị Thúy Phượng



×