Văn bản pháp quy
Thời khóa biểu
Lịch làm việc

TIN BÀI BỘ MÔN - Tin học

ĐÁP ÁN BÀI TẬP LỚP 11 – LẦN 2

ĐÁP ÁN BÀI TẬP LỚP 11 – LẦN 2

Bài 1:

b) Viết lại chương trình trên không dùng biến trung gian p.

Var i, x:byte;

       A: String;

Begin

    Write(‘nhap xau:’);

    Readln(a);

    X:=length(a);     i:=1;

    While (i<=(x div 2)) and (a[i] = a[x-i+1]) do  i:=i+1;

          If  i>(x div 2) then  Writeln(‘xau la palindrome’)

           Else writeln(‘xau khong la palindrome’);

Readln

End.

c) Chạy chương trình, nhập dữ liệu: S=’abcddcba’ và thông báo kết quả in ra màn hình.

 

xau khong la palindrome

Bài 2:

a) Xác định input và output.

Input: Xâu St

Output: Xâu St sau khi các cụm từ “ong” được thay thế bởi cụm từ “ba”

b) Viết thuật toán cho bài toán.

B1: Nhập xâu St

B2: Nếu trong xâu St không có cụm từ ‘ong’ thì đưa ra biến st và kết thúc

B3:

3.1. vt:= vị trí của từ ‘ong’ trong xâu St

3.2. Xóa 3 kí tự trong xâu st từ vị trí vt

3.3. Chèn cụm từ ‘ba’ vào xâu st từ vị trí vt

B4: Quay lại B2

c) Viết chương trình Pascal cho bài toán

Var vt:byte;

       st: String;

Begin

    Write(‘nhap xau:’);

    Readln(st);

 While pos (‘ong’, st) <> 0 do      

      Begin           

             vt:=pos (‘ong’, st);

             Delete( st, vt, 3);

             Insert (‘ba’, st, vt);

        End;

  Writeln (st);

Readln

End.