Giáo án môn Tin học 11 - Bài dạy: Kiểu xâu (tiết 1)

5 14 0
Giáo án môn Tin học 11 - Bài dạy: Kiểu xâu (tiết 1)

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

Thông tin tài liệu

Vào bài: Để lưu giá trị của 1 số nguyên thì biến phải khai báo kiểu dữ liệu số nguyên, vậy để lưu 1 cái tên thì chúng ta khai báo kiểu dữ liệu gì?. Hôm nay chúng ta sẽ cùng tìm hiểu về k[r]

(1)SỞ GD & ĐT TỈNH KON TUM TRƯỜNG THPT KON TUM Họ tên GV hướng đẫn Họ tên SV SV trường ĐH Ngày soạn Tiết dạy : Nguyễn Thị Tuyết Nhung Tổ chuyên môn : Tin – Thiết bị : Nguyễn Thị Thúy Trinh Môn dạy : Tin học : Quy Nhơn Năm học : 2012 - 2013 : 28/02/2013 Thứ/ngày lên lớp: Thứ 5, 07/03/2013 : Lớp dạy: 11A10 BÀI DẠY : KIỂU XÂU (tiết 1) I MỤC ĐÍCH, YÊU CẦU Kiến thức: - Biết xâu là dãy ký tự - Biết cách khai báo xâu, truy nhập phần tử xâu - Biết các phép toán liên quan đến xâu - Nắm cấu trúc chung và chức thủ tục delete và insert xâu Kỹ năng: - Khai báo biến xâu ngôn ngữ lập trình - Nhận biết và bước đầu sử dụng thủ tục detele và insert để giải số bài tập đơn giản Tư tưởng, thực tế: - Học sinh cần có thái độ nghiêm túc, chú ý và thích thú học II PHƯƠNG PHÁP VÀ ĐỒ DÙNG DẠY HỌC Phương pháp: - Giảng giải, đặt vấn đề, vấn đáp Đồ dùng dạy học: - Phấn , bảng, thước III CHUẨN BỊ Chuẩn bị giáo viên: - Giáo án, SGK, số bài tập ví dụ Chuẩn bị học sinh: - SGK, ghi bài IV HOẠT ĐỘNG DẠY HỌC Ổn định tình hình lớp: (1’) - Kiểm tra sĩ số, đồng phục học sinh Kiểm tra bài cũ: (4’) Câu hỏi: Nêu cách khai báo mảng chiều? Cho ví dụ HS trả lời Đáp án: Khai báo trực tiếp : var <tên biến mảng>: array [kiểu số] of <kiểu phần tử>; Khai báo gián tiếp : type <tên kiểu mảng>= array [kiểu số] of <kiểu phần tử>; var <tên biến mảng>: <tên kiểu mảng>; Ví dụ: var mang1: array [1 10] of byte; type mang = array [1 30] of integer; var mang2: mang; GV đánh giá, ôn lại kiến thức cho học sinh, cho điểm Lop11.com (2) Giảng bài mới: (37’) a Giới thiệu bài: (2’) Câu hỏi tình huống: Trong CT pascal, chúng ta làm nào để đưa màn hình tên mình nhập qua bàn phím? Dẫn dắt: Để in số nhập từ bàn phím lên màn hình thì mình cần làm nào? Trả lời: Để in số nhập từ bàn phím thì trước hết CT phải nhận số đó và lưu nó vào biến, sau đó CT xuất giá trị biến đó màn hình Để in tên nhập từ bàn phím lên màn hình thì CT phải nhận cái tên đó lưu vào biến, sau đó xuất giá trị biến này màn hình Vào bài: Để lưu giá trị số nguyên thì biến phải khai báo kiểu liệu số nguyên, để lưu cái tên thì chúng ta khai báo kiểu liệu gì? Hôm chúng ta cùng tìm hiểu kiểu liệu Bài 12 Kiểu xâu b Tiến trình dạy học: (35’) Hoạt động 1: Tìm hiểu kiểu xâu (12’) TL 4’ 4’ 4’ Nội dung bài học Hoạt động giáo viên Hoạt động học sinh - Dữ liệu các bài toán không - Lắng nghe thuộc kiểu số mà kiểu phi số dạng kí tự Dãy các kí tự gọi là liệu kiểu xâu Tìm hiểu kiểu xâu - Xâu: dãy các kí tự mã - Hỏi: Kiểu xâu là gì? - Trả lời: xâu là dãy các kí tự ASCII, phần tử là ký - GV ghi bảng mã ASCII, phần tự tử là ký tự - Một xâu là dãy các kí tự - Quan sát, lắng nghe, nhận đặt cặp nháy đơn ‘’ biết và ghi bài Số các kí tự xâu chính là số các phần tử xâu! - VD: - Hỏi: Hãy cho biết số phần tử ‘lop 11a10’ - Trả lời: 9; 1; xâu các ví dụ trên ‘a’ - Nhận xét câu trả lời ‘’ - Xâu rỗng viết nào? - Kí hiệu xâu rỗng là ‘’ Số lượng kí tự là bao nhiêu? - Xâu rỗng có độ dài Độ dài * Các quy tắc, cách thức cho - Nêu công dụng các quy tắc, phép xác định: cách thức ngôn ngữ lập trình - Tên kiểu xâu mang lại làm việc với kiểu xâu - Cách khai báo biến kiểu xâu - Số lượng kí tự xâu - Các phép toán thao tác với xâu - Cách tham chiếu tới phần tử xâu - Hỏi: mảng chiều - Trả lời: chúng ta tham chiếu tới phần Chúng ta ghi tên biến và Lop11.com (3) - Chú ý: Tham chiếu đến phần tử xâu xác định tên biến xâu, và số đặt [] <tên biến xâu>[vị trí] tử mảng nào? Cho vd - Cách tham chiếu tới phần tử xâu ta thực tương tự mảng - Hỏi: Cho biến xâu: Xau, để tham chiếu đến phần tử 1, 3, ghi nào? số phần tử cần tham chiếu ngoặc []; Vd : để tham chiếu phần tử thứ mảng a ta ghi: a[5] - Trả lời: Xau[1], Xau[3], Xau[4] Hoạt động 2: Tìm hiểu cách khai báo biến kiểu xâu và cách làm việc với nó (5’) TL 5’ Nội dung bài học Khai báo - var <ten bien>:string[độ dài lớn nhất]; - VD: var name :string [5]; var bai :string[20]; var diachi :string; - Khi không khai báo độ dài lớn biến xâu thì nó mặc định dài 255 Hoạt động giáo viên Hoạt động học sinh - Hỏi: Nêu cú pháp khai báo biến - Lên bảng ghi cách khai báo: kiểu xâu var <ten bien>:string[độ dài lớn nhất]; - String là từ khóa tên kiểu xâu - Theo dõi, ghi bài - Cho ví dụ: - Hỏi: Em hãy cho biết tên các - Trả lời: biến xâu các ví dụ trên và độ dài Tên các biến xâu là: name, bai, diachi xâu Độ dài lớn các xâu là - Nhận xét : 5, 20, 255 - Khi khai báo biến kiểu xâu - Lắng nghe và ghi bài mà không có đưa thông tin độ dài xâu thì độ dài biến mang giá trị ngầm định là 255 Hoạt động 3: Các thao tác xử lý xâu (18’) TL 6’ 6’ Nội dung bài học Các thao tác xử lý xâu a Phép ghép xâu - Kí hiệu : + - Chức : ghép nhiều xâu thành xâu - VD1: ‘lop’ + ‘11’+’a10’ Cho xâu : ‘lop11a10’ * Chú ý : biến chứa kết phép toán phải có độ dài >= kết đạt b) Phép so sánh - Các phép so sách xâu : =, <, >, <=, >=, <> * Cho Xau1, Xau2 Hoạt động giáo viên Hoạt động học sinh - Hỏi: toán học chúng ta có - Trả lời: +, -, *, / thể thực các phép toán số học nào? - Đối với xâu chúng ta có thể sử - Theo dõi, ghi bài dụng phép + gọi là phép ghép xâu - Ghi bảng và cho ví dụ - Khi thực ghép xâu ta cần biến xâu để lưu kết giống ta cộng các số - Một biến chứa kết phép ghép phải có độ dài >= kết đạt - Hỏi: Trong toán học chúng ta có - Trả lời: =, <=, >=, >,<, < > phép so sánh nào? - Khi thao tác với xâu chúng ta có thể sử dụng phép Lop11.com (4) - Xau1 = Xau2 Xau1 giống Xau2; - Xau1 > Xau2 kí tự đầu tiên khác Xau1 có mã lớn Xau2, Xau2 là đoạn đầu Xau1 6’ so sánh này - Hỏi: Với xâu làm - Trả lời: xâu biết xâu nhau, xâu giống lớn hơn? Xâu thứ lớn kí tự đầu tiên khác xâu có mã ASCII lớn hơn, - Ghi bảng, cho ví dụ, yc HS điền xâu thứ hai là đoạn đầu xâu - VD: dấu so sánh thứ ‘anh ’ = ’anh ’ VD: - Điền dấu so sánh ‘Lop’ < ‘Lop11a10’ ‘anh ’ ’anh ’ ‘anh ’ = ’anh ’ ‘abcdef’ < ‘abd’ ‘Lop’ ‘Lop11a10’ ‘Lop’ < ‘Lop11a10’ ‘hung’ > ‘Hung’ ‘abcdef’ ‘abd’ ‘abcdef’ < ‘abd’ ‘hung’ ‘Hung’ ‘hung’ > ‘Hung’ - Nhận xét c) Thủ tục xóa và chèn xâu - Trong lập trình, người ta cho phép ta thực xóa, và đưa thêm vào xâu các kí tự * Xóa: - Cú pháp: Delete(st,vt, n) - Ghi cú pháp thủ tục delete - Chức : Xóa n kí tự - Hỏi: Thủ tục delete có chức - Trả lời: chức thủ tục biến xâu st, vị trí vt gì? delete: xóa n kí tự biến - Kết : xâu xâu st, vị trí vt - Ví dụ: - Cho vd a:=’12345’; a:=’12345’; delete (a,1,2); delete (a,1,2); - Hỏi: Vd tên cho kết là gì? - Trả lời: kết là xâu ‘345’ Kết quả: ‘345’ - Nhận xét * Chèn: - Ghi cú pháp thủ tục insert, cho - Cú pháp: Insert(s1,s2,vt) vd - Chức năng: chèn xâu s1vào - Chức thủ tục insert là gì? - Trả lời: chức thủ tục xâu s2 vị trí vt Cho ví dụ insert là chèn xâu s1 vào xâu - Kết : xâu - Nhận xét s2, vị trí vt - Ví dụ: Vd: a:=’12345’; b:=’abc’ S1:=’11a10 ’; insert(b,a,2); S2:=’lop Thpt Kon Tum’; Kết quả: ‘1abc2345’ Insert(S1,S2,5); - Khi thực chèn, vị trí chèn Kết quả:’lop 11a10 Thpt Kon phải >= số kí tự xâu Tum’ Lop11.com (5) Củng cố kiến thức: (2’) - Qua bài học, cần nắm vững cách khai báo, cách biểu diễn xâu, thủ tục xóa và chèn xâu Dặn dò học sinh, bài tập nhà(1’) - Tìm hiểu chức cú pháp các hàm copy, length, pos, upcase - Tìm hiểu các ví dụ kiểu xâu trang 71, 72 V RÚT KINH NGHIỆM, BỔ SUNG ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… VI NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Ngày tháng năm 2013 Ngày 03 tháng 03 năm 2013 DUYỆT GIÁO ÁN CỦA GV HƯỚNG DẪN SV THỰC TẬP NGUYỄN THỊ TUYẾT NHUNG NGUYỄN THỊ THÚY TRINH Lop11.com (6)

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

Từ khóa liên quan

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

Tài liệu liên quan