Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
1,88 MB
Nội dung
CHƯƠNG IV ( Tiết2 ) KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase A B C D Var A: string[50]; Var A= string[30]; Var A: string; Var A: string[1]; 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Ũ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase 1 2 3 1 2 3 ST1[1] ST1[2] ST1[3] ST2[1] ST2[2] ST2[3] = < Mã 64 Mã 97 ST2 < Câu 2: So sánh 2xâu sau: ST1:= ‘CBA’ ST2:= ‘CBa’ C B A C B a ST1 KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase Cần có thao tác gì để chỉnh sửa xâu A thành xâu B ? Aneyugn A B A nneyugN n 1 2 3 4 5 6 7 8 9 N 1 2 3 4 5 6 7 8 9 10 KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase 1. Thủ tục DELETE(St, vt, n) • Xoá Xoá n n kí tự của xâu kí tự của xâu St St bắt đầu từ vị trí bắt đầu từ vị trí vt vt Ví dụ 1: Ví dụ 1: St:= ‘Song Hong’; St:= ‘Song Hong’; Delete(St,1,5); Delete(St,1,5); gnoHgnoS 1 2 3 4 5 6 7 8 9 ST[1] gnoH Kết quả: St = ‘Hong’ Kết quả: St = ‘Hong’ C. CÁC HÀM VÀ THỦ TỤC XỬ LÝ XÂU: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase Ví dụ 2: Ví dụ 2: St:= ‘abc’ Delete(St,1,5) Delete(St,1,5) St = ‘ abc ’ Ví dụ 3: Ví dụ 3: St:= ‘abc’ Delete(St,5,2) Delete(St,5,2) St = ‘abc’ Ví dụ 4: Ví dụ 4: St:= ‘abc’ Delete(St,1,0) Delete(St,1,0) St = ‘abc’ KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase 2. Thủ tục 2. Thủ tục INSERT(St1, St2, vt) INSERT(St1, St2, vt) Ví dụ 1: Ví dụ 1: St1:= ‘vi-’; St2:= ‘May-tinh’; St1:= ‘vi-’; St2:= ‘May-tinh’; v i - 1 2 3 M a y - t i n h 1 2 3 4 5 6 7 8 M a y - t i n h v -i Kết quả: St2 = ‘May-vi-tinh’ Kết quả: St2 = ‘May-vi-tinh’ 1 2 3 4 5 6 7 8 9 10 11 Chèn xâu St1 vào xâu St2 bắt đầu từ vị trí vt Insert(St1,St2,5); Insert(St1,St2,5); KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase Ví dụ 2: St1:= ’abc’ Insert(St1,St2,5) Insert(St1,St2,5) St2 = ’ef’ abc ef St2 =‘ ’ St1:= ’abc’ Insert(St1,St2,1) Insert(St1,St2,1) St2 = ’ef’ St2 =‘ ’ abc ef KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase 3. Hàm 3. Hàm COPY(S, vt, n) COPY(S, vt, n) • Tạo một xâu gồm Tạo một xâu gồm n n ký tự liên tiếp bắt đầu ký tự liên tiếp bắt đầu từ vị trí từ vị trí vt vt của xâu của xâu S S Ví dụ 1: St1:= ‘Xau-ky-tu’; St2:= Copy(St1,5,5); 1 2 3 4 5 6 7 8 9 X a u - k y - t u Copy k y - ut Kết quả St Kết quả St 22 = ‘ky-tu’ = ‘ky-tu’ KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase S:= ‘abc’ Ví dụ 2: Ví dụ 2: S1:= copy(S,1,5); S1:= copy(S,1,5); S1 = ‘abc’ S:= ‘abc’ S1:= copy(S,5,2); S1:= copy(S,5,2); S1 = ‘’ [...]... giá trị là độ dài của xâu S KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Ví dụ : S:= ‘Tin hoc’; D:= Length(S); • Thủ tục: Delete 1 2 3 • Thủ tục: Insert T i n • Hàm Copy 4 • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ Kết quả: D = 7 quả 5 6 7 h o c 5 Hàm POS(St1, St2) - Cho vị trí xuất hiện đầu tiên của xâu St1 trong xâu St2 KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Ví dụ 1: St2:= ‘HOA NANG’; St1:=... trong ch KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Ch1:= ‘a’; Ch2:= Upcase(Ch1); Kết quả: Ch2 = ‘A’ • Thủ tục: Delete 1 • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ St 2 3 4 5 6 U p C a s e Upcase(st[1]) Upcase(st [2] ) Upcase(st[3]) Upcase(st[4]) Upcase(st[6]) Upcase(st[5]) 1 2 P 3 4 5 6 A S E Các hàm và thủ tục xử lý xâu: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI Delete(St,... Insert(S1, S2, vt) Copy(S, vt, n) • Thủ tục: Delete Length(S) • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos Pos(S1, S2) • Hàm UpCase CỦNG CỐ Upcase(ch) Bài tập KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ Viết chương trình nhập vào một xâu S, in ra màn hình xâu đó ở dạng in hoa CHƯƠNG TRÌNH: KIỂM TRA BÀI CŨ... 1: St2:= ‘HOA NANG’; St1:= ‘NANG’; D:= Pos(St1,St2); • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length 1 2 3 H O A 4 5 6 7 N A N • Hàm Pos • Hàm UpCase CỦNG CỐ Kết quả: D = 5 8 G Ví dụ 2: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ D:= pos(‘Cd’,S2); S2:= ‘abcde’ Cd CCd Cd dCd D=0 6 Hàm UPCASE(Ch) •... Delete • Thủ tục: Insert • Hàm Copy • Hàm Length • Hàm Pos • Hàm UpCase CỦNG CỐ Viết chương trình nhập vào một xâu S, in ra màn hình xâu đó ở dạng in hoa CHƯƠNG TRÌNH: KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ tục: Delete • Thủ tục: Insert Program inhoa; Uses CRT; Var S: string; i: integer; Begin Clrscr; Write(‘Nhap vao xau S: ’); readln(S); For i:= 1 To length(S) Do upcase(S[i]); • Hàm Copy • . 3 ST1[1] ST1 [2] ST1[3] ST2[1] ST2 [2] ST2[3] = < Mã 64 Mã 97 ST2 < Câu 2: So sánh 2 xâu sau: ST1:= ‘CBA’ ST2:= ‘CBa’ C B A C B a ST1 KIỂM TRA BÀI CŨ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI CỦNG CỐ • . -i Kết quả: St2 = ‘May-vi-tinh’ Kết quả: St2 = ‘May-vi-tinh’ 1 2 3 4 5 6 7 8 9 10 11 Chèn xâu St1 vào xâu St2 bắt đầu từ vị trí vt Insert(St1,St2,5); Insert(St1,St2,5); KIỂM TRA BÀI CŨ ĐẶT VẤN. UpCase 2. Thủ tục 2. Thủ tục INSERT(St1, St2, vt) INSERT(St1, St2, vt) Ví dụ 1: Ví dụ 1: St1:= ‘vi-’; St2:= ‘May-tinh’; St1:= ‘vi-’; St2:= ‘May-tinh’; v i - 1 2 3 M a y - t i n h 1 2 3 4