Tài nguyên dạy học

Hỗ trợ trực tuyến

  • (Nguyễn Lương Hùng)
  • (Trương Hoàng Anh)

Điều tra ý kiến

Các bạn thầy trang web của chúng tôi thế nào?
Bình thường
Đẹp
Đơn điệu
Ý kiến khác

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Ảnh ngẫu nhiên

    TIETDAYLOC.flv TIETDAYLOC.flv TIETDAYHIEU.flv TIETDAYHIEU.flv Huong_dan_16_Nut_day_can_ban.flv BAT_DANG_THUC_TAM_GIAC.swf Van_chuyen_nuoc_va_muoi_khoang_trong_cay.swf Su_hinh_thanh_lien_ket_trong_phan_tu_Hidro.swf Qua_trinh_phan_ung_tao_ra_nuoc.swf Khi_amoniac_khu_dong_II_oxit.swf Dieu_che_khi_CO2_trong_phong_thi_nghiem.swf Trai_dat_va_mat_troi.swf Tkb.png Tim_3d.swf Mo_hinh_phan_tu_3D.swf Day_chuyen_san_xuat_Khi_CO.swf TronNgauNhien_HoanViTheoNhom.flv

    Thành viên trực tuyến

    2 khách và 0 thành viên

    Chào mừng quý vị đến với Thư viện tài nguyên dạy học tỉnh Quảng Ngãi.

    Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tư liệu của Thư viện về máy tính của mình.
    Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay ô bên phải.

    bai tap pascal ve xau

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    Nhấn vào đây để tải về
    Báo tài liệu có sai sót
    Nhắn tin cho tác giả
    (Tài liệu chưa được thẩm định)
    Nguồn:
    Người gửi: Trần Quang Diệu (trang riêng)
    Ngày gửi: 15h:47' 25-12-2012
    Dung lượng: 167.0 KB
    Số lượt tải: 1349
    Số lượt thích: 0 người
    BÀI TẬP VỀ XÂU
    Bài tập 6.1: Viết chương trình liệt kê các từ của một xâu ký tự được nhập vào từ bàn phím, mỗi từ phải được viết trên một dòng.
    Uses Crt;
    Var St:String;
    Procedure XoaTrangThua(Var St:String);
    Begin
    {Xóa các ký tự trắng ở đầu xâu}
    While St[1]=#32 Do Delete(St,1,1);
    {Xóa các ký tự trắng ở cuối xâu}
    While St[Length(St)]=#32 Do Delete(St,Length(St),1);
    {Xóa các ký tự trắng ở giữa xâu}
    While POS(#32#32,St)<>0 Do Delete(St,POS(#32#32,St),1);
    End;
    Begin
    Write(‘Nhap xau St: ‘); Readln(St);
    XoaTrangThua(St);
    St:=St+#32;
    Writeln(‘Liet ke cac tu trong xau: ‘);
    While POS(#32,St)<>0 Do
    Begin
    Writeln(Copy(St,1,POS(#32,St)));
    Delete(St,1,POS(#32,St));
    End;
    Readln;
    End.
    Bài tập 6.2: Viết chương trình nhập vào một xâu ký tự từ bàn phím. Tìm xâu đảo ngược của xâu đó rồi in kết quả ra màn hình theo 2 cách: Đệ qui và không đệ qui.
    Ý tưởng:- Nếu xâu St có 1 ký tự thì xâu đảo = St.
    - Ngược lại: Xâu đảo = Ký tự cuối + Đệ qui(Phần còn lại của xâu St).
    Uses Crt;
    Var St:String;
    {Giải thuật không đệ qui}
    Function XauDao(St:String):String;
    Var S:String;
    i:Byte;
    Begin
    S:=’’;
    For i:=Length(St) DowTo 1 Do S:=S+St[i];
    XauDao:=S;
    End;
    {Giải thuật đệ qui}
    Function DeQui(St:String):String;
    Begin
    If Length(St)<=1 Then DeQui:=St
    Else DeQui:=St[Length(St)] + DeQui(Copy(St,1,Length(St)-1));
    End;
    Begin
    Write(‘Nhap xau St: ‘); Readln(St);
    Write(‘Xau dao nguoc: ‘, XauDao(St));
    Readln;
    End. Bài tập 6.3: Viết chương trình nhập vào một xâu ký tự từ bàn phím. Thông báo lên màn hình các chữ cái có trong xâu và số lượng của chúng ( Không phân biệt chữ hoa hay chữ thường).
    Ý tưởng:- Dùng một mảng dem với chỉ số là các chữ cái để lưu trữ số lượng của các chữ cái trong xâu.
    - Duyệt qua tất cả các ký tự của xâu St: Nếu ký tự đó là chữ cái thì tăng ô biến mảng dem[St[i]] lên 1 đơn vị.
    Uses Crt;
    Var St:String;
    dem: Array[‘A’..’Z’] Of Byte;
    i:Byte;
    ch:Char;
    Begin
    Write(‘Nhap xau St: ‘); Readln(St);
    {Khởi tạo mảng}
    For ch:=’A’ To ‘Z’ Do dem[ch]:=0;
    {Duyệt xâu}
    For i:=1 To Length(St) Do
    If Upcase(St[i]) IN [‘A’..’Z’] Then Inc(dem[Upcase(St[i])]);
    {Liệt kê các ký tự ra màn hình}
    For ch:=’A’ To ‘Z’ Do
    If dem[ch]>0 Then Writeln(ch,’ : ’,dem[ch]);
    Readln;
    End. Bài tập 6.4: Viết chương trình xóa các ký tự chữ số trong một xâu ký tự được nhập vào từ bàn phím.

    Uses Crt;
    Var St:String;
    {Hàm POSNUM kiểm tra xem trong xâu St có ký tự chữ số hay không? Nếu có, hàm trả về vị trí đầu tiên của ký tự chữ số, ngược lại hàm trả về giá trị 0}
    Function POSNUM(St:String):Byte;
    Var OK:Boolean;
    i:Byte;
    Begin
    OK:=False;
    i:=1;
    While (i<=Length(St)) AND (Not OK) Do
    If St[i] IN [‘0’..’9’] Then OK:=True
    Else i:=i+1;
    If OK Then POSNUM:=i Else POSNUM:=0;
    End;

    Begin
     
    Gửi ý kiến