Está en la página 1de 22

Câu hỏi: Trong Pascal, viết cú pháp khai báo và cách truy

xuất đến các phần tử của mảng một chiều? Cho ví dụ minh
họa?
 Var <tên biến mảng>:Array[<kiểu chỉ số>] of <kiểu phần tử>;
 <tên biến mảng>[chỉ số]
 Var a: Array[1..25] of Integer;
Chương trình sau thực
hiện công việc gì?

Var
hoten:Array[1..25]
Kiểu xâu là gì? Cáchofkhai
char; báo

và các thao tác xử lý xâu


i: byte
Begin như thế nào?
Write(‘Nhap vao ho va ten cua mot hoc sinh: ‘);
For i:= 1 to 25 do
Begin
Write(‘ nhap ki tu thu’, i );
Readln(hoten[i]);
End;
End.
Bµi 12 :
Bài 12: KIỂU XÂU (STRING TYPE)

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


 Xâu là một dãy các kí tự
TIN HOC trong bảng mã ASCII.
 Mỗi kí tự được gọi là một
phần tử của xâu.
A H  Số lượng kí tự trong một
1 2 3 4 5 6 7 xâu được gọi là độ dài
của xâu.
Em hiểu thế nào là
Khoảng trắng
xâu? là một kí tự.  Xâu có độ dài bằng 0 gọi
là xâu rỗng.
A[5] = ‘H’  Trong Pascal, tham chiếu
tới phần tử của xâu theo
cú pháp:
<tên biến xâu>[chỉ số]
Bài 12: KIỂU XÂU (STRING TYPE)

 Quy tắc, cách thức xác  Quy tắc, cách thức xác
định kiểu mảng: định kiểu xâu:

 Tên kiểu mảng;  Tên kiểu xâu;


 Cách khai bao biến kiểu  Cách khai bao biến kiểu xâu;
mảng;
 Số lượng phần tử;  Số lượng ký tự của xâu;
 Kiểu dữ liệu của phần tử;  Các phép toán thao tác với
xâu;
 Cách tham chiếu tới  Cách tham chiếu tới phần từ
phần từ của mảng. của xâu.
Bài 12: KIỂU XÂU (STRING TYPE)
1. Khai báo:

Var
<tên biến xâu> : String[<độ dài lớn nhất của xâu>];

Ví dụ:
Pascal sử dụng
Var
từ khóa
hoten: String[25];
STRING để
noisinh: String;
khai báo dữ liệu
kiểu xâu!
 Chú ý:
 Nếu bỏ qua phần khai báo [<độ dài lớn nhất
của xâu>] thì độ dài ngầm định của xâu là 255;
 Độ dài lớn nhất của xâu là 255 kí tự;
 Hằng xâu kí tự được đặt trong cặp nháy đơn ‘’.
Bài 12: KIỂU XÂU (STRING TYPE)
2. Các thao tác xử lý xâu:
a. Phép ghép xâu: Là thuật toán ghép các xâu lại với nhau bằng
dấu cộng (+).
Ví dụ:
‘Nguyen Huynh’ + ‘Nhu’  ‘Nguyen HuynhNhu’
‘Nguyen Huynh’ + ‘ ’ + ‘Nhu’  ‘Nguyen Huynh Nhu’

b. Phép so sánh xâu: Gồm có: =, <>, <, <=, >, >=. Pascal tự
động so sánh lần lượt các kí tự từ trái sang phải.
Ví dụ:  Quy tắc so sánh xâu:
A B
• ‘Tin hoc’ = ‘Tin hoc’  Hai xâu được coi là bằng nhau nếu
chúng giống nhau hoàn toàn.
 Xâu A > B nếu:
• ‘ABC’ > ‘ABB’ + Kí tự đầu tiên khác nhau giữa chúng ở
xâu A có mã ASCII lớn hơn ở xâu B.
• ‘Lop 11A2’ > ‘Lop’ + Xâu B là đoạn đầu của xâu A.
Cho: st1 := ‘THPT’;
st2 := ‘Truong Thien Ho Duong’;
st3 := ‘Thien Ho Duong’;
ch := ‘h’;
VÍ DỤ CHỨC NĂNG CỦA THỦ TỤC/HÀM
1. Delete(st2,1,7); A. Cho chữ cái in hoa ứng với chữ
 KQ: ‘Thien Ho Duong’ cái trong ch.
2. Insert(st1,st2,7);
B. Trả về giá trị là độ dài của xâu st1.
 KQ:‘TruongTHPT Thien Ho Duong’
3. Copy(st1,2,3); C. Trả về giá trị là vị trí xuất hiện
 KQ: ‘PT’ đầu tiên của xâu st3 trong xâu st2.
4. Length(st1); D. Chèn xâu st1 vào xâu st2 bắt
 KQ: 4 đầu từ vị trí 7.
5. Pos(st3,st2); E. Tạo xâu mới gồm 2 kí tự liên tiếp
 KQ: 8 bắt đầu từ vị trí 3 của xâu st1.
6. Upcase(ch); F. Xóa 7 kí tự của xâu st2 bắt đầu
 KQ: ‘H’ từ vị trí 1.
 Một số thủ tục và hàm trong Pascal:

THỦ TỤC / HÀM CHỨC NĂNG CỦA THỦ TỤC / HÀM

Delete(st,vt,n); Xóa n kí tự của xâu st bắt đầu từ vị trí vt.

Insert(s1,s2,vt); Chèn xâu s1 vào xâu s2 bắt đầu từ vị trí vt.


Tạo xâu mới gồm n kí tự liên tiếp bắt đầu từ
Copy(st,vt,n);
vị trí vt của xâu st.

Length(st); Trả về giá trị là độ dài của xâu st.

Trả về giá trị là vị trí xuất hiện đầu tiên của


Pos(s1,s2);
xâu s1 trong xâu s2.

Upcase(ch); Cho chữ cái in hoa ứng với chữ cái trong ch.
BÀI TẬP:

Câu 1:
Trong ngôn ngữ lập trình Pascal xâu không chứa kí
tự nào gọi là:
a. Xâu rỗng;

b. Xâu không;

c. Xâu trắng;

d. Không phải là xâu ký tự


BÀI TẬP:

Câu 2:
Trong ngôn ngữ lập trình Pascal cách khai báo xâu
kí tự nào sau đây là đúng:

a. S: file of String;

b. S: file of char;

c. S: String;

d. S: Strings[255];
BÀI TẬP:
Câu 3:
Trong ngôn ngữ lập trình Pascal sau khi thực hiện
đoạn
chương trình sau, giá trị của biến S là:
S:= ‘Dong Thap Que Huong Toi’;
Delete(S,1,10);

a. ‘Dong Thap Que Huong’;

b. ‘Dong Thap’;

c. ‘Que Huong’;

d. ‘Que Huong Toi’.


BÀI TẬP:

Câu 4:
Trong ngôn ngữ lập trình Pascal, xâu kí tự có các
phép toán là:

a. Phép cộng, trừ, nhân, chia;

b. Chỉ có phép cộng;

c. Phép ghép xâu và phép so sánh;

d. Phép cộng và phép trừ;


BÀI TẬP:

Câu 5:
Trong ngôn ngữ lập trình Pascal sau khi thực hiện
đoạn
chương trình sau, kết quả trả về là:
S:= ‘300kitu’;
Length(S);

a. 300;

b. 304;

c. 7;

d. 9.
BÀI TẬP:

Câu 6:
Xâu ‘ABBA’ nhỏ hơn xâu nào trong các xâu sau:

a. ‘a’;

b. ‘A’;

c. ‘AB’;

d. ‘ABB’.
BÀI TẬP:

Câu 7:
Cho hai xâu A:=‘abc’, B:=‘ABC’. Khi đó B + A sẽ cho
kết quả là:

a. ‘aAbBcC’;

b. ‘abcABC’;

c. ‘AaBbCc’;

d. ‘ABCabc’.
BÀI TẬP:

Câu 8:
Cho hai xâu s1:=‘010’, s2:=‘1001010’. Khi đó hàm
Pos(s1,s2) cho giá trị bằng:

a. 3;

b. 4;

c. 5;

d. 0.
BÀI TẬP:

Câu 9:
Cho hai xâu s1:=‘111’, s2:=‘1001010’. Khi đó hàm
Pos(s1,s2) cho giá trị bằng:

a. 0;

b. 1;

c. 2;

d. 3.
VỀ NHÀ:

1. Trong Pascal, cho phép cộng nhiều nhất bao nhiêu xâu
lại với nhau?

2. Trong Pascal, ta có thể truyền vào hàm Upcase(ch)


một xâu kí tự được không? Giải thích?

3. Các em về nhà học bài và xem trước các ví dụ trong


SGK trang 71, 72.

También podría gustarte

  • Quyết định coi thi TN THPT 2014
    Quyết định coi thi TN THPT 2014
    Documento2 páginas
    Quyết định coi thi TN THPT 2014
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Bo de On Thi DH Nam 2013 - HCH PDF
    Bo de On Thi DH Nam 2013 - HCH PDF
    Documento23 páginas
    Bo de On Thi DH Nam 2013 - HCH PDF
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Dia 12 Hki
    Dia 12 Hki
    Documento81 páginas
    Dia 12 Hki
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • De HK2-Lấp Vò 3
    De HK2-Lấp Vò 3
    Documento5 páginas
    De HK2-Lấp Vò 3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Ket Qua MTCT 2012
    Ket Qua MTCT 2012
    Documento8 páginas
    Ket Qua MTCT 2012
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Những điều cần biết về TS ĐH-CĐ năm học 2013-2014
    Những điều cần biết về TS ĐH-CĐ năm học 2013-2014
    Documento6 páginas
    Những điều cần biết về TS ĐH-CĐ năm học 2013-2014
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • 07 LVo3
    07 LVo3
    Documento13 páginas
    07 LVo3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Dia 11 Hki
    Dia 11 Hki
    Documento80 páginas
    Dia 11 Hki
    Nguyễn Nhựt Trường
    100% (1)
  • su-HKI-k11-LVo 3
    su-HKI-k11-LVo 3
    Documento5 páginas
    su-HKI-k11-LVo 3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Van 10 Hki-Ndc
    Van 10 Hki-Ndc
    Documento4 páginas
    Van 10 Hki-Ndc
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Dia 10 Hki
    Dia 10 Hki
    Documento86 páginas
    Dia 10 Hki
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • su-HKI-k10-LVo 3
    su-HKI-k10-LVo 3
    Documento4 páginas
    su-HKI-k10-LVo 3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • su-HKI-k12-LVo 3
    su-HKI-k12-LVo 3
    Documento6 páginas
    su-HKI-k12-LVo 3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Van 12 Hki-Ndc
    Van 12 Hki-Ndc
    Documento7 páginas
    Van 12 Hki-Ndc
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Hoa 11 Hki-Lv3
    Hoa 11 Hki-Lv3
    Documento7 páginas
    Hoa 11 Hki-Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Van 11 Hki-Ndc
    Van 11 Hki-Ndc
    Documento7 páginas
    Van 11 Hki-Ndc
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Sinh 11 Hki - Lv3
    Sinh 11 Hki - Lv3
    Documento3 páginas
    Sinh 11 Hki - Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Sinh 10 Hki - Lv3
    Sinh 10 Hki - Lv3
    Documento3 páginas
    Sinh 10 Hki - Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Ly 11 Hki-Lv3
    Ly 11 Hki-Lv3
    Documento3 páginas
    Ly 11 Hki-Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Sinh 12 Hki - Lv3
    Sinh 12 Hki - Lv3
    Documento5 páginas
    Sinh 12 Hki - Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • BangGhiDiem Casio 20122013
    BangGhiDiem Casio 20122013
    Documento16 páginas
    BangGhiDiem Casio 20122013
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Hoa 10 Hki-Lv3
    Hoa 10 Hki-Lv3
    Documento3 páginas
    Hoa 10 Hki-Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Hoa 12 Hki-Lv3
    Hoa 12 Hki-Lv3
    Documento4 páginas
    Hoa 12 Hki-Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Ly 12 Hki-Lv3
    Ly 12 Hki-Lv3
    Documento7 páginas
    Ly 12 Hki-Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Toan 11 Hki - LV3
    Toan 11 Hki - LV3
    Documento3 páginas
    Toan 11 Hki - LV3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • ĐỀ CƯƠNG ÔN TẬP HỌC KỲ 1- lớp 10 (12-13)
    ĐỀ CƯƠNG ÔN TẬP HỌC KỲ 1- lớp 10 (12-13)
    Documento1 página
    ĐỀ CƯƠNG ÔN TẬP HỌC KỲ 1- lớp 10 (12-13)
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Toan 12 Hki - LV3
    Toan 12 Hki - LV3
    Documento5 páginas
    Toan 12 Hki - LV3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Ly 10 Hki-Lv3
    Ly 10 Hki-Lv3
    Documento3 páginas
    Ly 10 Hki-Lv3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • Toan 10 Hki - LV3
    Toan 10 Hki - LV3
    Documento4 páginas
    Toan 10 Hki - LV3
    Nguyễn Nhựt Trường
    Aún no hay calificaciones
  • ĐỀ CƯƠNG ÔN TẬP ĐỊA LÝ KHÔI 11 (HĐBM)
    ĐỀ CƯƠNG ÔN TẬP ĐỊA LÝ KHÔI 11 (HĐBM)
    Documento2 páginas
    ĐỀ CƯƠNG ÔN TẬP ĐỊA LÝ KHÔI 11 (HĐBM)
    Nguyễn Nhựt Trường
    Aún no hay calificaciones