Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.27 MB, 5 trang )
<span class='text_page_counter'>(1)</span>SƠ GIÁO DỤC VÀ ĐÀO TẠO TỈNH QUẢNG NGÃI TRƯỜNG THPT SỐ 2 TƯ NGHĨA TỔ TIN HỌC -----------. GIÁO ÁN TIN HỌC LỚP 11 Bài 12: KIỂU XÂU (tiết 1). GVHD : NGUYÊN THỊ MINH THU GSTT : LÊ TRUNG HỌC LỚP : SƯ PHẠM TIN HỌC08 (DST08) Tư Nghĩa, Tháng 2 / 2012.
<span class='text_page_counter'>(2)</span> GVHD. : Nguyễn Thị Minh Thu Tổ chuyên môn:. Tin học Giáo sinh : Lê Trung Học Sinh viên trường: ĐH Phạm Văn Đồng Tiết dạy : 32 Giáo án số :2. Môn dạy : Tin học Năm học : 2011-2012 Ngày dạy :24/2/2012. Bài 12: KIỂU XÂU (tiết 1) I.. MỤC TIÊU: 1) Kiến thức: Biết được một kiểu dử liệu mới, biết được khái niệm kiểu xâu và ý nghĩa của xâu. Biết được cách khai báo biến xâu, nhập dữ liệu với xâu. Phân biệt được sự giống và khác nhau giữa kiểu mảng kí tự với kiểu xâu. Biết được các phép toán ghép, so sánh của kiểu xâu 2) Kĩ năng: Khai báo được kiểu xâu. Sử dụng phép toán ghép, so sánh để thao tác trong xâu. 3) Thái độ: Tích cực, hứng thú trong học tập, nhận biết được kiểu dữ liệu mới và biết được sự phức tạp trong các bài toán thực tiễn. II. CHUẨN BỊ: GV: giáo án, sách giáo khoa, sách giáo viên, sách tham khảo. HS: vở ghi, sách giáo khoa. III. PHƯƠNG PHÁP: Kết hợp phương pháp đặt vấn đề, thuyết trình vấn đáp… IV. TIẾN TRÌNH DẠY HỌC: 1) Ổn định lớp: (2ph). 2) Kiểm tra bài củ: (5ph) Câu 1) khai báo mảng A gồm 35 số nguyên? Var mang_A : Array [1..n] of Integer; Từ mang_A em hãy khai báo thêm mảng hoten gồm 35 phần tử và kiểu của của mảng hoten là kiểu kí tự? Var hoten : Array [1..35] of char; Đặc vấn đề: Việc thực hiện khai báo mảng hoten như vậy rất khó khăn và tốn nhiền thời gian, nhiều lần nhập từng kí tự hoten của một người băng cách nhập từng phần tử hoten[1], hoten[2]… sau mỗi lần ta ấn phím Enter..
<span class='text_page_counter'>(3)</span> Để giải quyết những khó khăn này, pascal đã đưa ra một kiểu dữ liệu mới. giúp ta chỉ cần nhập/ xuất chuổi hoten của mình một lần duy nhât đơn giản hơn là ta nhập từng kí tự một trong mảng. trong tiết học này sẽ giúp ta giải quyết những vấn đề mà chúng ta gặp phải. 3) Nội dung: Hoạt động của GV và HS Nội dung TG Bài 12: KIỂU XÂU (tiết 1) 1. khái niệm: 1. Khái niệm: GV: xâu là gì? Xâu là dãy các kí tự trong bảng HS: trả lời: mã ASCII, mỗi kí tự gọi là một phần 10 GV: nhận xét và bổ sung khái niện tử của xâu. Số lượng kí tự trong một Ph xâu kí tự. xâu được gọi là độ dài của xâu. GV: cho ví dụ. Xâu có độ dài bằng 0 gọi là xâu Vd: các xâu đơn giản rỗng. ‘bachkhoa’ , ‘ 2012 la nam nham thin’… GV: hãy nêu các cách thức xác Ngôn ngữ pascal quy định cách định xâu ? thức xác định: HS: trả lời. + Tên kiểu xâu. GV: nhận xét và bổ sung. + Cách khai báo biến kiểu xâu. Từ ví dụ chúng ta nhận thấy xâu là + Số lượng kí tự của xâu. mảng một chiều mà mỗi phần tử là + Các phép toán thao tác với xâu. một kí tự. các kí tự được xâu đánh + Cách tham chiếu tới phần tử của số thứ tự, thường bắt đầu là 1. xâu. 2. Khai báo: GV: để làm việc với xâu ta phải khai báo dữ liệu kiểu xâu như thế nào? HS: trả lời. GV: ý nghĩa của từ String[n]; HS: trả lời. GV: khi nhập giá trị xâu, ta gõ liền tiếp dãy kí tự và số lượng kí tự tối đa bằng độ dài của xâu.. 2. Khai báo biến: VAR < tên biến>: STRING [ độ dài 8 lớn nhất của xâu] ; Ph Vd: Var hoten: string [30]; Trong mô tả xâu có thể bỏ qua phần khai báo độ dài của xâu.. Vd: Var hoten: string; Khi đó độ dài xâu sẽ lớn nhất là 255. GV: các thao tác nhập/ xuất xâu thì Vd: st:=‘hanoi’,.
<span class='text_page_counter'>(4)</span> Hoạt động của GV và HS tương tự như chúng ta nhập xuất một giá trị biến n số nguyên… GV: cách tham chiếu tời từng phần tử của xâu <tên biến>[chỉ sô] Vd: st[2] HS: chú ý nghe giảng.. Nội dung TG St2≔ ‘2012 la nam nham thin’. Nhập xuất giá trị cho biến xâu: Read/Readln(); Write/Writeln(); Giống cấu trúc chung khi tham chiếu tên biến [chi số].. 3. Các thao tác xử lí xâu. 3. Các thao tác xử lí xâu. a) Phép ghép xâu, kí hiệu là dấu GV: hãy nhắc lại các phép toán đã cộng (+), được sử sụng để ghép nhiều học trên kiểu dử liệu chuẩn. xâu thành một xâu. Có thể thực hiện 15 HS: phép toán số học. phép ghép xâu đối với các hằng và Ph Phép toán so sánh. biến xâu. Phép toán logic. GV: Giới thiệu thêm một số ví dụ khác và yêu cầu học sinh cho biết kết quả. st:= ‘Ha’ + ‘Noi’; st:= ‘Ha ’+ ‘Noi’; st:= ‘ ’ + ‘Noi’; st:= ‘Ha Noi’ + ‘Việt’ + ‘Nam’ b) Các phép so sánh GV: hãy cho biết kết quả của các ‘ = ‘, ‘ < > ‘, ‘ < ‘, ‘ > ‘, ‘ <= ‘, ‘ => xâu trên ?. ‘ thực hiện việc so sánh hai xâu theo HS: trả lời. quy tắc: GV: giới thiệu các phép so sánh Xâu A được xem là lớn hơn xâu xâu văn bản. B nếu như kí tự khác nhau đầu tiên ‘quang ngai’ = ‘quang ngai’ giữa chúng kể từ trái sang trong xâu ‘ha noi’ < > ‘viet nam’ A có chỉ số trong bảng mã ASCII là ’ABC’ < ‘ABD’ lớn hơn. ‘abc ‘ > ‘ABc ‘ Nếu A và B là các xâu có độ dài ‘quang ngai ‘ < > ‘quang ngai a’ khác nhau và A là đoạn đầu của B thì GV:Chương trình về phép so sánh A nhỏ hơn B. xâu: phần mở rộng. Var bo:boolean; Begin bo:= ‘AB’ < ‘AC’; Write(bo);.
<span class='text_page_counter'>(5)</span> Hoạt động của GV và HS readln; End. HS: xem và nhận xét kết quả. V. CŨNG CỐ: (4 ph) Tóm tắt bài học.. Nội dung. VI. DẶN DÒ: (1ph) Học bài và chuẩn bị phần còn lại các thao tác xử lí của xâu và xem ví dụ 1, 2. VII. RÚT KINH NGHIÊM SAU TIẾT DẠY: ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. Ngày....Tháng 2 Năm2012. Ngày....Tháng 2 Năm2012. Giáo Viên Hướng Dẫn. Giáo Sinh Thực Tập. Nguyễn Thị Minh Thu. Lê Trung Học. TG.
<span class='text_page_counter'>(6)</span>