You are on page 1of 10

Bµi to¸n ®Æt vÊn ®Ò:

NhËp vµo hä tªn cña mét häc sinh, in ra mµn h×nh hä tªn võa nhËp?
A n g O C a n H
uses crt;
var a:array[1..30] of char;
i,n: byte;
begin
clrscr;
write('Nhap do dai cua ten: ');
readln(n);
writeln('Nhap cac ky tu trong ten:');
for i:=1 to n do
begin
write('Nhap ky tu thu ',i,' cua ten: ');
readln(a[i]);
end;
write('Ten vua nhap la: ');
for i:=1 to n do write(a[i]);
readln
end.
TiÕt 27
1. Kh¸i niÖm

X©u lµ d·y c¸c kÝ tù trong b¶ng m· ASCII.

VÝ dô:

A T I n H o c
1 2 3 4 5 6 7
Trong ®ã:
 Tªn x©u: A;
 Mçi kÝ tù gäi lµ mét phÇn tö cña x©u;
 §é dµi cña x©u (sè kÝ tù trong x©u tÝnh c¶ kÝ tù tr¾ng): 7;
 Khi tham chiÕu ®Õn kÝ tù thø i cña x©u ta viÕt:
Tªn biÕn x©u[chØ sè].
VÝ dô: A[5]=‘H’.
2. Khai b¸o kiÓu d÷ liÖu x©u (trong Pascal)

Var <tªn biÕn> : String[®é dµi lín nhÊt];

VÝ dô: Var hoten: String[26];

 Khi khai b¸o x©u cã thÓ bá qua phÇn khai b¸o [®é dµi lín nhÊt], khi
®ã ®é dµi lín nhÊt cña x©u sÏ nhËn gi¸ trÞ ngÇm ®Þnh lµ 255.

VÝ dô: Var chuthich :String;


3. C¸c thao t¸c xö lÝ x©u
a. C¸c phÐp to¸n xö lÝ x©u.
BiÓu thøc x©u: Lµ biÓu thøc trong ®ã c¸c to¸n h¹ng lµ c¸c biÕn
x©u, h»ng x©u, biÕn kÝ tù.
* PhÐp ghÐp x©u: kÝ hiÖu “+” dïng ®Ó ghÐp nhiÒu x©u thµnh mét x©u
VÝ dô: ‘ Yen’ + ‘  ‘Yen Bai’
Bai’
* PhÐp so s¸nh: =,<>, <,<=,>,>=

* Quy ­íc:

- X©u rçng lµ x©u ‘’


VÝ dô
- X©u A = B nÕu chóng gièng hÖt nhau.  ‘Tin hoc’ =‘Tin hoc’
- X©u A > B nÕu:
+ KÝ tù ®Çu tiªn kh¸c nhau gi÷a  ‘Hai Hung’ >‘Hai Duong’
chóng ë x©u A cã m· ASCII lín h¬n
ë x©u B.
+ X©u B lµ ®o¹n ®Çu cña x©u A. ‘Xau’ < ‘Xau ki tu’
3. C¸c thao t¸c xö lÝ x©u

b. C¸c thñ tôc vµ hµm chuÈn xö lÝ x©u

Thñ tôc ý nghÜa VÝ dô

Xo¸ n kÝ tù cña x©u S S =‘Welcome to 11A9’


1. Delete(S,vt,n)
b¾t ®Çu tõ vÞ trÝ vt. Delete(S,8,8)
 ‘Welcome’
S1=‘chao ’; S2=‘Xin !’
ChÌn x©u S1 vµo x©u
2. Insert(S1,S2,vt)
S2 b¾t ®Çu tõ vÞ trÝ Insert(S1,S2,5)
vt.  ’Xin chao!’
Cuûng coá
Caâu hoûi 1: Caùch khai baùo bieán xaâu naøo
döôùi ñaây laø ñuùng?
A Var A= String;
B Var A: String[265];
C Var A: String[30];
D Var A: String(50);
Cuûng coá
Caâu hoûi 2: So saùnh hai xaâu sau:
ST1:= ‘CBA’
ST2:= ‘CBa’
Maõ 65 Maõ 97
1 2 3 1 2 3

ST1 C B A ST2 C B a
ST1[1] ST1[2] ST1[3] =
< ST2[1] ST2[2] ST2[3]

<
GHI NHÔÙ
1. Xaâu: Laø daõy kí töï coù trong baûng maõ
ASCII
2. Ñoä daøi cuûa xaâu: Laø soá löôïng caùc phaàn töû
cuûa
3. xaâu
Khai baùo bieán xaâu:
Var <teân bieán> : String[ñoä daøi lôùn nhaát cuûa
4. Tham chieáu ñeán töøng xaâu];
phaàn töû cuûa
xaâu <teân bieán xaâu>[Chæ soá];
5. Caùc pheùp xöû lí:
Pheùp gheùp xaâu, so saùnh xaâu
Các thủ tục: Delete,Insert
Bµi tËp vËn dông
Bµi tËp vËn dông

ViÕt ch­¬ng tr×nh nhËp vµo 2 x©u s1 vµ s2 tõ bµn phÝm víi mçi
x©u Ýt nhÊt 6 phÇn tö vµ thùc hiÖn c¸c c«ng viÖc sau:
+ Xo¸ trong x©u S2 b¾t ®Çu tõ phÇn tö thø 5 vµ xo¸ ®i 4
phÇn tö.
+ ChÌn x©u S1 vµo x©u S2 t¹i vÞ trÝ võa xo¸
+ §­a ra mµn h×nh x©u S2

VD kiÓm thö:
NhËp x©u S1 lµ: ‘on thay co!’
NhËp x©u S2 lµ: ‘Cam nhan’
X©u S2 hiÖn t¹i lµ: ‘Cam on thay co!’=>

You might also like