Bài 12. Kiểu xâu

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Bùi Thị Hoa
Ngày gửi: 09h:15' 22-11-2019
Dung lượng: 879.3 KB
Số lượt tải: 347
Nguồn:
Người gửi: Bùi Thị Hoa
Ngày gửi: 09h:15' 22-11-2019
Dung lượng: 879.3 KB
Số lượt tải: 347
Số lượt thích:
0 người
NHIỆT LIỆT CHÀO MỪNG
CÁC THẦY CÔ GIÁO
VỀ DỰ TIẾT HỌC!
Câu 1: Cách khai báo biến xâu nào dưới đây là sai?
KIỂM TRA BÀI CŨ
Câu 2: Để nhập dữ liệu cho biến xâu ta dùng:
Câu 3: Để tham chiếu đến phần tử thứ nhất của xâu s ta có:
KIỂM TRA BÀI CŨ
Câu 4: Để tham chiếu đến phần tử cuối cùng của xâu st ta có:
Câu 5: Chọn các đáp án đúng:
KIỂM TRA BÀI CŨ
Đội 1
Xâu A: ‘Tinnhoc200’
Xâu B: ‘TIN HOC 2018’
Đội 2
Xâu A: ‘Laap trinh0’
Xâu B: ‘LAP TRINH 11’
Xóa kí tự ‘n’
Xóa kí tự ‘0’
Chèn thêm xâu ‘18’
Chèn thêm dấu cách
Chèn thêm dấu cách
Viết hoa toàn bộ xâu
Xóa kí tự ‘a’
Xóa kí tự ‘0’
Chèn thêm xâu ‘11’
Chèn thêm dấu cách
Chèn thêm dấu cách
Viết hoa toàn bộ xâu
TIẾT 27
BÀI 12. KIỂU XÂU (TIẾT 2)
HOẠT ĐỘNG NHÓM
1.Cho biết cú pháp, ý nghĩa, ví dụ
NHÓM 1 (Delete)
2. Xâu st có thay đổi không?
NHÓM 2
(Insert)
2. Xâu s1 hay xâu s2 sẽ thay đổi?
NHÓM 3 (Copy)
2. Xâu s có thay đổi không?
NHÓM 4
(Pos)
2. S1, s2 có thay đổi không?
1. Thủ tục Delete (St,vt,n)
Xoá n kí tự của xâu st bắt đầu từ vị trí vt
St = ‘SONG HONG’
DELETE(ST,1,5)
Kết quả: ‘HONG’
1 2 3 4 5 6 7 8 9
2. Thủ tục Insert (s1,s2,vt)
Chèn xâu s1 vào xâu s2, bắt đầu ở vị trí vt
Insert (s1,s2,3) , s1=‘uyen’ , s2=‘ngkhuyen’
S2
S1
1 2 3 4 5 6 7 8
S2
Kết quả: ‘NGUYENKHUYEN’
3. Hàm copy (s,vt,n)
Tạo một 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 (s,4,4)
‘ HOC’
S
1 2 3 4 5 6 7
Copy
4. 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ụ: s1 = ‘am’, s2 = ‘Ha Nam’
pos(s1,s2) = 5
S2
1 2 3 4 5 6
5. HÀM LENGTH
Cú pháp: Length(s)
Ý nghĩa: Độ dài xâu s
Ví dụ: st=‘Lop 11A1’
=> Length(st)=8
6. HÀM UPCASE
Cú pháp: Upcase(ch)
Ý nghĩa: Cho chữ in hoa ứng với chữ cái trong ch
Ví dụ: upcase(‘a’)= ‘A’
upcase(‘C’)=‘C’
Nhóm 1:
Tính ĐD xâu a, ĐD xâu b?
Nếu ĐD xâu a > ĐD xâu b thì viết ra xâu a, ngược lại viết ra xâu b. Hãy chuyển câu trên thành câu lệnh trong pascal. Lấy VDMH kết quả chạy CT
Nhóm 2:
Tham chiếu đến phần tử đầu tiên của xâu a và phần tử cuối cùng của xâu b?
Nếu phần tử đầu tiên của xâu a bằng phần tử cuối cùng của xâu b thì viết ra ‘trung nhau’, ngược lại viết ra ‘khac nhau’. Hãy chuyển câu trên thành câu lệnh trong pascal.
Lấy VDMH kết quả CT
Nhóm 3:
Tính ĐD xâu a. Để viết ra xâu đảo ngược ta làm như nào?
Lấy VDMH kết quả CT
Nhóm 4:
Tính ĐD xâu a. Để loại bỏ dấu cách ta làm như nào?
Lấy VDMH kết quả CT
Câu 1: Hàm tính độ dài xâu a, độ dài xâu b lần lượt là?
Ví dụ 1/SGK -71
A. length(a), length(b)
B. a[n], b[n]
A. length(a), length(b)
Câu 2: if length(a)> length(b) then write (a) else write(b) nghĩa là gì?
A. Nếu độ dài xâu b nhỏ hơn độ dài xâu a thì viết ra xâu a , ngược lại viết ra xâu b
B. Nếu độ dài xâu a lớn hơn độ dài xâu b thì viết ra xâu a,ngược lại viết ra xâu b
C. Nếu độ dài xâu a nhỏ hơn độ dài xâu b thì viết ra xâu b ngược lại viết ra xâu a
D. Cả A và B đều đúng
D. Cả A và B đều đúng
C.Length(b), length(a)
D. Cả A và B đều đúng
Câu 3: Câu lệnh nào sau đây đúng trong chương trình ví dụ 1?
Ví dụ 1/SGK -71
A. If length(a) > length(b) then write (a) else write(b);
B. If length(b)< length(a) then write( a) else write(b);
Câu 4: Kết quả chạy chương trình trên khi xâu a:=‘ha nam’, xâu b:=‘ha noi’?
A. ha nam
B. ha noi
C. ha noi > ha nam
D. Ha noi
B. ha noi
C. If length(a)<= length(b) then write(b) else write(a);
D. Tất cả đều đúng
D. Tất cả đều đúng
Câu 1: Input, output của bài toán là gì?
Ví dụ 2/SGK -71
A. Input là 2 xâu a,b. ouput là ‘trung nhau’ hoặc ‘khac nhau’
B. Input là xâu a, ouput là xâu b có kí tự cuối là kí tự đầu của a
Câu 2: tham chiếu đến phần tử đầu của xâu A và phân tử cuối của xâu b lần lượt là:
A. a[1]; b[length(b)]
B. a[0]; b[n]
C. a[1];b[x]
D. Tất cả đều đúng
A. a[1]; b[length(b)]
C. Input là xâu b, ouput là xâu a có kí tự đầu là kí tự cuối của xâu b
A. Input là 2 xâu a,b. ouput là ‘trung nhau’ hoặc ‘khac nhau’
Câu 3: If a[1] = b[x] then write (‘trung nhau’) else write ‘khac nhau’ trong ví dụ 2 SGK là gì?
Ví dụ 2/SGK -71
A. Nếu kí tự đầu của xâu a giống kí tự cuối của xâu b thì viêt ra trung nhau, ngược lại viết ra khac nhau
B. Nếu kí tự đầu của xâu a giống kí tự x của xâu b thì viết ra trùng nhau, ngược lại viết ra khac nhau ( x là độ dài xâu b)
Câu 4: Kết quả khi chạy chương trình với xâu a:=‘tin hoc’ , xâu b:=‘ hoc tot’ là gì?
A. Trung nhau
B. Khac nhau
C. cả A và B đều sai
D. Cả A và B đều đúng
A. Trung nhau
C. Cả A và B đều đúng
C. Cả A và B đều đúng
Câu 1: Input, output của bài toán là gì?
Ví dụ 3/SGK -72
A. Input là xâu a. ouput là xâu đảo ngược của xâu a
B. Input là xâu a, ouput là xâu b giống xâu a
Câu 2: K trong ví dụ trên là gì?
A. một số nguyên dương bất kì
B. Độ dài xâu a
C. Độ dài của 1 xâu
D. Cả B và C đều đúng
B. Độ dài xâu a
C. Input là xâu a, ouput là xâu b ngược
A. Input là xâu a. output là xâu đảo ngược của xâu a
Câu 3: Câu lệnh nào giải quyết được bài toán trên?
Ví dụ 3/SGK -72
A. For i:= k downto 1 do write(a[i]);
B. For i:= 1 to n do write(a[i]);
Câu 4: Kết quả khi chạy chương trình với xâu a:=‘tin hoc’ là gì?
A. TIN HOC
B.Coh nit
C. chonit
D. coh nit
D. Coh nit
C. For i:= k downto 1 do writeln(a[i]);
A. For i:=k downto 1 do write(a[i]);
D. Cả A và C đều đúng
Câu 1: Input, output của bài toán là gì?
Ví dụ 4/SGK -72
A. Input là xâu a,b. Ouput là xâu a đã loại bỏ dấu cách
B. Input là xâu a, ouput là xâu b chứa các dấu cách của xâu a
Câu 2: Để giải quyết bài toán trên ta có thể sử dụng ý tưởng nào sau?
A. Tìm trong xâu a các dấu cách và loại bỏ chúng
B.Khởi tạo xâu b rỗng, những kí tự khác dấu cách trong xâu a sẽ được cộng vào xâu b
C. Cả A và B đều đúng
C. Cả A và B đều đúng
C. Input là xâu a, ouput là xâu b chứa các kí tự khác dấu cách của xâu a
C. Input là xâu a. output là xâu b chứa các kí tự khác dấu cách của xâu a
Câu 3: Ý kiến nào sau đây là đúng?
Ví dụ 4/SGK -72
A. Nếu a[i]=‘ ’ thì vòng lặp bỏ qua các lệnh và tang biến i lên
B. Nếu a[i]<> ‘ ’ thì thực hiện thêm kí tự a[i] vào xâu b
Câu 4: Kết quả khi chạy chương trình với xâu a:=‘lap trinh pascal’ là gì?
A. laptrinhpascal
B.Lap trinh pascal
C. Laptrinh pascal
D. Cả A và B đều đúng
D. Cả A và B đều đúng
C. Nếu a[i]=‘’ thì vòng lặp bỏ qua các lệnh và tăng biến i lên
D. Cả A và B đều đúng
D. Cả A và B đều đúng
CẤU TRÚC CHUNG
uses crt;
var {khai báo các biến}
begin
clrscr; {Lệnh xóa màn hình}
Write(‘’); {Hiển thị dữ liệu trong 2 dấu nháy đơn ra màn hình}
Readln(); {Nhập xâu}
Các thao tác xử lí xâu
readln
end.
Câu 1: s1=‘viet nam’. S2=‘am’
.......(S1,S2)=7. Hàm hay thủ tục nào cho kết quả trên?
Câu 2: Để hiển thị 1 xâu ra màn hình ta sử dụng lệnh?
Câu 3: Lệnh nhập dữ liệu cho một xâu từ bàn phím là gì?
Câu 4:S2=‘Tinc’, s1=‘ ho’. .......(S1,S2,3)=>‘Tin hoc’. Hàm hay thủ tục nào trong dấu ....?
Câu 5: s1=‘CON NGUOI VIETNAM’, Thủ tục Delete(s1,1,10)=?
TRÒ CHƠI Ô CHỮ
Câu 6: Cho s1:=‘ Lop 11’; s2:=‘A1’.
Thao tác xử lí xâu nào cho kết quả là ‘Lop 11A1’
Xin chân thành cám ơn
thầy cô và các em!
--------THE END--------
CÁC THẦY CÔ GIÁO
VỀ DỰ TIẾT HỌC!
Câu 1: Cách khai báo biến xâu nào dưới đây là sai?
KIỂM TRA BÀI CŨ
Câu 2: Để nhập dữ liệu cho biến xâu ta dùng:
Câu 3: Để tham chiếu đến phần tử thứ nhất của xâu s ta có:
KIỂM TRA BÀI CŨ
Câu 4: Để tham chiếu đến phần tử cuối cùng của xâu st ta có:
Câu 5: Chọn các đáp án đúng:
KIỂM TRA BÀI CŨ
Đội 1
Xâu A: ‘Tinnhoc200’
Xâu B: ‘TIN HOC 2018’
Đội 2
Xâu A: ‘Laap trinh0’
Xâu B: ‘LAP TRINH 11’
Xóa kí tự ‘n’
Xóa kí tự ‘0’
Chèn thêm xâu ‘18’
Chèn thêm dấu cách
Chèn thêm dấu cách
Viết hoa toàn bộ xâu
Xóa kí tự ‘a’
Xóa kí tự ‘0’
Chèn thêm xâu ‘11’
Chèn thêm dấu cách
Chèn thêm dấu cách
Viết hoa toàn bộ xâu
TIẾT 27
BÀI 12. KIỂU XÂU (TIẾT 2)
HOẠT ĐỘNG NHÓM
1.Cho biết cú pháp, ý nghĩa, ví dụ
NHÓM 1 (Delete)
2. Xâu st có thay đổi không?
NHÓM 2
(Insert)
2. Xâu s1 hay xâu s2 sẽ thay đổi?
NHÓM 3 (Copy)
2. Xâu s có thay đổi không?
NHÓM 4
(Pos)
2. S1, s2 có thay đổi không?
1. Thủ tục Delete (St,vt,n)
Xoá n kí tự của xâu st bắt đầu từ vị trí vt
St = ‘SONG HONG’
DELETE(ST,1,5)
Kết quả: ‘HONG’
1 2 3 4 5 6 7 8 9
2. Thủ tục Insert (s1,s2,vt)
Chèn xâu s1 vào xâu s2, bắt đầu ở vị trí vt
Insert (s1,s2,3) , s1=‘uyen’ , s2=‘ngkhuyen’
S2
S1
1 2 3 4 5 6 7 8
S2
Kết quả: ‘NGUYENKHUYEN’
3. Hàm copy (s,vt,n)
Tạo một 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 (s,4,4)
‘ HOC’
S
1 2 3 4 5 6 7
Copy
4. 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ụ: s1 = ‘am’, s2 = ‘Ha Nam’
pos(s1,s2) = 5
S2
1 2 3 4 5 6
5. HÀM LENGTH
Cú pháp: Length(s)
Ý nghĩa: Độ dài xâu s
Ví dụ: st=‘Lop 11A1’
=> Length(st)=8
6. HÀM UPCASE
Cú pháp: Upcase(ch)
Ý nghĩa: Cho chữ in hoa ứng với chữ cái trong ch
Ví dụ: upcase(‘a’)= ‘A’
upcase(‘C’)=‘C’
Nhóm 1:
Tính ĐD xâu a, ĐD xâu b?
Nếu ĐD xâu a > ĐD xâu b thì viết ra xâu a, ngược lại viết ra xâu b. Hãy chuyển câu trên thành câu lệnh trong pascal. Lấy VDMH kết quả chạy CT
Nhóm 2:
Tham chiếu đến phần tử đầu tiên của xâu a và phần tử cuối cùng của xâu b?
Nếu phần tử đầu tiên của xâu a bằng phần tử cuối cùng của xâu b thì viết ra ‘trung nhau’, ngược lại viết ra ‘khac nhau’. Hãy chuyển câu trên thành câu lệnh trong pascal.
Lấy VDMH kết quả CT
Nhóm 3:
Tính ĐD xâu a. Để viết ra xâu đảo ngược ta làm như nào?
Lấy VDMH kết quả CT
Nhóm 4:
Tính ĐD xâu a. Để loại bỏ dấu cách ta làm như nào?
Lấy VDMH kết quả CT
Câu 1: Hàm tính độ dài xâu a, độ dài xâu b lần lượt là?
Ví dụ 1/SGK -71
A. length(a), length(b)
B. a[n], b[n]
A. length(a), length(b)
Câu 2: if length(a)> length(b) then write (a) else write(b) nghĩa là gì?
A. Nếu độ dài xâu b nhỏ hơn độ dài xâu a thì viết ra xâu a , ngược lại viết ra xâu b
B. Nếu độ dài xâu a lớn hơn độ dài xâu b thì viết ra xâu a,ngược lại viết ra xâu b
C. Nếu độ dài xâu a nhỏ hơn độ dài xâu b thì viết ra xâu b ngược lại viết ra xâu a
D. Cả A và B đều đúng
D. Cả A và B đều đúng
C.Length(b), length(a)
D. Cả A và B đều đúng
Câu 3: Câu lệnh nào sau đây đúng trong chương trình ví dụ 1?
Ví dụ 1/SGK -71
A. If length(a) > length(b) then write (a) else write(b);
B. If length(b)< length(a) then write( a) else write(b);
Câu 4: Kết quả chạy chương trình trên khi xâu a:=‘ha nam’, xâu b:=‘ha noi’?
A. ha nam
B. ha noi
C. ha noi > ha nam
D. Ha noi
B. ha noi
C. If length(a)<= length(b) then write(b) else write(a);
D. Tất cả đều đúng
D. Tất cả đều đúng
Câu 1: Input, output của bài toán là gì?
Ví dụ 2/SGK -71
A. Input là 2 xâu a,b. ouput là ‘trung nhau’ hoặc ‘khac nhau’
B. Input là xâu a, ouput là xâu b có kí tự cuối là kí tự đầu của a
Câu 2: tham chiếu đến phần tử đầu của xâu A và phân tử cuối của xâu b lần lượt là:
A. a[1]; b[length(b)]
B. a[0]; b[n]
C. a[1];b[x]
D. Tất cả đều đúng
A. a[1]; b[length(b)]
C. Input là xâu b, ouput là xâu a có kí tự đầu là kí tự cuối của xâu b
A. Input là 2 xâu a,b. ouput là ‘trung nhau’ hoặc ‘khac nhau’
Câu 3: If a[1] = b[x] then write (‘trung nhau’) else write ‘khac nhau’ trong ví dụ 2 SGK là gì?
Ví dụ 2/SGK -71
A. Nếu kí tự đầu của xâu a giống kí tự cuối của xâu b thì viêt ra trung nhau, ngược lại viết ra khac nhau
B. Nếu kí tự đầu của xâu a giống kí tự x của xâu b thì viết ra trùng nhau, ngược lại viết ra khac nhau ( x là độ dài xâu b)
Câu 4: Kết quả khi chạy chương trình với xâu a:=‘tin hoc’ , xâu b:=‘ hoc tot’ là gì?
A. Trung nhau
B. Khac nhau
C. cả A và B đều sai
D. Cả A và B đều đúng
A. Trung nhau
C. Cả A và B đều đúng
C. Cả A và B đều đúng
Câu 1: Input, output của bài toán là gì?
Ví dụ 3/SGK -72
A. Input là xâu a. ouput là xâu đảo ngược của xâu a
B. Input là xâu a, ouput là xâu b giống xâu a
Câu 2: K trong ví dụ trên là gì?
A. một số nguyên dương bất kì
B. Độ dài xâu a
C. Độ dài của 1 xâu
D. Cả B và C đều đúng
B. Độ dài xâu a
C. Input là xâu a, ouput là xâu b ngược
A. Input là xâu a. output là xâu đảo ngược của xâu a
Câu 3: Câu lệnh nào giải quyết được bài toán trên?
Ví dụ 3/SGK -72
A. For i:= k downto 1 do write(a[i]);
B. For i:= 1 to n do write(a[i]);
Câu 4: Kết quả khi chạy chương trình với xâu a:=‘tin hoc’ là gì?
A. TIN HOC
B.Coh nit
C. chonit
D. coh nit
D. Coh nit
C. For i:= k downto 1 do writeln(a[i]);
A. For i:=k downto 1 do write(a[i]);
D. Cả A và C đều đúng
Câu 1: Input, output của bài toán là gì?
Ví dụ 4/SGK -72
A. Input là xâu a,b. Ouput là xâu a đã loại bỏ dấu cách
B. Input là xâu a, ouput là xâu b chứa các dấu cách của xâu a
Câu 2: Để giải quyết bài toán trên ta có thể sử dụng ý tưởng nào sau?
A. Tìm trong xâu a các dấu cách và loại bỏ chúng
B.Khởi tạo xâu b rỗng, những kí tự khác dấu cách trong xâu a sẽ được cộng vào xâu b
C. Cả A và B đều đúng
C. Cả A và B đều đúng
C. Input là xâu a, ouput là xâu b chứa các kí tự khác dấu cách của xâu a
C. Input là xâu a. output là xâu b chứa các kí tự khác dấu cách của xâu a
Câu 3: Ý kiến nào sau đây là đúng?
Ví dụ 4/SGK -72
A. Nếu a[i]=‘ ’ thì vòng lặp bỏ qua các lệnh và tang biến i lên
B. Nếu a[i]<> ‘ ’ thì thực hiện thêm kí tự a[i] vào xâu b
Câu 4: Kết quả khi chạy chương trình với xâu a:=‘lap trinh pascal’ là gì?
A. laptrinhpascal
B.Lap trinh pascal
C. Laptrinh pascal
D. Cả A và B đều đúng
D. Cả A và B đều đúng
C. Nếu a[i]=‘’ thì vòng lặp bỏ qua các lệnh và tăng biến i lên
D. Cả A và B đều đúng
D. Cả A và B đều đúng
CẤU TRÚC CHUNG
uses crt;
var {khai báo các biến}
begin
clrscr; {Lệnh xóa màn hình}
Write(‘’); {Hiển thị dữ liệu trong 2 dấu nháy đơn ra màn hình}
Readln(); {Nhập xâu}
Các thao tác xử lí xâu
readln
end.
Câu 1: s1=‘viet nam’. S2=‘am’
.......(S1,S2)=7. Hàm hay thủ tục nào cho kết quả trên?
Câu 2: Để hiển thị 1 xâu ra màn hình ta sử dụng lệnh?
Câu 3: Lệnh nhập dữ liệu cho một xâu từ bàn phím là gì?
Câu 4:S2=‘Tinc’, s1=‘ ho’. .......(S1,S2,3)=>‘Tin hoc’. Hàm hay thủ tục nào trong dấu ....?
Câu 5: s1=‘CON NGUOI VIETNAM’, Thủ tục Delete(s1,1,10)=?
TRÒ CHƠI Ô CHỮ
Câu 6: Cho s1:=‘ Lop 11’; s2:=‘A1’.
Thao tác xử lí xâu nào cho kết quả là ‘Lop 11A1’
Xin chân thành cám ơn
thầy cô và các em!
--------THE END--------
 







Các ý kiến mới nhất