Chú ý lắng nghe giáo viên giới thiệu.
Trang 1Người soạn: Nguyễn Hoàng Anh Ngày soạn: 03/03/2010 Ngày giảng: 06/03/2010
Giáo án: KIỂU XÂU (Tiết 1)
1. Về kiến thức
Biết xâu là một dãy kí tự (có thể coi xâu là mảng một chiều)
Biết cách khai báo xâu, tham chiếu đến phần tử của xâu
2. Về kỹ năng
Sử dụng được một số thủ tục, hàm thông dụng về xâu
Viết được một số chương trình đơn giản có sử dụng xâu
3. Về thái đô
Có thái độ ham học hỏi, sử dụng máy tính hiệu quả trong học tập và đời sống hàng ngày
Biết giúp đỡ nhau trong học tập và cuộc sống
Thuyết trình, diễn giảng, vấn đáp gợi mở thông qua các hoạt động
Sử dụng phương tiện trực quan (máy tính, máy chiếu – nếu có điều kiện)
1. Chuẩn bị của giáo viên
Giáo án lên lớp, sách giáo khoa, sách giáo viên
Nếu có điều kiện, chuẩn bị giáo án điện tử và máy chiếu hoặc cho học sinh học tại phòng máy
2. Chuẩn bị của học sinh
Chuẩn bị bài trước lúc đến lớp dựa vào sách giáo khoa
Chuẩn bị một số câu hỏi thảo luận
1. Ổn định tổ chức (2 phút)
Sĩ số: Có mặt: Vắng mặt:
Ổn định trật tự, tạo tâm lí tốt để bắt đầu tiết học
2. Kiểm tra bài cũ (5-8 phút)
Câu hỏi: “Cho mảng hai chiều M x N phần tử mà mỗi phần tử của mảng là số
nguyên Hãy viết đoạn chương trình tìm phần tử có giá trị lớn nhất và phần tử có giá trị nhỏ nhất trong mảng”
Trả lời:
max:=A[1,1];
min:=A[1,1];
for i:=1 to n do
Trang 2begin
if max<A[i,j] then max:=A[i,j];
if min>A[i,j] then min:=A[i,j];
end;
3. Nôi dung bài mới
Hoạt động 1: Đặt vấn đề, dẫn dắt vào mài mới “KIỂU XÂU” (7 phút)
Thời
Hoạt đông của Học sinh
2 phút
5 phút
Dữ liệu trong các bài toán không chỉ thuộc kiểu số
mà còn cả dạng phi số – dạng kí tự Dữ liệu dạng này được gọi là dữ liệu kiểu xâu
Ví dụ: 'Lop 11B1', 'Truong THPT Nguyen Sinh Cung',
Xâu là dãy kí tự trong bộ 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
Có thể xem xâu là mảng một chiều mà mỗi phần tử là một kí tự Tương tự mảng, tham chiếu đến phần tử của xâu được xác định bởi tên biến xâu và chỉ số
đặt trong cặp dấu ngoặc [ và ]
Chú ý nghe giảng, đồng thời tham gia ý kiến về các ví dụ trong thực tế
Chú ý lắng nghe giáo viên giới thiệu
Hoạt động 2: Tìm hiểu cách Khai báo biến xâu (5 phút)
Thời
Hoạt đông của Học sinh
3 phút
2 phút
1. Khai báo
Để khai báo kiểu dữ liệu xâu, ta sử dụng tên dành
riêng string, tiếp theo là độ dài lớn nhất của xâu
(không quá 255) được ghi trong cặp dấu ngoặc [ và ]
Mặc định có độ dài 255
Cách khai báo như sau:
var <tên biến> : string[ ô dai l n nhâtđ ̣ ̀ ơ ́
cua xâu];̉ Ví dụ:
var hoten: string[40];
var chugiai: string;
Chú ý nghe giảng, đồng thời tham gia ý kiến về các ví dụ trong thực tế
Theo dõi giáo viên trình bày, ghi chép bài đầy đủ
Hoạt động 3: Tìm hiểu các Thao tác xử lí xâu (20 phút)
Thời
gian Hoạt đông của Giáo viên Hoạt đông của Học sinh
3 phút
2. Các thao tác xử lí xâu
a) Phép ghép xâu.
Kí hiệu là dấu cộng (+), dùng để ghép nhiều xâu
thành một
Chú ý nghe giảng, đồng thời tham gia ý kiến về các ví dụ trong
Trang 35 phút
2 phút
2 phút
2 phút
2 phút
2 phút
2 phút
Ví dụ:
'Lop' + ' 11' + 'B' + '1' Kết quả: 'Lop 11B1'
b) Các phép so sánh (<, >, =, <=, >=, <>)
Phép so sánh có thứ tự ưu tiên thấp hơn phép ghép xâu và thực hiện theo các quy tắc sau:
• Xâu A lớn hơn xâu B nếu 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
Ví dụ: 'abcd' < 'acde'.
• 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 nhỏ B
Ví dụ: 'abc' < 'abcd'.
• Hai xâu được coi là bằng nhau nếu như chúng giống
nhau hoàn toàn
Ví dụ: 'TIN HOC' = 'TIN HOC'.
c) Thủ tục delete(st, vt, n) Thực hiện việc xóa n kí tự của biến xâu st bắt đầu từ vị trí vt.
Ví dụ: delete('Lop 11B1', 7, 2)
d) Thủ tục insert(s1, s2, vt) Chèn xâu s1 vào s2 bắt đầu từ vị trí vt.
Ví dụ: insert('Lop ', '11B1',1)
e) Hàm copy(s, vt, n) Tạo xâu gồm n kí tự liên tiếp bắt đầu từ vị trí vt của xâu s.
Ví dụ: copy('THPT Nguyen Sinh Cung', 6, 16)
f) Hàm length(s) Cho giá trị là độ dài xâu s.
Ví dụ: length('Lop truong')
g) Hàm pos(s1,s2) Cho vị trí xuất hiện đầu tiên của xâu s1 trong xâu s2.
Ví dụ: pos('11B1', 'Lop 11B1')
h) Hàm upcase(ch) Cho chữ cái in hoa ứng với chữ cái trong ch.
Ví dụ: upcase(a)
thực tế
Theo dõi giáo viên trình bày, ghi chép bài đầy đủ đồng thời đưa ra các ví dụ để xây dựng bài
Theo dõi giáo viên trình bày, ghi chép bài đầy đủ, đưa ra kết quả cho các ví dụ mà giáo viên đưa ra
Theo dõi giáo viên trình bày, ghi chép bài đầy đủ
Tham gia cho thêm ví dụ để xây dựng bài học
Trang 4V. CỦNG CÔ
1. Môt số câu hỏi củng cố (3-5 phút)
Hãy khai báo biến xâu để chứa giá trị ngày tháng năm sinh
Trong các khai báo sau đây, khai báo nào là hợp lí nhất? Vì sao?
a. var hoten: string[20];
b. var hoten: string[40];
c. var hoten: string;
2. Dặn do (1 phút)
Nhớ học bài cũ, đặc biệt là các phép so sánh và phép ghép xâu
Đọc trước các ví dụ ở phần 3 của bài học trong Sách giáo khoa để chuẩn bị cho tiết sau
Phú Vang, ngày 03/03/2010
Giáo viên hướng dẫn Sinh viên thực tập