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,97 MB
Nội dung
CHƯƠNG IV 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 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Ố • 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 nneyug N 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 2 2 = ‘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:=... 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, vt, n) Insert(S1, S2, vt) Copy(S, vt, n)... 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) •... 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Ũ ĐẶT VẤN ĐỀ NỘI DUNG BÀI MỚI • Thủ . 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. 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. 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 2 xâu sau: ST1:= ‘CBA’ ST2:= ‘CBa’ C B A C B a ST1 KIỂM TRA BÀI CŨ ĐẶT