... Nhắc lại: xâu C mảng • Vì tham số kiểu xâu C tham số kiểu mảng – Xâu C truyền vào hàm bị hàm biến đổi • Cũng với mảng, thường ta truyền thêm tham số kích thước – Hàm dùng ‘\0’ để tìm điểm kết thúc ... lớn cần tới – Đánh dấu kết thúc null • Khác biệt với mảng chuẩn: – Phải chứa kí tự null DTH INT2202 Việc lưu trữ xâu C • Một mảng chuẩn: char s [10 ]; – Nếu s chứa xâu kí tự "Hi Mom!", lưu sau: DTH ... Một xâu C mảng • Có thể truy cập tới biến đánh số xâu C char ourString[5] = "Hi"; – ourString[0] ‘H’ – ourString [1] ‘i’ – ourString[2] ‘\0’ – ourString[3] không xác định – ourString [4] không xác...
... Length(s): cho giá trị độ dài xâu s Pos (s1, s2): cho vị trí xuất xâu s1 xâu s2 Upcase(ch): cho chữ viết hoa ứng với chữ ch Pos(S1,S2): tìm vị trí xuất S1 S2 Length(St): cho độ dài xâu St Upcase(ch): ... kí tự ch bảng mã 3.Ví dụ Ví dụ 1: Viết chương trình nhập tên hai người từ bàn phím, đưa hình tên dài hơn, đưa xâu nhập sau Ví dụ Program vidu1; User crt; Var Xau1, Xau2 : string; Begin Clrscr; ... Clrscr; Write(‘nhap ho ten thu nhat ’); Readln(Xau1); Write(‘nhap ho ten thu hai ’); Readln(Xau2); If length(Xau1) > length(Xau2) then write (Xau1) Else write(Xau2); readln End Ví dụ Nhập xâu,...
... x=st.compare(pos,number,st1); so sánh xâu xâu st với st1 hai xâu hàm cho giá trị 0; xâu nhỏ st1 hàm cho giá trị -1, xâu nhỏ st1 hàm cho giá trị x=st.find(st1,pos); tìm xâu st1 st trả lại vị trí tìm từ ... st.replace(pos,number,st1); thay number ký tự st từ vị trí pos bàng xâu st1 st1.assign(st,pos,number); cho xâu st lấy từ vị trí pos lấy number ký tự st=st1+st2; ghép xâu st1 với st2 hàm ký tự : ... hàng hóa, xếp theo thứ tự abc in 10 Lập từ điển Anh Việt 11 Đọc số có chữ số theo cách viết chữ 12 Đổi sang xâu chuẩn : ký tự đầu từ chữ in hoa, sau từ chữ thường / /1 Đếm số chữ số #include ...
... Hoạt động 1: Khai báo biến -Học sinh xem cấu trúc khai báo biến xâu SGK xâu: -Yêu cầu học sinh tìm hiểu khai báo biến xâu ngôn ngữ Pascal -Ý nghóa từ ... Delete (St: String; vt, n: Integer); xóa n kí tự xâu St, vò trí vt Insert (S1 , S2: String; vt: Integer); Chèn xâu S1 vào xâu S2 vò trí vt S2 Val (St:String;m:Integer;x:Intege r or real); Đổi ... , n : Integer) : String; Sao chép từ xâu St n kí tự từ vò trí vt Pos (S1 , S2 : String) : Integer; trả vò trí xuất xâu S1 xâu S2 Length (St : String) : Integer; Độ dài thực xâu St Upcase (ch...
... trình in : a) DCAB b) ABCD Câu 10 : Cho St biến chuỗi St:=’AAABAAB’; Sau thực hai lệnh : While St [1] =’A’ Delete(St ,1, 1); Write(St); Kết qủa in là: a) AABAAB b) BAAB c) 43 21 d) DCBA c) BB d) AAA ...
... Pos(s1,s2) cho vị trí xuất xâu s1 xâu s2 Ví dụ: Cho s1=‘Gia Lai’; s2=‘Mang Yang Gia Lai’ Pos(s1,s2) = Pos(s1,s2) =11 *Hàm upcase(ch) cho chữ in hoa ứng với chữ ch Ví dụ: Cho xâu S có giá trị ‘Lop 11 a1’ ... sau in hình xâu s2 ‘IBM PC 48 6’ Program insert; Uses crt; Var s1,s2:string[30]; Begin clrscr; s1:=‘ PC ‘; insert(s1,s2 ,4) ; s2:=‘IBM486’; writeln(‘xau s2 sau chen xau s1 vao la:’); writeln(s2); ... Ví dụ: Các xâu kí tự đơn giản ‘Lop 11 A1’ ‘TRUONG TRAN HUNG b.Các quy tắc, cách thức cho phép xác định kiểu xâu: Quy tắc cách thức Ví dụ Tên kiểu xâu S=‘Lop 11 A1’ Cách khai báo biến kiểu xâu Var...
... VD: var st1,st2:string; Begin St1:=’ ‘; St2:=’hanoi’ Inrert(st1,st2,3); Write(st2) Readln End ? kết chương trình in mà Kết ‘ha noi’ Trang GV: GIÁO ÁN TIN HỌC 11 ... Insert(st1,st2,vt) Chức năng: Chèn xâu st1 vào xâu st2 bắt đầu vò trí vt - giới thiệu cấu trúc chung cuả thủ - Quan satù cấu trúc chung thủ tục tục Insert insert ví dụ chức -Cho ví dụ: VD: var st1,st2:string; ... GV: GIÁO ÁN TIN HỌC 11 NỘI DUNG BÀI GIẢNG Chức năng:cho gí trò kí tự hoa tương ứng với kí tự ch hàm Pos: Pos(s1,s2) Chức năng:Cho...
... xâu Có thể ghép nhiều xâu thành xâu cách dùng dấu + Ví dụ: ‘TIN’ + ‘ ’ + ‘HOC’ + ‘ ’ + 11 ’ = ‘TIN HOC 11 ’ b Có thể so sánh xâu cách dùng dấu = < > = Ví dụ: ‘May tinh’ < ‘May tinh cua toi’ ... tử giống Khác nhau: - Các phần tử xâu kí tự, phần tử mảng kiểu liệu khác (ví dụ: integer, real, char,…) Ngoài có khác mảng chiều xâu, để tìm hiểu vấn đề này, ta vào mục ! Các thao tác xử lí xâu ... dùng hàm length(s) g Hàm pos(s1,s2) cho vị trí xâu s1 xâu s2 h Có thể chuyển kí tự ch từ chữ thường thành chữ hoa dùng hàm upcase(ch) Một số ví dụ (sgk trang 71) Ví dụ Ví dụ Ví dụ Ví dụ Bài...
... array [1 100] of integer; Var a, b : mang; c : array [1 100] of char; A a := b; C c := b; B b := c; D a := c; Hãy nhớ! 15 20 19 25 18 12 16 Mảng chiều dãy hữu hạn phần tử kiểu Var A:ARRAY [1 100] ... biến sâu st1 vào từ bàn phím nào? A Readln(st1); C Writeln(st1); B Writeln(st1); D Readln(st1); In liệu lưu giữ biến xâu st1 nào? A Readln(st1); C Writeln(st1); B Writeln(st1); D Readln(st1); Sử ... Insert(s1,s2,vt) ý nghĩa Ví dụ Xoá n kí tự xâu st vị trí vt st := Song Hong; Delete(st ,1, 5); Chèn xâu s1 vào xâu s2 vị trí vt s1: =1; s2:=Hinh 2; Insert(s1,s2,6); st = Hong s2 = Hinh 1. 2 Xâu...
... vt Ví dụ: Delete(‘Ca Mau’,3 ,4) Kết quả: Ca d Thủ tục insert (st1,st2,vt): chèn xâu s1 vào sâu s2, bắt đầu vò trí vt Ví dụ: Insert(‘ PC ‘ ,’IBM486’ ,4) Kết quả: IBM PC 48 6 e Hàm copy (S,vt,N): Tạo ... lenght (s): cho giá trò độ dài xâu Ví dụ: Lenght(‘500 kí tự’) Kết quả: g Hàm pos (st1,st2): Cho vò trí xuất xâu s1 sâu s2 Ví dụ: Pos(‘cd’,‘abcdef’,) Kết quả: h Hàm upcase (ch): cho chữ in hoa ứng...
... 11 Tuần 23 Hoạt động thầy trò Nội dung Thời gian phút Hoạt động 1: Đặt vấn đề Bài trước em học Kiểu Mảng biết Mảng chiều dãy hữu hạn phần tử kiểu Ví dụ 1: Cho mảng chiều A T R A N D U Y Tên mảng ... dụ: S = ‘Song Hong’ Delete(S, 1, 5) ‘Hong’ • Insert(S1, S2, vt): chèn xâu S1 vào xâu S2 vị trí vt S2 Ví dụ: S1 = 1 , S2 = ‘Hinh 2’ Insert(S1, S2, 6) ‘Hinh 1. 2’ d Một số hàm chuẩn xử lí xâu ... trị độ dài xâu S Ví dụ: S = ‘Xin chào’ Length(S) • Pos(S1, S2): tìm vị trí xuất xâu S1 xâu S2 Ví dụ: S1 = 1 , S2 = ‘Hinh 1. 2’ Pos(S1, S2) • Upcase(ch): chuyển kí tự ch thành chữ hoa Ví dụ:...
... trí vt S = Song Hong Delete(S ,1, 5) Hong Insert(S1,S2,vt) Chèn xâu S1 vào xâu S2 vị trí vt S1= S2= Hinh Insert(S1,S2,6) Hinh 1. 2 Hàm Copy(S,vt,n) Length(S) Pos(S1,S2) UPCase(ch) ý nghĩa Tạo xâu ... toi Tìm phương án phương án sau? A Copy(S ,1, 8)= Maytinh B Copy(S ,1, 8)= May tinh C Copy(S ,1, 8)= May tinh D Copy(S ,1, 8)= May tinh b Các thủ tục hàm chuẩn xử lí xâu Cho xâu S=May tinh cua toi Tìm ... sau? A Copy(S ,1, 8)= Maytinh B Copy(S ,1, 8)= May tinh C Copy(S ,1, 8)= May tinh D Copy(S ,1, 8)= May tinh Hoan hô bạn giỏi quá! b Các thủ tục hàm chuẩn xử lí xâu Cho xâu S=May tinh cua toi Tìm phương...
... xõu St,S1,S2 cú giỏ tr ln lt l : Song Hong; 11 ; LOPB3 Thủ tục 1. Delete(St,vt,n) 2.Insert(S1,S2,vt) ý nghĩa Xoá n kí tự xâu St vị trí vt Chèn xâu S1 vào xâu S2 vị trí vt Ví dụ Delete(St ,1, 5) Hong ... dài xâu S pos(S1,S2) Cho vị trí xuất đầu S1 cú S2 tiên xâu S1 xâu S2 upcase(ch) Chuyển kí tự ch thành chữ hoa giỏ tr : : Lop11B3 pos(S1,S2) => upcase( a ) => A Bi tp: Bi tõp 1: Cho bit kt qu ... cai xac xinh xinh) leng( LOP 11 B3 ) leng( ) leng( ) Xõu cú mt du cỏch Xõu rng Bi tp: Bi tõp 2: Hóy vit thao tỏc xõu Tin hoc 11 thnh xõu Tin hoc delete(Tin hoc 11 , 8,2) Hóy vit thao tỏc xõu...
... n kí tự xâu S vị trí vt S = Song Hong Delete(S ,1, 5) Hong Insert(S1,S2,vt) Chèn xâu S1 vào xâu S2 vị trí vt S1= S2= Hinh Insert(s1,s2,6) Hinh 1. 2 Hàm Copy(S,vt,n) ý nghĩa Ví dụ Tạo xâu gồm n ... Copy(S,5,3)= hoc xâu S Length(S) Cho giá trị độ dài xâu S Pos(S1,S2) Cho vị trí xuất đầu S1= S2= Hinh tiên xâu S1 1. 2 xâu S2 Pos(S1,S2) = UPCase(ch) Chuyển kí tự ch thành chữ hoa S = Xin chao ... toán trên? bên Thuật toán B1 Khởi tạo xâu rỗng; B2 Lần lượt duyệt qua tất phần tử xâu vừa nhập, phần tử duyệt khác dấu cách bổ sung vào xâu rỗng Hãy nhớ! Xin chao cac ban! Var S : string[30] S [1] ...
... xaukep=array [1 100 ,1 100] of char; procedure tachtu(st:string; var s1:xaukep; var p:integer); var i,j,k:integer; begin st:=' '+st; p:=0; for i: =1 to length(st) if (st[i]=' ') and (st[i +1] ' ') then ... (st[i +1] ' ') then begin j:=i +1; k: =1; inc(p); while j
... Cõu 1: Hóy nờu cỏch khai bỏo trc tip v giỏn tip bin mng 1chiu? Cõu 2: Hóy chuyn cỏch khai bỏo bin mng 1chiu sau t dng trc tip sang dng giỏn tip? Var M1 : Array [1 100] of integer; Cõu 1: Cỏch ... xõu>[i] A[3]= N A [4] = I KHI NIM XU V KHAI BO XU KHAI BO XU VAR : string [ độ dài lớn xâu ] ; ? Em hóy khai bỏo mt bin xõu cú tờn l X1 v cú di ti a l 10 Var X1: String [10 ]; Em hóy ... 255 * Mt s vớ d khỏc: VD1: Chuc mung nam moi VD2: Tin hoc Tin hoc VD3: Ha Noi Ha Nam Chuc mung nam moi Em cú nhn xột gỡ v cỏc cp xõu VD2, VD3, VD4? VD4: Hoc sinh lop 11 B8 rat ngoan Hoc sinh VD5:...
... Ví dụ: Giá trị s1 Giá trị s2 Thao tác Kết ‘ PC ‘ ‘IBM’ Insert(s1,s2 ,4) ; ‘IBM PC’’ 1 ‘H 2’ Insert(s1,s2,3); ‘H 1. 2’ Bài 12 : 9/20 /13 KIỂU XÂU Đặt vấn đề Đặt vấn đề 1: Khái niệm 1: Khái niệm * ... xâu thành xâu 3 .1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn 44 :Một số ví dụ : Một số ví dụ GV: Trần ThỊ Kim Dung 9/20 /13 Bài 12 : 9/20 /13 KIỂU XÂU Đặt vấn đề Đặt vấn đề 1: Khái niệm 1: Khái niệm ... thao tác xử lý 3 .1) Biểu thức xâu 3.2) Các thủ tục hàm chuẩn 44 :Một số ví dụ : Một số ví dụ GV: Trần ThỊ Kim Dung 9/20 /13 Bài 12 : KIỂU XÂU Đặt vấn đề Đặt vấn đề 1: Khái niệm 1: Khái niệm 22:Khai...
... Length(s): cho giá trị độ dài xâu s Pos (s1, s2): cho vị trí xuất xâu s1 xâu s2 Upcase(ch): cho chữ viết hoa ứng với chữ ch Pos(S1,S2): tìm vị trí xuất S1 S2 Length(St): cho độ dài xâu St Upcase(ch): ... kí tự ch bảng mã 3.Ví dụ Ví dụ 1: Viết chương trình nhập tên hai người từ bàn phím, đưa hình tên dài hơn, đưa xâu nhập sau Ví dụ Program vidu1; User crt; Var Xau1, Xau2 : string; Begin Clrscr; ... Clrscr; Write(‘nhap ho ten thu nhat ’); Readln(Xau1); Write(‘nhap ho ten thu hai ’); Readln(Xau2); If length(Xau1) > length(Xau2) then write (Xau1) Else write(Xau2); readln End Ví dụ Nhập xâu,...