Разделы презентаций


Функції для роботи з стрічками в Delphi

Содержание

Лекція № 6-7Функція LengthLength(S): integer — визначення довжини стрічки S;procedure TFrmLength.BtnLengthClick(Sender: TObject);var i,n: Integer; s0,s1,s2: string;Begin Memo1.Clear; s0 := Edit1.Text;n:= Length(s0); //Label1.Caption := IntToStr(n); Memo1.Lines.Add(IntToStr(n)); end; ProjLength.exe“Застосування засобів ООП в

Слайды и текст этой презентации

Слайд 1“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail:

korpy@ukr.net
Лекція № 6-7
Функції для роботи з стрічками в Delphi
- Length;
-

Copy;
- Pos;
- Insert;
- Delete;
- Val;
- Concat;
- IntToStr;
- StrToInt;
- FloatToStr;
- StrToFloat;
- DateToStr;
- StrToDate;
- TimeToStr;
- StrToTime;
- Uppercase;
- Lowercase;
- Trim;
- TrimLeft;
- TrimRight
“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.netЛекція № 6-7Функції для роботи з стрічками

Слайд 2Лекція № 6-7
Функція Length
Length(S): integer — визначення довжини стрічки S;

procedure

TFrmLength.BtnLengthClick(Sender: TObject);
var
i,n: Integer;
s0,s1,s2: string;
Begin
Memo1.Clear;
s0 := Edit1.Text;
n:=

Length(s0);
//Label1.Caption := IntToStr(n);
Memo1.Lines.Add(IntToStr(n));
end;

ProjLength.exe

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція № 6-7Функція LengthLength(S): integer — визначення довжини стрічки S;procedure TFrmLength.BtnLengthClick(Sender: TObject);var i,n: Integer; s0,s1,s2: string;Begin Memo1.Clear;

Слайд 3Лекція №6-7
Функція Length
procedure TForm1.Button1Click(Sender: TObject);
 
var
i: Integer;
begin
Label1.Caption :=

'';
for i := 1 to Length(Edit1.Text) do
begin

try
Label1.Caption := Label1.Caption + Edit1.Text[i]+ ' ';
except
Beep;
end;
end;
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція Lengthprocedure TForm1.Button1Click(Sender: TObject);  var i: Integer;begin Label1.Caption := ''; for i := 1 to Length(Edit1.Text)

Слайд 4Лекція №6-7
Функція Copy
Copy(S; Index, Count: Integer): String— виділення з стрічки

S підстрічки довжиною count символів. Підстрічка виділяє, починаючи з символа

в позиції index;

procedure TFrmCopy.BtnCopyClick(Sender: TObject);
Var
i,n: Integer;
s0,s1: string;
Begin
Memo1.Clear;
s0 := Edit1.Text;
s1 := Copy(s0,9,6);
//Label1.Caption := IntToStr(n);
Memo1.Lines.Add(s1);
end;

ProjCopy.exe

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція CopyCopy(S; Index, Count: Integer): String— виділення з стрічки S підстрічки довжиною count символів. Підстрічка виділяє,

Слайд 5Лекція №6-7
Функція Pos
Pos(Substr: String; S: String): Integer — Визначення позиції(номера)

символа, починаючи з якого підстрічка substr входить в стрічку s,

при цьому шукає перше входження. Якщо підстрічка не знайдена, то повертає значення нуль.

procedure TFrmPos.BitBtnPosClick(Sender: TObject);
var
i,n: Integer;
s0,s1: string;
Begin
Memo1.Clear;
s0 := Edit1.Text;
s1 := Edit2.Text;
n:= Pos(s1,s0);
//Label1.Caption := IntToStr(n);
Memo1.Lines.Add(IntToStr(n));
end;

ProjPos.exe

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція PosPos(Substr: String; S: String): Integer — Визначення позиції(номера) символа, починаючи з якого підстрічка substr входить

Слайд 6Лекція №6-7
Функція Insert
Insert(Source: String; var S: String; Index: Integer) —

вставити стрічку source в стрічку S, починаючи з позиції Index;
procedure

TFrmInsert.BBtnInsertClick (Sender: TObject);
var
s0,s1,s2: string;

Begin

s0 := Edit1.Text;
s1 := Edit2.Text;

Insert(s0,s1,9);

Memo1.Lines.Add(s1);


end;

ProjInsert.exe

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція InsertInsert(Source: String; var S: String; Index: Integer) — вставити стрічку source в стрічку S, починаючи

Слайд 7Лекція №6-7
Функція Delete
Delete(var S: String; Index, Count: Integer) — видалення

з стрічки S підстрічки символів довжиною Count, починаючи з позиції

Index;

procedure TForm3.BBtnDeleteClick(Sender: TObject);
var
s0,s1,s2: string;

begin
s0 := Edit1.Text;

Delete(s0,9,6);

Memo1.Lines.Add(s0);

end;

ProjDelete.exe

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція DeleteDelete(var S: String; Index, Count: Integer) — видалення з стрічки S підстрічки символів довжиною Count,

Слайд 8Лекція №6-7
Функція Val
Val(S; var V; var Code: Integer) — перетворення

стрічки S в стрічку ЧИСЛО V. Тип числа залежить від

представлення числа в стрічці. Параметр code повертає код результата операції, якщо операція виконана успішно, то повертається значення нуль;

procedure TForm3.BBtnValClick(Sender: TObject);
var
i,n: Integer;
s0,s1,s2: string;
// k:Real;
begin
s0 := Edit1.Text;
val(s0,n,i);
// val(s0,k,i);
Memo1.Lines.Add(IntToStr(n));
//Memo1.Lines.Add(FloatToStr(k));

end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція ValVal(S; var V; var Code: Integer) — перетворення стрічки S в стрічку ЧИСЛО V. Тип

Слайд 9Лекція №6-7
Функція Concat
Concat(s1, s2, s3, ….sm) – Стрічки s1+s2+s3+ ….+sm

записуються одна за одною. Якщо результат перевищує 255 символів, стрічка

закінчуеться.

procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
n1: Real;
s0,s1,s2,s3: String;
begin
s0 := Edit1.Text;
s1 := Edit2.Text;
s2 := Edit3.Text;
s3 := Concat(s0,s1,s2);
Memo1.Lines.Add(s3);
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція ConcatConcat(s1, s2, s3, ….sm) – Стрічки s1+s2+s3+ ….+sm записуються одна за одною. Якщо результат перевищує

Слайд 10Лекція №6-7
Крім перерахованих підпрограм, велика кількість процедур і функцій для

работи з стрічками міститься в модулі SysUtils. Це наступні функції:
IntToStr
FloatToStr
StrToInt
StrToFloat
DateToStr
TimeTostr
StrToDate
StrToTime
“Застосування

засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net
Лекція №6-7Крім перерахованих підпрограм, велика кількість процедур і функцій для работи з стрічками міститься в модулі SysUtils.

Слайд 11Лекція №6-7
Функція DateToStr
DateToStr(Date: TDateTime): String— перетворення Значення дати в виразу

Date в стрічку;
procedure TForm3.BBtnDateToStrClick(Sender: TObject);
var
i,n: Integer;
s0,s1,s2: string;

begin

Memo1.Clear;
s0 := DateToStr(Date);
Memo1.Lines.Add(s0);

end;


“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція DateToStrDateToStr(Date: TDateTime): String— перетворення Значення дати в виразу Date в стрічку;procedure TForm3.BBtnDateToStrClick(Sender: TObject);var i,n: Integer;

Слайд 12Лекція №6-7
Функція TimeTostr
TimeTostr(Time: TDateTime): string — перетворення значення часу в

виразі Time в строку;
procedure TForm3.BBtnDateToStrClick(Sender: TObject);
var
i,n: Integer;
s0,s1,s2: string;

begin

Memo1.Clear;
s0 := DateToStr(Date);
Memo1.Lines.Add(s0);

end;


“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція TimeTostrTimeTostr(Time: TDateTime): string — перетворення значення часу в виразі Time в строку;procedure TForm3.BBtnDateToStrClick(Sender: TObject);var i,n:

Слайд 13Лекція №6-7
Функція Trim
Trim(const s: string) : string — видалення з

початку і кінця стрічки s пробiлів та управляючих символів;
procedure TForm1.Button1Click(Sender:

TObject);
var
i,n: Integer;
s0,s1,s2: string;
begin
 
s1 := Edit1.Text + #13#10;
s0:= Trim(s1);
Memo1.Lines.Add(s0);
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція TrimTrim(const s: string) : string — видалення з початку і кінця стрічки s пробiлів та

Слайд 14Лекція №6-7
Функція TrimLeft
TrimLeft(const S: String): String — видалення пробiлів та

управляючих символів з початку стрічки s;
procedure TForm1.Button1Click(Sender: TObject);
var
i,n: Integer;

s0,s1,s2: string;
begin
 
s1 := #13#10+Edit1.Text + #13#10;
s0:= TrimLef(s1);
Memo1.Lines.Add(s0);
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція TrimLeftTrimLeft(const S: String): String — видалення пробiлів та управляючих символів з початку стрічки s;procedure TForm1.Button1Click(Sender:

Слайд 15Лекція №6-7
Функція TrimRight
TrimRight(const S: String): String — видалення пробілів та

управляючих символів в кінце стрічки s.
procedure TForm1.Button1Click(Sender: TObject);

var
i,n:

Integer;
s0,s1,s2: string;
begin
s1 := Edit1.Text + #13#10;
s0:= TrimRight (s1);
Memo1.Lines.Add(s0);
end;


“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Функція TrimRightTrimRight(const S: String): String — видалення пробілів та управляючих символів в кінце стрічки s.procedure TForm1.Button1Click(Sender:

Слайд 16Лекція №6-7
Reverse String
“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В.,

2014, mail: korpy@ukr.net

Лекція №6-7Reverse String“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Слайд 17Лекція №6-7
Пошук та контекстна заміна
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;

s0: String;

Begin

i:= Pos(Edit1.Text, Memo1.Text);

if i > 0 then
begin

Memo1.Text := Copy(Memo1.Text,1, i-1) + Edit2.Text +
Copy(Memo1.Text, i + Length(edit1.Text), 1000);
end;
 
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Пошук та контекстна замінаprocedure TForm1.Button1Click(Sender: TObject);var i: Integer;  s0: String;Begini:= Pos(Edit1.Text, Memo1.Text);if i > 0

Слайд 18Лекція №6-7
Видалити середню букву при непарній довжині стрічки та дві

середні букви при парній довжині стрічки
procedure TForm1.Button1Click(Sender: TObject);
var
st:string;
k:

byte;
 
begin
st:=Edit1.Text;
k:=length(st);
if k mod 2 = 1 then delete(st, k div 2+1, 1) else
delete(st, k div 2, 2);
Memo1.Lines.Add(st);
end;

Результатом операції div є ціла частина від ділення двох чисел, а mod – остача, наприклад: (9 – 2) div 2 = 3; 7 mod 2 = 1

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Видалити середню букву при непарній довжині стрічки та дві середні букви при парній довжині стрічкиprocedure TForm1.Button1Click(Sender:

Слайд 19Лекція №6-7
Замінити всі входження підстрічки W і стрічці ST на

підстроку V
procedure TForm1.Button1Click(Sender: TObject);
var
k:byte;
w,v,st:String;
begin
w :=Edit1.Text;

st:=Edit2.Text;
v :=Edit3.Text;
while Pos(w,st) <> 0 do
begin
k:= pos(w,st);
delete(st,k,length(w));
insert(v,st,k);
end;
Memo1.Lines.Add(st);
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Замінити всі входження підстрічки W і стрічці ST на підстроку Vprocedure TForm1.Button1Click(Sender: TObject);var k:byte; w,v,st:String;begin

Слайд 20Лекція №6-7
Підрахунок кількості слів в компоненті RichEdit
procedure TForm1.Button1Click(Sender: TObject);
var

a : string;

l,nw,i,j,k,n : byte;
begin
l := 0; nw := 0;
a := RichEdit1.Lines[0]; // Нульова стрічка
k := RichEdit1.Lines.Count; // Кількість стрічок в компоненті RichEdit1
for j := 0 to k-1 do begin // Зовнішній цикл по кількості стрічок RichEdit1
n := Length(RichEdit1.Lines[j]);
for i := 1 to n do // Внутрішній цикл по підрахунку кількості слів в //стрічці
if a[i] = ' ' then
begin if l > 0 then
begin inc(nw); l := 0 end end
else inc(l);
if l > 0 then inc(nw);
StatusBar1.Panels[0].Text := 'Кількість слів ' + IntToStr(nw); // Вивід кількості слів в компоненту StatusBar1
end;
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Підрахунок кількості слів в компоненті RichEditprocedure TForm1.Button1Click(Sender: TObject);var  	a : string;

Слайд 21Лекція №6-7
Підрахунок суми цифр, що зустрічаються в стрічці
 
procedure TForm1.Button1Click(Sender: TObject);
var
i,k,d,s:

integer;
st:String;
begin
st := Edit1.Text;
s := 0;
for i:=1 to length(st) do
begin

val(st[i],d,k);
if k = 0 then s:=s + d;
end;
ShowMessage(FloatToStr(s));
 
end;
 

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Підрахунок суми цифр, що зустрічаються в стрічці procedure TForm1.Button1Click(Sender: TObject);vari,k,d,s: integer;st:String;beginst := Edit1.Text;s := 0;for i:=1 to

Слайд 22Лекція №6-7
Підрахунок кількості голосних 
procedure TForm1.Button1Click(Sender: TObject);
var
a:string;
l,nw,i,j,k,n:byte;
begin
l := 0;
nw

:= 0;
k := RichEdit1.Lines.Count;
for j:=0 to k-1 do


begin
a := RichEdit1.Lines[j];
n := Length(RichEdit1.Lines[j]);
for i:=1 to n do
if a[i] in ['a', 'A', 'e', 'E', 'y', 'Y', 'u','U','i','I','j','J','o','O'] then
nw := nw+1;
end;
StatusBar1.Panels[0].Text := 'Кількість голосних ' + IntToStr(nw);
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Підрахунок кількості голосних procedure TForm1.Button1Click(Sender: TObject);vara:string;l,nw,i,j,k,n:byte;begin l := 0; nw := 0; k := RichEdit1.Lines.Count; for j:=0

Слайд 23Лекція №6-7
Заміна символів в стрічці 
procedure TForm1.Button1Click(Sender: TObject);
var N

: byte;
S : string;
begin
N:=0;

{обнулити число букв "а"}
Edit3.Text:='';
Edit2.Text:='';
S:=Edit1.Text; {присвоїти S значення текстового рядка}
if CheckBox2.Checked then
while Pos('а', S) > 0 do {якщо в рядку знайдена буква "а"}
begin
N:=N+1; {збільшити лічильник замін на 1}
S[Pos('а', S)] := 'б'; {замінити букву "а" буквою "б"}
end;
if CheckBox3.Checked then
while Pos(' ', S) > 0 do {якщо в рядку знайдений пробіл}
begin
N:=N+1; {збільшити лічильник замін на 1}
S[Pos(' ', S)] := '-'; {замінити пробіл символом "-"}
end;
if CheckBox1.Checked then Edit3.Text:=IntToStr(N);
Edit2.Text:=S; {вивід зміненого тексту}
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net


Слайд 24Лекція №6-7
Розробка стрічкового калькулятора 
“Застосування засобів ООП в лінгвістичних задачах” Корпильов

Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Розробка стрічкового калькулятора “Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Слайд 25Лекція №6-7
Розробка стрічкового калькулятора 
//Delete
procedure TForm2.Button1Click(Sender: TObject);
begin
s := Edit1.Text;
k := StrToInt(Edit2.Text);
t

:= StrToInt(Edit3.Text);
Delete(s,k,t);
Edit4.Text := s;
end;
//Insert
procedure TForm2.Button2Click(Sender: TObject);
begin
s := Edit1.Text;
q := StrToInt(Edit5.Text);
w

:= Edit7.Text;
Insert(w,s,q);
Edit10.Text := s;
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Розробка стрічкового калькулятора //Deleteprocedure TForm2.Button1Click(Sender: TObject);begins := Edit1.Text;k := StrToInt(Edit2.Text);t := StrToInt(Edit3.Text);Delete(s,k,t);Edit4.Text := s;end;//Insertprocedure TForm2.Button2Click(Sender: TObject);begins :=

Слайд 26Лекція №6-7
Розробка стрічкового калькулятора 
//Copy
procedure TForm2.Button3Click(Sender: TObject);
begin
s := Edit1.Text;
p := StrToInt(Edit6.Text);
l

:= StrToInt(Edit8.Text);
s1 := Copy(s,p,l);
Edit11.Text := s1;
end;
//Pos
procedure TForm2.Button4Click(Sender: TObject);
begin
s := Edit1.Text;
r

:= Edit9.Text;
a := Pos(r,s);
Edit12.Text := IntToStr(a);
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Розробка стрічкового калькулятора //Copyprocedure TForm2.Button3Click(Sender: TObject);begins := Edit1.Text;p := StrToInt(Edit6.Text);l := StrToInt(Edit8.Text);s1 := Copy(s,p,l);Edit11.Text := s1;end;//Posprocedure TForm2.Button4Click(Sender:

Слайд 27Лекція №6-7
Розробка стрічкового калькулятора 
procedure TForm2.Button5Click(Sender: TObject);
begin
s := Edit1.Text;
b := Length(s);
Edit13.Text

:= IntToStr(b);
end;
procedure TForm2.Button6Click(Sender: TObject);
begin
Edit1.Clear; Edit2.Clear; Edit3.Clear; Edit4.Clear; Edit5.Clear; Edit6.Clear;
Edit7.Clear; Edit8.Clear;

Edit9.Clear;Edit10.Clear; Edit11.Clear;
Edit12.Clear; Edit13.Clear;
end;

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Лекція №6-7Розробка стрічкового калькулятора procedure TForm2.Button5Click(Sender: TObject);begins := Edit1.Text;b := Length(s);Edit13.Text := IntToStr(b);end;procedure TForm2.Button6Click(Sender: TObject);beginEdit1.Clear; Edit2.Clear; Edit3.Clear; Edit4.Clear;

Слайд 28
Які є типи методів.
Для чого призначена VMT.
Для чого призначена DMT.
Сумісність

типів об’єктів.

Лекція №6-7
Питання:
“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В.,

2014, mail: korpy@ukr.net
Які є типи методів.Для чого призначена VMT.Для чого призначена DMT.Сумісність типів об’єктів.Лекція №6-7Питання:“Застосування засобів ООП в лінгвістичних

Слайд 29 Література:

Гради Буч Обьектно-ориентированный анализ и

проектирование с примерами приложений на С++. 2002 г. - 250

с.
Миронченко А.С. Императивное и обьектно-ориентированое программирование на Turbo Pascal и Delphi.
Т.А. Павловская Паскаль. Программирование на языке высокого уровня.: Учебник для вузов. – СПб.: Питер, 2007. -393 с. Ил.
Архангельский А.Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi, 2007 г. - 1248 с.
Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. — СПб.: БХВ-Петербург, 2003. — 288 с: ил.
Шупрута В.В. Delphi 2005. Учимся программировать.


Лекція №4

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В., 2014, mail: korpy@ukr.net

Література:Гради Буч Обьектно-ориентированный анализ и проектирование с примерами приложений на С++. 2002

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика