a. Mục tiờu:
- Học sinh biết được ý nghĩa của xõu và một số khỏi niệm của xau. Biết cỏch khai bỏo biến, nhập xuỳat dữ liệu cho biến xõu và tham chiếu đến từng kớ tự trong xõu.
b. Nội dung:
- Xõu kớ tự là dóy cỏc 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 cỏc kớ tự trong xõu được gọi là độ dài xõu. Xõu cú độ dài bằng khụng là xõu rỗng.
- Khai bỏo biến:
VAR tờn_biến: STRING [độ dài lớn nhất của xõu]; - Tham chiếu đến từng kớ tự trong xõu:
Tờn_biến [chỉ _số];
c. Cỏc bước tiến hành:
HOẠT ĐỘNG CỦA GIÁO VIấN HOẠT ĐỘNG CỦA HỌC SINH 1. Tỡm hiểu ý nghĩa của xõu kớ tự.
- Viết đề bài của bài toỏn đặt vấn đề: Viết chương trỡnh nhập họ tờn của 30 học sinh trong lớp.
- Hỏi: Ta sẽ chọn kiểu dữ liệu như thế nào? Khai bỏo biến như thế nào?
- Yờu cầu học sinh: Viết đoạn lệnh để nhập và xuất dữ liệu cho từng phần tử?
- Hỏi: Cú những khú khăn gỡ gặp phải?
- Dẫn dắt: Cần phải cú kiểu dữ liệu mới cho phộp ta nhập/ xuất dữ liệu cho xõu bằng một lệnh.
2. Tỡm hiểu về kiểu xõu.
- Viết cỏch khai bỏo biến xõu trong Pascal. - Hỏi: í nghĩa của từ STRING, [n].
- Hỏi: Khi khai bỏo khụng cú [n] thỡ số lượng kớ
1. Quan sỏt và suy nghĩ trả lời.
- Kiểu mảng một chiều gồm 30 kớ tự. - Khai bỏo một biến mảng A để lưu họ tờn của một học sinh.
- Readln(A[1]); Readln(A[2]); Readln(A[3]); Readln(A[4]);
- Chương trỡnh được viết dài dũng. Khi nhập dữ liệu, phải thực hiện gừ nhiều phớm.
2. Quan sỏt cấu trỳc khai bỏo vàtham khảo SGK. tham khảo SGK.
- String là tờn kiểu xõu.
- [n] là giỏ trị quy định số lượng kớ tự tối đa mà biến xõu cú thể chứa.
tự tối đa là bao nhiờu?
- Yờu cầu học sinh cho VD một xõu kớ tự. - Hỏi: xõu cú bao nhiờu kớ tự?
- Diễn giải: Mỗi kớ tự được goi 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.
- Hỏi: Xõu chỉ gồm một kớ tự trống được viết như thế nào? Số lượng kớ tự là bao nhiờu? - Hỏi: Xõu rỗng được viết như thế nào? Số lượng kớ tự là bao nhiờu?
3. Nhập / xuất dữ liệu cho biến xõu.
- Giới thiệu cấu trỳc chung của thủ tục nhập/ xuất dữ liệu.
- Yờu cầu học sinh tỡm VD cụ thể.
- Hỏi: khi viết nhập/xuất dữ liệu cho biến xõu cú gỡ khỏc so với biến mảng cỏc kớ tự?
- Dẫn dắt: Ta cú thể sử dụng lệnh gỏn để nhập giỏ trị cho biến xõu. Cấu trỳc chung:
Tờn_biến_xõu:=hằng_xõu;
- Yờu cầu học sinh tỡm một VD cụ thể
4. Tham chiếu đến từng kớ tự của xõu.
- Giới thiệu cấu trỳc chung.
- Hỏi: Cú gỡ giống và khỏc nhau so với cỏch tham chiếu đến từng phần tử của mảng?
- Yờu cầu học sinh lấy VD
5. Kiểm tra kiến thức.
- Viết nội dung bài tập kiểm tra lờn bảng. Var st:string[1]; c:char; Begin c:=st[1]; { 1 } c:=st; { 2 } End.
Hỏi: Trong hai lệnh 1 và 2 lệnh nào đỳng?
- VD: ‘Hưng Đạo’
- Xõu cú 8 kớ tự, dấu cỏch trống là một kớ tự.
- Kớ hiệu của xõu gồm 1 kớ tự trống là: ‘’. Xõu này cú độ dài là 1.
- Kớ hiệu của xõu rỗng là: ‘ ‘. Xõu này cú độ dài là 0.
3. Quan sỏt trờn bảng để trả lời.
- VD: Readln(hoten);
- VD Write(‘Ho ten’, hoten);
- Viết một lệnh nhập nguyờn cho cả xõu. Viết lệnh gọn hơn, chương trỡnh gọn.
- VD: St:=’Hưng Đạo’.
4. Chỳ ý lắng nghe và trả lời.
- Giống cấu trỳc chung khi tham chiếu tờn biến[chỉ số]. - VD: St [2]; 5. Quan sỏt chương trỡnh trờn bảng và trả lời. - Lệnh 1 đỳng. - Lệnh 2 sai: khụng thể gỏn một xõu cho một kớ tự.
2. Tỡm hiểu cỏc phộp toỏn liờn quan đến xõu:
a. Mục tiờu: