Tin Học 11 Bài 12: Kiểu Xâu

YOMEDIA NONE Trang chủ Tin Học 11 Chương IV: Kiểu Dữ Liệu Có Cấu Trúc Tin học 11 Bài 12: Kiểu xâu ADMICRO Lý thuyết5 Trắc nghiệm 547 FAQ

Nội dung của Bài 12: Kiểu xâu dưới đây, các em sẽ được tìm hiểu về một số khái niệm về xâu, cách khai báo xâu; cách sử dụng một số thủ tục hàm thông dụng về xâu; một số chương trình đơn giản có sử dụng xâu;... Mời các em cùng theo dõi nội dung chi tiết của bài học.

ATNETWORK YOMEDIA

1. Tóm tắt lý thuyết

1.1. Khai báo

1.2. Các thao tác trên xâu

2. Bài tập minh họa

3. Luyện tập Bài 12 Tin học 11

3.1. Trắc nghiệm

4. Hỏi đáp Bài 12 Tin học 11

Tóm tắt lý thuyết

Một số khái niệm:

  • Xâu là dãy các kí tự trong bộ mã ASCII, mỗi kí tự là một phần tử trong 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.

Để mô tả kiểu xâu ta cần xác định:

  • Tên kiểu xâu.
  • Cách khai báo biến kiểu xâu.
  • Số lượng kí tự kiểu 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ử của xâu.

Tham chiếu đến phần tử của xâu:

  • Tên biến xâu[chỉ số]
  • Ví dụ 1: Giả sử biến Hoten lưu trữ hằng xâu 'Nguyen Le Huyen' thì Hoten[6] cho ta kí tự thứ 6 của Hoten

Dưới đây trình bày cách khai báo kiểu dữ liệu xâu, các thao tác xử lí xâumột số ví dụ sử dụng kiểu xâu trong Pascal.

1.1. Khai báo

var < tên biến xâu >: string[độ dài tối đa của xâu];

Trong đó:

  • Tên biến xâu: do người lập trình tự đặt.
  • var, string: từ khóa.
  • độ dài tối đa qui định số kí tự tối đa xâu có, nêu không ghi thì ngầm định là 255 kí tự.

Ví dụ 2:

  • var Hoten: string[26];
  • Trong mô tả xâu có thể bỏ qua phần khai báo độ dài, chẳng hạn: var Chugiai: string;
  • Khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255.

1.2. Các thao tác trên xâu

a. Phép ghép xâu

  • Phép ghép xâu (kí hiệu là cộng).
  • Được sử dụng để ghép nhiều xâu thành một.

  • Có thể thực hiện phép ghép xâu đối với các hằng biến xâu.

  • Ví dụ 3: 'Ha'+ ' Noi' +' - '+'Viet Nam' \(\rightarrow\) Cho xâu kết quả là 'Ha Noi - Viet Nam'.

b. Phép so sánh xâu

  • Các phép so sánh bằng (=), khác (<>), nhỏ hơn (<), lớn hơn (>), nhỏ hơn hoặc bằng (<=), lớn hơn hoặc bằng (>=) có thứ tự ưu tiên thực hiện thấp hơn phép ghép xâu và thực hiện việc so sánh hai xâu theo các quy tắc sau:
    • Xâu A là lớn hơn xâu B nếu như 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.
    • 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 là nhỏ hơn B.
  • Ví dụ 4: 'May tinh' < 'May tinh cua toi'.
  • Hai xâu được coi là bằng nhau nếu như chúng giống nhau hoàn toàn. Ví dụ 5: 'TIN HOC' = 'TIN HOC'.

c. Thủ tục xóa n kí tự

  • Thực hiện việc xoá n kí tự của xâu st bắt đầu từ vị trí vt.
  • Cú pháp: delete(st,vt,n)

Trong đó:

st: xâu.

vt: vị trí bắt đầu xóa.

n: số kí tự xóa.

  • Ví dụ 6:
Giá trị st Thao tác Kết quả
'Nguyen Van A' delete(st,8,3) ?

Bảng 1. Ví dụ về thủ tục xóa n kí tự

d. Thủ tục chèn xâu S1 vào xâu S2

  • Thực hiện chèn xâu s1 vào xâu s2, bắt đầu ở vị trí vt.
  • Cú pháp: Insert(s1,s2,vt)

Trong đó:

s1, s2: xâu.

vt: vị trí bắt đầu chèn xâu s1.

  • Ví dụ 7:
Giá trị s1 Giá trị s2 Thao tác Kết quả
' PC ' 'IBM486' insert(s1,s2,4); 'IBM PC 486'

Bảng 2. Ví dụ thủ tục chèn xâu S1 vào xâu S2

e. Hàm tạo xâu

  • 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.
  • Cú pháp: copy(s,vt,n)

Trong đó:

s: xâu.

vt: vị trí bắt đầu lấy trong xâu s.

n: số kí từ sé lấy.

  • Ví dụ 8:
Giá trị s Biểu thức Kết quả
'Bai hoc thu 9' copy(s,9,5); 'thu 9'

Bảng 3. Ví dụ hàm tạo xâu

f. Hàm tính độ dài xâu

  • Cho giá trị là độ dài xâu s.
  • Cú pháp: length(s)
  • Ví dụ 9:
Giá trị s Biểu thức Kết quả
'500 ki tu' length(s) 9

Bảng 4. Ví dụ hàm tính độ dài xâu

g. Hàm cho biết vị trí xuất hiện đầu tiên của xâu s1 trong s2

  • Cho vị trí xuất hiện đầu tiên của xâu s1 trong xâu s2.
  • Cú pháp: pos(s1,s2)
  • Ví dụ 10:
Giá trị s2 Biểu thức Kết quả
'abcdef' pos('cd',s2) 3

Bảng 5. Ví dụ hàm cho biết vị trí xuất hiện đầu tiền của xâu s1 trong xâu s2

h. Hàm cho chữ cái in hoa

  • Cho chữ cái viết hoa ứng với chữ cái trong ch.
  • Cú pháp: upcase(ch)
  • Ví dụ 11: upcase(a) ---> 'A'

upcase(B) ---> 'B'

Bài tập minh họa

Ví dụ 1

Chương trình dưới đây nhập họ tên của hai người vào hai biến xâu và đưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa ra xâu nhập sau.

Gợi ý làm bài:

Đoạn chương trình cài đặt:

var a,b:string; begin write('Nhap ho ten thu nhat: '); readln(a); write('Nhap ho ten thu hai: '); readln(b); if length(a)>length(b) then write(a) else write(b); readln end.

Ví dụ 2

Chương trình dưới đây nhập hai xâu từ bàn phím và kiểm tra kí tự đầu tiên của xâu thứ nhất có trùng với kí tự cuối cùng của xâu thứ hai không.

Gợi ý làm bài:

Đoạn chương trình cài đặt:

var x: byte; a,b: string; begin write('Nhap xau thu nhat: '); readln(a);

write('Nhap xau thu hai: '); readln(b);

x:=length(b);

{xac dinh do dai xau b de biet vi tri cua ki tu cuoi cung} if a[1]=b[x] then write('Trung nhau')

else write('Khac nhau'); readln end.

Ví dụ 3

Chương trình sau nhập một xâu vào từ bàn phím và đưa ra màn hình xâu đó nhưng được viết theo thứ tự ngược lại.

Gợi ý làm bài:

Đoạn chương trình cài đặt:

var i,k: byte; a: string; begin write('Nhap xau:'); readln(a); k:= length(a); {xac dinh do dai xau} for i:= k downto 1 do write(a[i]);

readln end.

Ví dụ 4

Chương trình sau nhập một xâu vào từ bàn phím và đưa ra màn hình xâu thu được từ nó bởi việc loại bỏ các dấu cách.

Gợi ý làm bài:

Đoạn chương trình cài đặt:

var i,k: byte;

a, b: string;

begin

write('Nhap xau:');

readln(a);

k:= length(a);

b:= ' '; (* Khoi tao xau rong *)

for i:= 1 to k do

if a[i]<> ' ' then b:=b+a[i];

writeln('Ket qua: ',b);

readln

end.

Ví dụ 5

Chương trình sau nhập vào từ bàn phím xâu kí tự s1, tạo xâu s2 gồm tất cả các chữ số có trong s1 (giữ nguyên thứ tự xuất hiện của chúng) và đưa kết quả ra màn hình.

Gợi ý làm bài:

Chương trình cài đặt:

program XuLiXau;

var s1, s2: string;

i: byte;

begin

write('Nhap vao xau s1: ');

readln(s1);

S2:= ' '; {Khoi tao xau s2 rong}

for i:= 1 to length(s1) do

if ('0' = < s1[i]) and (s1[i] <= '9') then s2:= s2+s1[i];

writeln('Ket qua: ', s2);

readln

end.

3. Luyện tập Bài 12 Tin học 11

Sau khi học xong Bài 12: Kiểu xâu, các em cần nắm vững các nội dung trọng tâm:

  • Khái niệm về xâu;
  • Cách khai báo xâu;
  • Cách tham chiếu đến phần tử của xâu;
  • Cách sử dụng một số thủ tục hàm thông dụng về xâu
  • Cách cài đặt một số chương trình đơn giản có sử dụng xâu trong phần Bài tập minh họa.

3.1. Trắc nghiệm

Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 12 cực hay có đáp án và lời giải chi tiết.

  • Câu 1:

    Độ dài tối đa của xâu kí tự trong PASCAL là:

    • A. 256
    • B. 255
    • C. 65535
    • D. Tùy ý
  • Câu 2:

    Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là:

    • A. 12
    • B. 13
    • C. 14
    • D. 15

Câu 3-5: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!

4. Hỏi đáp Bài 12 Tin học 11

Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!

Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!

-- Mod Tin Học 11 HỌC247

NONE

Bài học cùng chương

Bài 11: Kiểu mảng Tin học 11 Bài 11: Kiểu mảng Bài tập và thực hành 3 Tin học 11 Bài tập và thực hành 3 Bài tập và thực hành 4 Tin học 11 Bài tập và thực hành 4 Bài tập và thực hành 5 Tin học 11 Bài tập và thực hành 5 Bài 13: Kiểu bản ghi Tin học 11 Bài 13: Kiểu bản ghi Ôn tập chương 4: Kiểu dữ liệu có cấu trúc Tin học 11 Ôn tập chương 4: Kiểu dữ liệu có cấu trúc ADSENSE ADMICRO Bộ đề thi nổi bật UREKA AANETWORK

XEM NHANH CHƯƠNG TRÌNH LỚP 11

Toán 11

Toán 11 Kết Nối Tri Thức

Toán 11 Chân Trời Sáng Tạo

Toán 11 Cánh Diều

Giải bài tập Toán 11 KNTT

Giải bài tập Toán 11 CTST

Trắc nghiệm Toán 11

Ngữ văn 11

Ngữ Văn 11 Kết Nối Tri Thức

Ngữ Văn 11 Chân Trời Sáng Tạo

Ngữ Văn 11 Cánh Diều

Soạn Văn 11 Kết Nối Tri Thức

Soạn Văn 11 Chân Trời Sáng Tạo

Văn mẫu 11

Tiếng Anh 11

Tiếng Anh 11 Kết Nối Tri Thức

Tiếng Anh 11 Chân Trời Sáng Tạo

Tiếng Anh 11 Cánh Diều

Trắc nghiệm Tiếng Anh 11 KNTT

Trắc nghiệm Tiếng Anh 11 CTST

Tài liệu Tiếng Anh 11

Vật lý 11

Vật lý 11 Kết Nối Tri Thức

Vật Lý 11 Chân Trời Sáng Tạo

Vật lý 11 Cánh Diều

Giải bài tập Vật Lý 11 KNTT

Giải bài tập Vật Lý 11 CTST

Trắc nghiệm Vật Lý 11

Hoá học 11

Hoá học 11 Kết Nối Tri Thức

Hoá học 11 Chân Trời Sáng Tạo

Hoá Học 11 Cánh Diều

Giải bài tập Hoá 11 KNTT

Giải bài tập Hoá 11 CTST

Trắc nghiệm Hoá học 11

Sinh học 11

Sinh học 11 Kết Nối Tri Thức

Sinh Học 11 Chân Trời Sáng Tạo

Sinh Học 11 Cánh Diều

Giải bài tập Sinh học 11 KNTT

Giải bài tập Sinh học 11 CTST

Trắc nghiệm Sinh học 11

Lịch sử 11

Lịch Sử 11 Kết Nối Tri Thức

Lịch Sử 11 Chân Trời Sáng Tạo

Giải bài tập Sử 11 KNTT

Giải bài tập Sử 11 CTST

Trắc nghiệm Lịch Sử 11

Địa lý 11

Địa Lý 11 Kết Nối Tri Thức

Địa Lý 11 Chân Trời Sáng Tạo

Giải bài tập Địa 11 KNTT

Giải bài tập Địa 11 CTST

Trắc nghiệm Địa lý 11

GDKT & PL 11

GDKT & PL 11 Kết Nối Tri Thức

GDKT & PL 11 Chân Trời Sáng Tạo

Giải bài tập KTPL 11 KNTT

Giải bài tập KTPL 11 CTST

Trắc nghiệm GDKT & PL 11

Công nghệ 11

Công nghệ 11 Kết Nối Tri Thức

Công nghệ 11 Cánh Diều

Giải bài tập Công nghệ 11 KNTT

Giải bài tập Công nghệ 11 Cánh Diều

Trắc nghiệm Công nghệ 11

Tin học 11

Tin học 11 Kết Nối Tri Thức

Tin học 11 Cánh Diều

Giải bài tập Tin học 11 KNTT

Giải bài tập Tin học 11 Cánh Diều

Trắc nghiệm Tin học 11

Cộng đồng

Hỏi đáp lớp 11

Tư liệu lớp 11

Xem nhiều nhất tuần

Đề thi giữa HK2 lớp 11

Đề thi HK1 lớp 11

Đề thi giữa HK1 lớp 11

Đề thi HK2 lớp 12

Tôi yêu em - Pu-Skin

Video bồi dưỡng HSG môn Toán

Công nghệ 11 Bài 16: Công nghệ chế tạo phôi

Vào phủ Chúa Trịnh

Tự tình

Câu cá mùa thu

Cấp số cộng

Cấp số nhân

Văn mẫu và dàn bài hay về bài thơ Đây thôn Vĩ Dạ

YOMEDIA YOMEDIA ×

Thông báo

Bạn vui lòng đăng nhập trước khi sử dụng chức năng này.

Bỏ qua Đăng nhập ×

Thông báo

Bạn vui lòng đăng nhập trước khi sử dụng chức năng này.

Đồng ý ATNETWORK ON zunia.vn QC Bỏ qua >>

Từ khóa » Giải Tin Học 11 Bài 12