Bài tập và thực hành 5... Bài tập và thực hành 5Ví dụ 3 tr 71 Nhập 1 xâu 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... Kiểm tra xâu đó có phải là xâu đố
Trang 1Bài tập và thực hành 5
Trang 2Bài tập và thực hành 5
Ví dụ 1 (tr 71)
Nhập họ tên của 2 người vào 2 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.
Trang 3Bài tập và thực hành 5
Ví dụ 1 (tr 71)
V A N
Xâu kết quả
Trang 4Bài tập và thực hành 5
Ví dụ 3 (tr 71)
Nhập 1 xâu 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
Trang 5Bài tập và thực hành 5
Ví dụ 3 (tr 71)
1 2 3 4 5
Input
Output
Trang 6Bài tập và thực hành 5
Câu a (tr 73)
Nhập vào từ bàn phím 1 xâu Kiểm tra xâu đó có phải là xâu đối xứng hay không.
• Xâu đối xứng có tính chất: đọc nó từ
phải sang trái cũng thu được kết quả
Trang 7Bài tập và thực hành 5
Câu a (tr 73)
là xâu đối xứng hay không.
Xác định input và output của bài
toán
Trang 8Bài tập và thực hành 5
Câu a (tr 73)
Xâu không đối xứng
Xâu đối xứng
Trang 9Bài tập và thực hành 5
Câu a (tr 73)
Tạo xâu đảo ngược
Kiểm tra xâu ban đầu với xâu vừa tạo
+Nếu bằng nhau là xâu đối xứng +Ngược lại là xâu không đối
Nêu ý tưởng của thuật toán
Trang 10Bài tập và thực hành 5
Câu a (tr 73)
Var i, x: byte;
a, p: string ;
Begin
write(‘Nhap vao xau:’); readln(a);
x:= length(a);
p:=‘’;
for i:= x downto 1 do
p=: p+a[i];
if a= p then
write(‘xau la xau doi xung’)
Trang 11Bài tập và thực hành 5
Câu a (tr 73)
1 2 3 4 5 6
a
p
i