Giáo án môn Tin học khối 11 - TIết 27, 28 - Bài 12: Kiểu xâu

4 12 0
Giáo án môn Tin học khối 11 - TIết 27, 28 - Bài 12: Kiểu xâu

Đang tải... (xem toàn văn)

Thông tin tài liệu

- Trong Pascal, để thực hiện ghép nhiều xâu thành một xâu sử dụng dấu + - GV: Kết quả của ví dụ trên là gì?. - Trong danh sách học sinh của lớp chúng ta, các tên được sắp xếp theo trật t[r]

(1)Ngày soạn 23 tháng 11 năm 2009 Tiết 27 - 28: Bài 12: Kiểu xâu I Mục tiêu Kiến thức - Biết xâu là dãy kí tự - Biết cách khai báo xâu, truy cập phần tử xâu - Nắm vững cú pháp và ý nghĩa các thủ tục và hàm với xâu Kỹ - Cài đặt số chương trình đơn giản có sử dụng xâu - Ứng dụng các thao tác, thủ tục và hàm vào các ví dụ đơn giản Thái độ - Nghiêm túc, chú ý nghe giảng II Chuẩn bị - SGK, Giáo án III Tiến trình dạy học Ổn định lớp Kiểm tra bài cũ Bài Hoạt động học sinh Hoạt động giáo viên - Những kiểu liệu đã học là gì ? - Kiểu liệu chuẩn: Nguyên, thực, kí tự và logic Tiết 27: Kiểu xâu (Tiết 1) Khái niệm kiểu xâu NNLT Pascal - Là dãy kí tự bảng mã ASCII, kí tự phần tử, đặt hai dấu nháy đơn VD: ‘Tin hoc’ ‘Nguyen Van Ti’ - Độ dài xâu: Số lượng kí tự xâu đó - Xâu rỗng: ‘’ (hai dấu nháy đơn liên tiếp) Khai báo biến kiểu xâu Pascal: Cp: Var <tên biến>:String[n]; Trong đó: String: Tên chuẩn n: Độ dài lớn xâu (<=255) Vd: Var hoten: string [7]; Với khai báo này: - hoten là biến kiểu xâu - Độ dài tối đa xâu là * Cách tham chiếu tới phần tử xâu: <tên biến xâu>[chỉ số] Hoạt động 1: Tìm hiểu khái niệm xâu NNLT Pascal - Nêu khái niệm - Hãy nêu ví dụ vài xâu - Yêu cầu học sinh xác định độ dài xâu ví dụ trên - Pascal cung cấp cho chúng ta các quy tắc, cách thức để xác định: Tên kiểu xâu, cách khai báo biến xâu, độ dài xâu, các phép toán thao tác với xâu và cách tham chiếu tới phần tử cuả xâu Hoạt động 2: Giới thiệu cách khai báo biến xâu NNLT Pascal - Trong trường hợp không khai báo độ dài xâu thì mặc định n = 255 - Hãy khai báo biến kiểu xâu? - Với khai báo này ta xác định gì? - Các kí tự xâu đánh số thứ tự Lop11.com (2) VD: ‘Le dung’ thì: hoten[1]= ‘l’; hoten[2]= ‘e’; hoten[5]=?; Thao tác với xâu Pascal: a Nhập giá trị, viết giá trị biến kiểu xâu: *Nhập giá trị cho xâu: Read (<tên biến xâu>); Readln (<tên biến xâu>); *Viết giá trị xâu: Write (<tên biến xâu>); Writeln (<tên biến xâu>); VD: Viết chương trình nhập vào xâu và in màn hình giá trị xâu đó - Lên bảng viết chương trình b Phép ghép xâu: - Kí hiệu: Dấu cộng + - Ghép nhiều xâu thành xâu Vd: ‘Tin’+ ‘hoc’ Kết quả: ‘Tinhoc’ c Phép so sánh xâu: - Các phép so sánh: =,<>,<,>,<=,>= - Quy tắc so sánh:  a=b chúng hoàn toàn giống  a < b độ dài b lớn và a là đoạn đầu b  a > b kí tự đầu tiên khác chúng kể từ trái sang xâu a có mã ASCII lớn Vd: ‘abcd’>’aBcd’ ‘Tin hoc’ < ‘Tinhoc’ Bài tập: Viết CT nhập vào họ đệm và tên học sinh In màn hình họvà tên học sinh đó - H/S: Lên bảng làm d Hàm LENGTH (s): Trong đó: s: Kiểu xâu - Cho giá trị nguyên là độ dài thực xâu vd: s:= ‘TIN HOC’ n:=Length (s) n=7 - Cần so sánh tên các học sinh với e Hàm COPY (S, m, n): Trong đó: S: Kiểu xâu m, n: Kiểu nguyên - Lấy xâu xâu S vị trí m gồm n ký tự liên tiếp vd: S:= ‘MON TIN HOC’ Copy (S, 5, 7)= ‘TIN HỌC’ Copy (S, 15, 5) = ‘’ - Cách tham chiếu tới phần tử xâu tương tự với mảng chiều Yêu cầu HS nhắc lại - hoten[5] là bao nhiêu? Hoạt động 3: Tìm hiểu các thao tác với xâu - Đối với liệu chuẩn, sử dụng thủ tục nào để nhập giá trị? - Input, output bài toán là gì? - Gọi học sinh nhận xét bài bạn - Sửa lại bài học sinh Nhận xét - Trong Pascal, để thực ghép nhiều xâu thành xâu sử dụng dấu + - GV: Kết ví dụ trên là gì? - Trong danh sách học sinh lớp chúng ta, các tên xếp theo trật tự A, B, C, …Để xếp thì phải có thao tác so sánh - Có phép so sánh nào? - Hãy so sánh các xâu kí tự sau đây? - Xác định input, output bài toán? - GV: Nhận xét - Để biết độ dài thực xâu, Pascal sử dụng hàm Length - Với ví dụ sau, hãy cho biết kết hàm Length (s) là bao nhiêu? - Với danh sách học sinh xếp theo thứ tự Để thực công việc này? - Với ví dụ trên, hãy cho biết giá trị hàm bao nhiêu? f Hàm POS (S1, S2): - Cho giá trị nguyên là vị trí xuất đầu tiên xâu S1 xâu S2 Lop11.com (3) - Nếu xâu S1 không có xâu S2 thì cho kết là Vd: S1:= ‘HOC’ S2:= ‘MON TIN HOC’ Pos (‘ ’, S2) = Với S1:= ‘HOA’ thì Pos (S1, S2) = g Hàm UPCASE (Ch): - Cho chữ cái in hoa tương ứng với chữ cái Ch Trong đó Ch: kiểu kí tự Ch:= ‘a’ Upcase(Ch) = 'A' h Thủ tục DELETE (S, m, n): Trong đó: S: Kiểu xâu m, n: Kiểu nguyên - Xoá xâu S vị trí m, n ký tự liên tiếp vd: S:= ‘MON TIN HOC’ Delete (S, 4, 4)  Kết quả: Giá trị s là ‘MON HOC’ k Thủ tục INSERT (S1, S2, m): Trong đó: S1, S2: Kiểu xâu m: Kiểu nguyên - Chèn xâu S1 vào xâu S2 vị trí m vd: S1:= ‘TIN’ S2:= ‘MON HOC’ Insert (S1, S2, 4)  Kết quả: Giá trị s2 là ‘MONTIN HOC’ Insert (S1, S2, 24)  Kết quả: Giá trị s2 là ‘MONTIN HOC’ Một số ví dụ Ví dụ 1: Viết chương trình nhập từ bàn phím xâu kí tự S In màn hình xâu đó sau biến đổi thành xâu in hoa • Input: Xâu S • Output: Xâu S đã biến đổi thành xâu in hoa • Khai báo: S: Kiểu string; i: Kiểu byte; Ví dụ 2: Viết chương trình nhập từ bàn phím xâu kí tự S In màn hình xâu thu từ nó việc loại bỏ các dấu cách có • Input: Xâu S - Ví dụ sau dùng các hàm sau thì cho kết là gì? - Upcase (S) với S là biến xâu là không hợp lệ - Ví dụ với xâu mà từ có nhiều dấu cách thì xấu thì phải làm sao? - Kết thủ tục này là gì? - Trong trường hợp viết tên thiếu thì phải làm gì? * Chú ý: Với giá trị m lớn độ dài xâu thì thủ tục Insert luôn cho giá trị chính là xâu đó - Kết là gì? - Hãy xác định các giá trị bài toán - Trình chiếu chương trình trên Pascal - Kiểm tra tồn dấu cách xâu S, sủ dụng hàm nào?  Pos (‘ ’, S) a Trong Pos (‘ ’, S)<>0 thì xóa kí tự Lop11.com (4) • • Output: Xâu S sau loại bỏ dấu cách Khai báo S: Kiểu string vị trí pos (‘ ’, S) Sử dụng thủ tục gì?  Delete (S, pos (‘ ’,S), 1) - GV: Chiếu chương trình IV §¸nh gi¸ cuèi bµi 1.- Khai báo biến: VAR tên_biến: STRING[độ dài lớn xâu]; - NhËp xuÊt gi¸ trÞ cho biÕn x©u: read/readln(); write/writeln(); - Tham chiếu đến kí tự xâu: tên_biến[chỉ số] - Phép ghép xâu: Kí hiệu là: +, Được sử dụng để ghép nhiều xâu thành xâu - C¸c phÐp so s¸nh: =, <>, >, <, <=, >=: thùc hiÖn viÖc so s¸nh hai x©u Những hàm và thủ tục liên quan đến xâu C©u hái vµ bµi tËp vÒ nhµ - Gi¶i bµi tËp sè 10 trang 80 - Viết chương trình nhập xâu In màn hình sỗ từ có xâu - Xem phÇn néi dung cña bµi thùc hµnh sè 5, s¸ch gi¸o khoa, trang 73 - Chuẩn bị số bài tập để thực hành Lop11.com (5)

Ngày đăng: 01/04/2021, 21:40

Tài liệu cùng người dùng

Tài liệu liên quan