NhËp x©u kÝ tù vµo tõ bµn phÝm cho biÕn hoten G¸n x©u kÝ tù cho biÕn chuthich ViÕt ra mµn h×nh gi¸ trÞ cña biÕn hoten vµ chuthich Hoang Truong Giang hoc sinh truong MDC Hoang Truong Gian
Trang 12 KiÓu d÷ liÖu x©u
3 KiÓu b¶n ghi
Bµi 11 KiÓu m¶ng
Bµi thùc hµnh sè 3, 4
Bµi 12 kiÓu x©u
Bµi 13 kiÓu b¶n ghi
Bµi thùc hµnh sè 5
Trang 22 KiÓu d÷ liÖu x©u
3 KiÓu b¶n ghi
Trang 3- Xâu là dãy các kí tự trong bộ mã ASCII;
- Mỗi kí tự là 1 phần tử của xâu, đ ợc đánh chỉ số bắt đầu từ 1;
- Độ dài của xâu bằng số l ợng phần tử trong xâu;
- Xâu rỗng là xâu có độ dài bằng 0;
- Tham chiếu đến 1 phần tử của xâu: Tên biến[chỉ số]
Giả sử biến Hoten l u giữ giá trị hằng xâu ‘Nguyen Le Huyen’
Hoten[8] ?
Trang 4<tên biến xâu> : string[ độ dài lớn nhất của xâu ] ;
VAR
Hoten : string[ 26 ] ;Chuthich : string ;
Chú ý: Độ dài của xâu đ ợc khai báo từ 1 đến 255
Trang 5Hoten : string[ 26 ] ;Chuthich : string ;
BEGIN
Readln(hoten) ;Chuthich := hoc sinh truong MDC ;‘ ’ Writeln( hoten, chuthich);
END
NhËp x©u kÝ tù vµo tõ bµn phÝm cho biÕn hoten
G¸n x©u kÝ tù cho biÕn chuthich
ViÕt ra mµn h×nh gi¸ trÞ cña biÕn hoten vµ chuthich
Hoang Truong Giang hoc sinh truong MDC
Hoang Truong Giang
Trang 6Sử dụng kí hiệu “ + ” để ghép nhiều xâu thành một xâu để ghép nhiều xâu thành một xâu
Trang 7Sử dụng kí hiệu = , <> , < , <= , > , >= để so sánh xâu
Xâu A = B nếu chúng giống hệt nhau
Xâu A > B nếu:
+ 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
+ Xâu B là đoạn đầu của xâu A
‘Tin hoc’ ‘Tin hoc’
Trang 8VÝ dô
st := Song Hong ;‘ ’ Delete(st,1,5);
s1:= 1 ; s2:= Hinh 2 ; ‘ ’ ‘ ’ Insert(s1,s2,6);
ý nghÜa
Xo¸ n kÝ tùcña x©u st
Trang 91 Xâu là dãy các kí tự trong bộ mã ASCII có độ dài từ 0 đến 255;
2 Các phần tử của xâu đ ợc đánh chỉ số bắt đầu từ 0;
3 Xâu rỗng là xâu chỉ có 1 kí tự cách trống;
4 Tham chiếu đến kí tự đầu tiên của xâu là: biếnxâu[1];
5 Có thể khai báo xâu thông qua cấu trúc: array[1 30] Of char;
6 Khai báo biến xâu st có độ dài tối đa 30 là: Var st :string[30];
7 Có thể ghép nhiều xâu để đ ợc xâu có độ dài lớn hơn 255;
8 Nhập dữ liệu cho biến xâu chỉ có 1 cách: Read(biếnxâu);
9 In giá trị của biến xâu ra màn hình là: Write(biếnxâu);
10 Tin Hoc ‘ ’ < Tin hoc‘ ’
Trang 11Về mặt cú pháp khai báo tên kiểu xâu nào sau
đây là đúng ?
A Type Ho ten = string [30] ;
B Type Hoten = string [30] ;
C Type Hoten := string [30] ;
D Type Hoten = string (30) ;
Trang 12Về mặt cú pháp khai báo nào sau đây là đúng ?
Trang 13Về mặt cú pháp khai báo nào sau đây là đúng ?
Trang 14H·y chän ph ¬ng ¸n hîp lý nhÊt Trong ng«n ng÷ lËp
Trang 15NhËp d÷ liÖu cho biÕn s©u st1 vµo tõ bµn phÝm
nh thÕ nµo?
A Readln(st1); B Writeln(st1);
C Writeln( st1 ); ‘ ’ D Readln( st1 ); ‘ ’
Trang 16In d÷ liÖu ® îc l u gi÷ trong biÕn x©u st1 ra mµn
h×nh nh thÕ nµo?
A Readln(st1); B Writeln( st1 ); ‘ ’
C Writeln(st1); D Readln( st1 ); ‘ ’
Trang 17Sö dông phÐp ghÐp x©u ta cã:
st1:= ‘ Ha ’ + ‘ ’ + ‘ Noi ’ + ‘ - ’ + ‘ Viet nam ’ ;
Trang 18C¸c phÐp so s¸nh sau, phÐp so s¸nh nµo cho gi¸
A Tin Häc ‘ ’ > Tin hoc ; ‘ ’
B Tin Häc 11 ‘ ’ > Tin hoc ; ‘ ’
C Tin Häc ‘ ’ = Tin hoc ; ‘ ’
D Tin Häc ‘ ’ < Tin hoc ; ‘ ’
Trang 19Víi khai b¸o
Var a : array[1 10] of byte;
c©u lÖnh nµo d íi ®©y lµ hîp lÖ?
A a[2] := true; B a[3] := - 255;
C a[1] := 255; D a[10] := z ; ‘ ’
Trang 20Víi khai b¸o nh sau c©u lÖnh nµo d íi ®©y lµ hîp lÖ?
Type mang = array[1 100] of integer;
Var a, b : mang;
c : array[1 100] of char;
A a := b; B b := c;
C c := b; D a := c;
Trang 2115 20 19 25 18 12 16
Var A :ARRAY[ 1 100 ] OF integer ;
A[ h ] ; A[5] ‘ ’
Trang 221) Ôn lại kiến thức đã học về kiểu xâu;
2) Hãy nêu sự giống và khác nhau giữa mảng một chiều và xâu;
3) Xem tr ớc một số hàm làm việc với xâu và các ví dụ trang 71, 72 trong sgk.
Kết thúc tiết học!