1. Trang chủ
  2. » Giáo án - Bài giảng

Kieu xau (tiet 1)

4 331 4
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 29,49 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Chú ý lắng nghe giáo viên giới thiệu.

Trang 1

Người soạn: Nguyễn Hoàng Anh Ngày soạn: 03/03/2010 Ngày giảng: 06/03/2010

Giáo án: KIỂU XÂU (Tiết 1)

1. Về kiến thức

 Biết xâu là một dãy kí tự (có thể coi xâu là mảng một chiều)

 Biết cách khai báo xâu, tham chiếu đến phần tử của xâu

2. Về kỹ năng

 Sử dụng được một số thủ tục, hàm thông dụng về xâu

 Viết được một số chương trình đơn giản có sử dụng xâu

3. Về thái đô

 Có thái độ ham học hỏi, sử dụng máy tính hiệu quả trong học tập và đời sống hàng ngày

 Biết giúp đỡ nhau trong học tập và cuộc sống

 Thuyết trình, diễn giảng, vấn đáp gợi mở thông qua các hoạt động

 Sử dụng phương tiện trực quan (máy tính, máy chiếu – nếu có điều kiện)

1. Chuẩn bị của giáo viên

 Giáo án lên lớp, sách giáo khoa, sách giáo viên

 Nếu có điều kiện, chuẩn bị giáo án điện tử và máy chiếu hoặc cho học sinh học tại phòng máy

2. Chuẩn bị của học sinh

 Chuẩn bị bài trước lúc đến lớp dựa vào sách giáo khoa

 Chuẩn bị một số câu hỏi thảo luận

1. Ổn định tổ chức (2 phút)

 Sĩ số: Có mặt: Vắng mặt:

 Ổn định trật tự, tạo tâm lí tốt để bắt đầu tiết học

2. Kiểm tra bài cũ (5-8 phút)

Câu hỏi: “Cho mảng hai chiều M x N phần tử mà mỗi phần tử của mảng là số

nguyên Hãy viết đoạn chương trình tìm phần tử có giá trị lớn nhất và phần tử có giá trị nhỏ nhất trong mảng”

Trả lời:

max:=A[1,1];

min:=A[1,1];

for i:=1 to n do

Trang 2

begin

if max<A[i,j] then max:=A[i,j];

if min>A[i,j] then min:=A[i,j];

end;

3. Nôi dung bài mới

Hoạt động 1: Đặt vấn đề, dẫn dắt vào mài mới “KIỂU XÂU” (7 phút)

Thời

Hoạt đông của Học sinh

2 phút

5 phút

Dữ liệu trong các bài toán không chỉ thuộc kiểu số

mà còn cả dạng phi số – dạng kí tự Dữ liệu dạng này được gọi là dữ liệu kiểu xâu

Ví dụ: 'Lop 11B1', 'Truong THPT Nguyen Sinh Cung',

Xâu là dãy 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 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

Có thể xem xâu là mảng một chiều mà mỗi phần tử là một kí tự Tương tự mảng, tham chiếu đến phần tử của xâu được xác định bởi tên biến xâu và chỉ số

đặt trong cặp dấu ngoặc [ và ]

Chú ý nghe giảng, đồng thời tham gia ý kiến về các ví dụ trong thực tế

Chú ý lắng nghe giáo viên giới thiệu

Hoạt động 2: Tìm hiểu cách Khai báo biến xâu (5 phút)

Thời

Hoạt đông của Học sinh

3 phút

2 phút

1. Khai báo

Để khai báo kiểu dữ liệu xâu, ta sử dụng tên dành

riêng string, tiếp theo là độ dài lớn nhất của xâu

(không quá 255) được ghi trong cặp dấu ngoặc [ và ]

Mặc định có độ dài 255

Cách khai báo như sau:

var <tên biến> : string[ ô dai l n nhâtđ ̣ ̀ ơ ́

cua xâu];̉ Ví dụ:

var hoten: string[40];

var chugiai: string;

Chú ý nghe giảng, đồng thời tham gia ý kiến về các ví dụ trong thực tế

Theo dõi giáo viên trình bày, ghi chép bài đầy đủ

Hoạt động 3: Tìm hiểu các Thao tác xử lí xâu (20 phút)

Thời

gian Hoạt đông của Giáo viên Hoạt đông của Học sinh

3 phút

2. Các thao tác xử lí xâu

a) Phép ghép xâu.

Kí hiệu là dấu cộng (+), dùng để ghép nhiều xâu

thành một

Chú ý nghe giảng, đồng thời tham gia ý kiến về các ví dụ trong

Trang 3

5 phút

2 phút

2 phút

2 phút

2 phút

2 phút

2 phút

Ví dụ:

'Lop' + ' 11' + 'B' + '1' Kết quả: 'Lop 11B1'

b) Các phép so sánh (<, >, =, <=, >=, <>)

Phép so sánh có thứ tự ưu tiên thấp hơn phép ghép xâu và thực hiện theo các quy tắc sau:

• Xâu A lớn hơn xâu B nếu 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

Ví dụ: 'abcd' < 'acde'.

• 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 nhỏ B

Ví dụ: 'abc' < 'abcd'.

• Hai xâu được coi là bằng nhau nếu như chúng giống

nhau hoàn toàn

Ví dụ: 'TIN HOC' = 'TIN HOC'.

c) 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.

Ví dụ: delete('Lop 11B1', 7, 2)

d) Thủ tục insert(s1, s2, vt) Chèn xâu s1 vào s2 bắt đầu từ vị trí vt.

Ví dụ: insert('Lop ', '11B1',1)

e) 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.

Ví dụ: copy('THPT Nguyen Sinh Cung', 6, 16)

f) Hàm length(s) Cho giá trị là độ dài xâu s.

Ví dụ: length('Lop truong')

g) Hàm pos(s1,s2) Cho vị trí xuất hiện đầu tiên của xâu s1 trong xâu s2.

Ví dụ: pos('11B1', 'Lop 11B1')

h) Hàm upcase(ch) Cho chữ cái in hoa ứng với chữ cái trong ch.

Ví dụ: upcase(a)

thực tế

Theo dõi giáo viên trình bày, ghi chép bài đầy đủ đồng thời đưa ra các ví dụ để xây dựng bài

Theo dõi giáo viên trình bày, ghi chép bài đầy đủ, đưa ra kết quả cho các ví dụ mà giáo viên đưa ra

Theo dõi giáo viên trình bày, ghi chép bài đầy đủ

Tham gia cho thêm ví dụ để xây dựng bài học

Trang 4

V. CỦNG CÔ

1. Môt số câu hỏi củng cố (3-5 phút)

 Hãy khai báo biến xâu để chứa giá trị ngày tháng năm sinh

 Trong các khai báo sau đây, khai báo nào là hợp lí nhất? Vì sao?

a. var hoten: string[20];

b. var hoten: string[40];

c. var hoten: string;

2. Dặn do (1 phút)

 Nhớ học bài cũ, đặc biệt là các phép so sánh và phép ghép xâu

 Đọc trước các ví dụ ở phần 3 của bài học trong Sách giáo khoa để chuẩn bị cho tiết sau

Phú Vang, ngày 03/03/2010

Giáo viên hướng dẫn Sinh viên thực tập

Ngày đăng: 02/07/2014, 06:00

Xem thêm

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w