Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
5,55 MB
Nội dung
BỘ MÔN : TIN HỌC ỨNG DỤNG CNTT TRONG GIẢNG DẠY ỨNG DỤNG CNTT TRONG GIẢNG DẠY Giáo viên: Phạm Thị Ngà TỔ : LÍ - KỸ - TIN 1) Thế nào là mảng hai chiều? Nêu qui tắc cách thức , xác định mảng hai chiều? Cho ví dụ mảng hai chiều? 2) Có mấy cách khai báo mảng hai chiều ? Viết cú pháp câu lệnh khai báo mảng hai chiều? Cho ví dụ minh hoạ từng cách? 1) Mảng hai chiều là: - Bảng các phần tử cùng kiểu,bảng có các dòng và các cột.Các dòng và các cột đều được đánh số bằng các số nguyên liên tiếp nhau, mỗi phần tử của mảng 2 chiều được hình dung như giá trị của 1 ô trong bảng, mỗi ô có chỉ số dòng và chỉ số cột. - Ví dụ : Dữ liệu của bảng cửu chương là kiểu mảng 2 chiều gồm 9 phần tử,mỗi phần tử lại là mảng hai chiều có 10 phần tử, mỗi phần tử là 1 số nguyên. - Với các NNLT cũng có những qui tắc,cách thức cho phép xác định : + Tên kiểu mảng hai chiều. + Số lượng phần tử mỗi chiều. + Kiểu dữ liệu của các phần tử. + Cách khai báo biến mảng 2 chiều. + Cách tham chiếu đến từng phần tử trong mảng. 2) Có 2 cách khai báo biến mảng hai chiều: * Cách 1: Trực tiếp Var<Tên biến mảng>: array[Kiểu chỉ số dòng,kiểu chỉ số cột] of <Kiểu phần tử>; Ví dụ: Var A: aaray[1 3,1 4] of Integer; * Cách 2: Gián tiếp: Type <Tên kiểu mảng>= array[Kiểu CSD,kiểu CSC] of <Kiểu phần tử>; Var < Tên biến mảng> : < Tên kiểu mảng>; Ví dụ: Type Mang2chieu = array[1 3,1 4] of integer; Var A: aaray[1 3,1 4] of Integer; VD2: Nhập vào họ tên của hai học sinh, in ra màn hình họ tên dài hơn . HnaNAHP A n hANautyl B Dữ liệu trong VD1 là dữ liệu dạng gì? 48569723 VD1: Dữ liệu trong VD2 có phải là dữ liệu dạng kiểu số không ? BÀI 12: KIỂUXÂUBÀI 12: KIỂUXÂU Tiết 1: Giới thiệu về xâu,khai báo xâu và các thao tác xử lí xâu. 1) Giới thiệu xâu. 2) Khai báo xâu. 3) Các thao tác xử lí xâu. 4) Củng cố. 5) Bài tập về nhà. Tiết 2: Tìm hiểu một số ví dụ về xâu. 1.Gi i thiớ ệu v ki u xâu:ề ể a.Khái ni m: ệ VD: -Ki u d li u xâu là dãy các kí t trong b mã ASCII,ể ữ ệ ự ộ -M i kí t đ c g i là m t ph n t c a xâu. ỗ ự ượ ọ ộ ầ ử ủ -S l ng kí t trong m t xâu đ c g i là đ dài c a xâu. ố ượ ự ộ ượ ọ ộ ủ -Xâu có đ dài b ng 0 g i là xâu r ng (kộ ằ ọ ỗ í hiệu là : ‘ ‘ ) VD: ‘Bach khoa’ ‘KI SU’ ‘ 2007 la nam dinh hoi’ ‘Lop 11A1’ -Có th xem xâu nh là m ng m t chi u mà m i ph n t là m t ể ư ả ộ ề ỗ ầ ử ộ kí t . Các kí t c a xâu đ c đánh s th t , th ng b t đ u t ự ự ủ ượ ố ứ ự ườ ắ ầ ừ 1<Kể cả kí tự trống>. S: = ‘ TRUONG THPT THANH BINH ’ Tên xâu là gì? Độ dài của xâu ? BÀI12 : KIỂUXÂU (T1) BÀI12 : KIỂUXÂU (T1) T I n H o c A Tên Xâu là S, độ dài = 22 1 2 3 4 5 6 7 b.Các quy t c, cách th c cho phép xác đ nh ki u ắ ứ ị ể xâu: Quy t c và cách th cắ ứ Ví dụ Tên ki u xâuể S:=‘Lop 11A1’ Cách khai báo bi n ki u xâuế ể Var S:String[20]; S l ng các kí t c a xâuố ượ ự ủ ‘Lop 11A1’ có s ố l ng kí t là 8ượ ự Các phép toán thao tác v i xâuớ Ghép, so sánh, chèn, … Cách tham chi u đ n ph n t c a ế ế ầ ử ủ xâu S[1] là kí t ‘L’ự BÀI12 : KIỂUXÂUBÀI12 : KIỂUXÂU 1)Giới thiệu về xâu: a.Khái niệm: BÀI12 : KIỂUXÂU (T1) BÀI12 : KIỂUXÂU (T1) 2.Khai báo xâu : Var <tên bi n>:ế String[ đ dài l n nh t c a ộ ớ ấ ủ xâu ]; a.Cú pháp: Khi khai báo xâu có thể bỏ qua phần khai báo độ dài lớn nhất của xâu được không? Vì sao? Ho cặ Var <tên bi n>:ế String; Ví dụ: Var Ho ten: String[26]; Que quan: String[35]; S1,S2 : String; Chú ý: - Khi khai báo xâu có thể bỏ qua phần khai báo [độ dài lớn nhất của xâu],khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255 kí tự. - Hằng xâu kí tự đặt trong dấu nháy đơn.VD: ‘ THANHBINH ’ BÀI12 : KIỂUXÂU (T1) BÀI12 : KIỂUXÂU (T1) [...]... trong kiểu dữ liệu xâu: * Thủ tục Delete(st,vt,n): Thực hiện việc xóa n kí tự của biến xâu st bắt đầu từ vị trí vt VD: Cho giá trị của xâu X là ‘Lop 11A1’, sau thao tác delete(X,4,5) giá trị của xâu X là gì Giá trị của xâu X là ‘Lop’ BÀI 12: KIỂUXÂU (T1) *Thủ tục insert(s1,s2,vt): Chèn xâu s1 vào xâu s2 bắt đầu ở vị trí vt VD: Giá trị của xâu S2 là ‘Em yeu truong em’, hãy viết thao tác để chèn xâu ‘THPT... = ‘Lop11A1’ Xâu A là lớn hơn xâu B nếu như kí tự đầu tiên khác nhau giữa chúng kể từ trái sang trong xâu A có mã ASCII lớn hơn VD:‘Ha Noi’ > ‘ Ha Nam’(vì mã kí tự o là 111,còn mã a là 097) • Nếu A và B là các xâu có độ dài khác nhau và A là đoạn đầu của B thì A là nhỏ hơn B BÀI 12: KIỂUXÂU (T1) 3.Các thao tác xử lí xâu: b.Các phép so sánh xâu: VD: Hãy điền các dấu so sánh giữa các xâu sau đây: ‘Lop... nhận là gì K Kết quả nhận được là xâu: ‘Ha Noi Viet Nam’ Ví dụ : ‘Lop 11A1’ + ‘TRUONG THANH BINH’ Kết quả nhận được xâu : ‘ Lop 11A1 TRUONG THANH BINH ‘ BÀI12 : KIỂUXÂU (T1) 3.Các thao tác xử lí xâu: b.Các phép so sánh xâu: Ta có những phép so sánh nào đối với Bao gồm: =, , , =, có độ ưu tiên thấp hơn xâu phép ghép xâu và tn theo các quy tắc sau: • Hai xâu bằng nhau nếu chúng giống nhau... số hàm, thủ tục thơng dụng về xâu Câu3: Thủ tục insert( ‘Viet’,’Nam’,4) sẽ cho kết quả nào sau đây: A Viet Nam C VietNam B Nam Viet D D NamViet BÀI TẬP VỀ NHÀ - Ơn tập lại bài học hơm nay: + Cách khai báo xâu + Cách tham chiếu tới phần tử kiểu xâu + Một số phép tốn thao tác với xâu - Đọc nghiên cứu phần 3 ‘Một số ví dụ’ SGK T71 - Làm bài tập 10,11 SGK trang 80 KẾT THÚC BÀI HỌC Xin chân thành cảm ơn... hiện length(X) Length(X)=8 BÀI 12: KIỂUXÂU (T1) 3.Các thao tác xử lí xâu: c.Một số thủ tục và hàm chuẩn được sử dụng trong kiểu dữ liệu xâu: *Hàm Pos(s1,s2) : Cho vị trí xuất hiện đầu tiên của xâu s1 trong xâu s2 VD: Cho s1=‘Lop 11A2’; s2=‘TRUONG THANH BINH LOP 11A2’ Pos(s1,s2)=19 Pos(s1,s2)= *Hàm upcase(ch) : Cho chữ cái in hoa ứng với chữ cái trong ch VD: Cho xâu S có giá trị là ‘Lop 11a1’ Hãy dùng... writeln(s2); readln; End LẬP TRÌNH Chạy chương trình BÀI12 : KIỂUXÂU (T1) 4 Củng cố H·y nhí! *Một số câu hỏi trắc nghiệm khách quan: Câu1: Xâu là một dãy các kí tự trong bộ mã : A TCVN3 C UNICODE B B ASCII D VNI - Khái niệm xâu, cách khai báo, truy cập vào từng phần tử của xâu Câu2: Trong khai báo về xâu sau đây khai báo nào sai: - Các thao tác làm việc với xâu A Var a : String ; C.Var a : String [10];... trong xâu S2 insert(‘THPT THANH BINH’,S2,14); *Hàm Copy(S,vt,N): Tạo xâu gồm N kí tự liên tiếp bắt đầu từ vị trí vt của xâu S VD: Giá trị của xâu S là ‘May tinh cua toi’, thực hiện thao tác tạo ra một xâu X có giá trị là ‘May tinh’ X:=Copy(S,1,8); *Hàm Length(S) : Cho giá trị là độ dài của xâu S VD: Giá trị của xâu X là ‘May tinh’, hãy cho biết kết quả trả về sau khi thực hiện length(X) Length(X)=8 BÀI... tham chiếu đến từng phần tử của xâu : Tên biến xâu[ chỉ số] Ví dụ: S[7]=‘A’ S:=‘Lop 11A1’ S[7]= S:= ‘Chao mung ngay nha giao viet nam 20-11’ S[6]= 3.Các thao tác xử lí xâu: Xét VD: S1:=‘Lop 11A1’ S2:=‘TRUONG s3:=‘ Lop 11A1 TRUONG THANH BINH’ tHANH bINH’ a.Phép ghép xâu: Được sử dụng để ghép nhiều xâu thành một xâu ,kí hiệu là dấu cộng (+) Có thể thực hiện đối với hằng, biếd xâu Ví n : ‘Ha’ + ‘Noi’ + ‘Viet... trong ch VD: Cho xâu S có giá trị là ‘Lop 11a1’ Hãy dùng hàm upcase() để chuyển kí tự ‘a’ trong xâu S sang kí tự ‘A’ Upcase(S[7])=‘A’ Bài tập ứng dụng: PHIẾU HỌC TẬP Sử dụng thủ tục insert(), viết chương trình để chèn xâu s1:=‘ PC ’ vào xâu s2:=‘IBM486’ và sau đó in ra màn hình xâu s2 là ‘IBM PC 486’ ĐÁP ÁN Program Uses Var Begin Chen_xau; crt; s1,s2: string[30]; clrscr; s1:= ‘ PC ‘; s2:= ‘IBM486’; . dạng kiểu số không ? BÀI 12: KIỂU XÂU BÀI 12: KIỂU XÂU Tiết 1: Giới thiệu về xâu, khai báo xâu và các thao tác xử lí xâu. 1) Giới thiệu xâu. 2) Khai báo xâu. . phép toán thao tác v i xâu Ghép, so sánh, chèn, … Cách tham chi u đ n ph n t c a ế ế ầ ử ủ xâu S[1] là kí t ‘L’ự BÀI 12 : KIỂU XÂU BÀI 12 : KIỂU XÂU 1)Giới