Ngày soạn: Ngày giảng: Tiết theo PPCT: Đ 12. kiểu xâu I Mục tiêu bài học 1. Kiến thức - Biết khái niệm xâu - Biết các phép toán liên quan đến xâu 2. Kỹ năng - Khai báo đợc biến xâu. - Sử dụng đợc một số thủ tục, hàm về xâu. II Ph ơng pháp, ph ơng tiện dạy học - Phơng pháp: Thuyết trình, giảng giải, đàm thoại - Phơng tiện: sgk, giáo án, máy chiếu III Tiến trình bài học 1. ổ n định tổ chức lớp - Lớp: - Sĩ số: - Lí do vắng: 2. Kiểm tra bài cũ Câu hỏi: 1, Trình bày cách khai báo mảng 1 chiều? ý nghĩa các từ khoá? Giả sử đã khai báo biến mảng và các biến khác, đoạn chơng trình sau dùng để làm gì? For i:=1 to n do Begin Write (nhap phan tu thu ,i,=); Readln(a[i]); End; A, Đếm số phần tử mảng a B, Nhập giá trị cho các phần tử mảng a C,Viết ra giá trị a[i] D, Hiển thị các phần tử mảng a[i] 2, Trình bày cách khai báo mảng 2 chiều? Trong ngôn ngữ lập trình Pascal, với khai báo mảng Var A:array[1 50,1 100] of integer; Thì việc truy xuất đến các phần tử mảng thực hiện nh thế nào? A, A[i] [j] B, A[i] , [j] C, A[ij] D, A[i,j] 3. Nội dung Hoạt động của giáo viên và học sinh Nội dung ? Để lu trữ và xử lí họ tên 1 ngời, với các kiểu dữ liệu đã học có đáp ứng đợc? Dữ liệu trong các bài toán không chỉ 1 thuộc kiểu số mà còn cả kiểu phi số dạng kí tự. Với kiểu dữ liệu số ta đã biết cách lu trữ và xử lí, vậy với kiểu phi số ta làm thế nào? - Chọn kiểu dữ liệu nào? - Khai báo biến nh thế nào? Trả lời: - Có thể sử dụng kiểu dữ liệu Char - Khai báo 1 biến mảng để lu trữ họ tên của học sinh. ?Vậy thì sẽ có khó khăn gì? - Chơng trình viết dài dòng Vậy thì cần có 1 kiểu dữ liệu mới giúp chúng ta nhập/xuất dữ liệu cho xâu bằng 1 lệnh. ? Xâu là gì? ? Xâu có thể có độ dài = 0 không? Nếu xâu có độ dài = 0 thì gọi là gì? ? Để mô tả kiểu xâu cần xác định những yếu tố nào? ? Cách tham chiếu biến xâu nh thế nào? ?Cách khai báo nh thế nào? Các ngôn ngữ khác nhau có kiểu khai báo khác nhau, các kiểu dữ liệu khác nhau cung * Khái niệm: Xâu là 1 dãy kí tự trong bảng mã ASCII - Mỗi kí tự đợc gọi là 1 phần tử của xâu - Số lợng kí tự trong xâu đợc gọi là độ dài của xâu. - Xâu có độ dài = 0 gọi là xâu rỗng * Để mô tả kiểu xâu cần xác định những yếu tố: - Tên kiểu xâu - Cách khai báo biến xâu - Số lợng kí tự của xâu - Các phép toán thao tác với xâu - Cách tham chiếu tới các phần tử của xâu Tham chiếu tới các phần tử trong xâu đợc xác định thông qua chỉ số của các phần tử trong xâu. - Chỉ số phần tử trong xâu thờng đợc đánh số bắt đầu từ 1. - Trong Pascal tham chiếu tới các phần tử trong xâu đợc viết: <Tên biến xâu>[chỉ số] 1. Khai báo 2 có cấu trúc, câu lệnh khai báo khác nhau. ? Xâu đợc khai báo nh thế nào? Pascal sử dụng từ khoá String để khai báo xâu. Độ dài tối đa của xâu đợc viết trong cặp dấu [] sau từ khoá String. Cấu trúc: Var <tên biến> : string [độ dài lớn nhất của xâu]; VD: - Var hoten : string[30]; - Var a:string[100]; Trong khai báo xâu nếu không khai báo độ dài lớn nhất của xâu sẽ đợc ngầm định là 255. 3 . kiểu dữ liệu đã học có đáp ứng đợc? Dữ liệu trong các bài toán không chỉ 1 thuộc kiểu số mà còn cả kiểu phi số dạng kí tự. Với kiểu dữ liệu số ta đã biết cách lu trữ và xử lí, vậy với kiểu. trữ và xử lí, vậy với kiểu phi số ta làm thế nào? - Chọn kiểu dữ liệu nào? - Khai báo biến nh thế nào? Trả lời: - Có thể sử dụng kiểu dữ liệu Char - Khai báo 1 biến mảng để lu trữ họ tên. thì cần có 1 kiểu dữ liệu mới giúp chúng ta nhập/xuất dữ liệu cho xâu bằng 1 lệnh. ? Xâu là gì? ? Xâu có thể có độ dài = 0 không? Nếu xâu có độ dài = 0 thì gọi là gì? ? Để mô tả kiểu xâu cần