logo

Soạn Tin 11 Bài 12 ngắn nhất trang 68, 69, 70, 71, 72: Kiểu xâu

Hướng dẫn Soạn Tin 11 Bài 12: Kiểu xâu bám sát nội dung SGK Tin học 11 trang 68, 69, 70, 71, 72 theo chương trình SGK Tin học 11. Tổng hợp lý thuyết Tin học 11 đầy đủ, giúp các bạn nắm vững nội dung bài học.

Bài 12: Kiểu xâu trang 68, 69, 70, 71, 72 SGK Tin học 11


Tóm tắt lý thuyết Tin 11 Bài 12: Kiểu xâu

* 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âu và một số ví dụ sử dụng kiểu xâu trong Pascal.


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.


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 và 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

Soạn Tin 11 Bài 12 ngắn nhất trang 68, 69, 70, 71, 72: Kiểu xâu

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:

Soạn Tin 11 Bài 12 ngắn nhất trang 68, 69, 70, 71, 72: Kiểu xâu

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:

Soạn Tin 11 Bài 12 ngắn nhất trang 68, 69, 70, 71, 72: Kiểu xâu

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:

Soạn Tin 11 Bài 12 ngắn nhất trang 68, 69, 70, 71, 72: Kiểu xâu

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:

Soạn Tin 11 Bài 12 ngắn nhất trang 68, 69, 70, 71, 72: Kiểu xâu


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'


Câu hỏi trắc nghiệm Tin học 11 Bài 12: Kiểu xâu

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 Pos(‘Vietnam’,S)

A. 5

B. 6

C. 7

D. 8

Câu 3: Trong ngôn ngữ lập trình Pascal, sau khi chương trình thực hiện xong đoạn chương trình sau, giá trị của biến S là?

S := ‘Ha Noi Mua thu’;

Delete(S,7,8);

Insert(‘Mua thu’, S, 1);

A. Ha Noi Mua thu;

B. Mua thu Ha Noi mua thu;

C. Mua thu Ha Noi;                 

D. Ha Noi;

Câu 4: Cho khai báo sau: Var hoten : String;

Phát biểu nào dưới đây là đúng ?

A. Câu lệnh sai vì thiếu độ dài tối đa của xâu

B. Xâu có độ dài lớn nhất là 0

C. Xâu có độ dài lớn nhất là 255

D. Cần phải khai báo kích thước của xâu sau đó

Câu 5: Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì?

for  i := length(str) downto 1 do

write(str[i]) ;

A. In xâu ra màn hình;

B. In từng kí tự xâu ra màn hình;

C. In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;

D. In từng kí tự ra màn hình theo thứ tự ngược; (*)

Câu 6: Hãy chọn phương án ghép đúng nhất. Thủ tục chuẩn Insert(S1,S2,vt) thực hiện:

A. Chèn xâu S1 vào S2 bắt đầu từ vị trí vt 

B. Chèn xâu S2 vào S1 bắt đầu từ vị trí vt

C. Nối xâu S2 vào S1

D. Sao chép vào cuối S1 một phần của S2 từ vị trí vt

Câu 7: Đoạn chương trình sau in ra kết quả nào?

Program Welcome ;

Var a : string[10];

Begin

a := ‘tinhoc ’;

writeln(length(a));

End.

A. 6;

B. 7;

C. 10;

D. Chương trình có lỗi;

Câu 8: Trong ngôn ngữ lập trình Pascal, xâu kí tự không có kí tự nào gọi là?

A. Xâu không;

B. Xâu rỗng;        

C. Xâu trắng;

D. Không phải là xâu kí tự;

Câu 9: Trong ngôn ngữ lập trình Pascal, khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự?

A. Var S : string;

B. Var X1 : string[100];

C. Var S : string[256];   

D. Var X1 : string[1];

Câu 10: 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

>>> Xem toàn bộ: Soạn Tin 11 ngắn nhất

-----------------------------

Trên đây Toploigiai đã cùng các bạn Soạn Tin 11 Bài 12: Kiểu xâu trong bộ SGK Tin học 11. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Chúc các bạn học tốt!

icon-date
Xuất bản : 15/10/2022 - Cập nhật : 15/10/2022