Пример программы определения строки, которая является длиннее.
End.
Begin
Begin
Begin
Begin
while (pos(' ',s1)=1)and (length(s1)>0) do delete(s1,1,1);
del_n:=s1;
end;
//подпрограмма-функция выделения первого ”слова” из последовательности
function slovo(s:s60):s60;
var p:integer;
p:=pos(' ',s);
if p=0 then slovo:= s
else slovo:= copy(s,1,p-1) ;
end;
// подпрограмма-процедура перевода “слова” из долларов в гривны
procedure dol_gr(sdol:s60; koef:real; var sgr:s60);
var dol,gr:real; ier:integer;
delete(sdol,1,1); // изъятие символа ‘ $’
val(sdol,dol,ier); // перевод строчного значения в числовое
gr:=dol*koef; // перерасчет числового значения в гривны
str(gr:10:2,sgr); // преобразования числового значения в строчное
sgr:=sgr+' грн.';
end;
// подпрограмма к кнопке “Перерасчет в гривну“
procedure TForm1.Button1Click(Sender: TObject);
var sv,sr,sg:s60; k,dd:integer;
sv:=edit1.text; //чтение введенной строки
k:=strtofloat(Edit2.text); // чтение курса доллара
sv:=del_n(sv); // изъятие начальных пробелов строки
while length(sv)>0 do
begin
sr:=slovo(sv); / выделение первого“слова” из последовательности
dol_gr(sr,k,sg); // перевод “слова” из долларов в гривну
memo1.lines.add(sg); // вывод результата
delete(sv,1,length(sr));//изъятие первого “слова” из последовательности
sv:=del_n(sv); // изъятия начальных пробелов строки
end;
end;
Написать программу, которая вводит две string-строки и определяет, какая из них является длиннее. Если первая строка длиннее второй, то программа увеличивает вторую строку до длины первой путем добавления в ее конец символа ‘#’, если вторая строка длиннее первой, − увеличивает первую строку до длины второго, добавляя символ ‘$’.
Форму проекта и результаты работы программы приведен на рис. 3.
![]() |
Рисунок 3 – Форма проекта к задаче 3
Текст программы:
………………………….
implementation
{$R *.DFM}
// подпрограмма к кнопке “Перерасчет в гривну“
procedure TForm1.Button1Click(Sender: TObject);
Var a,b:string[10];
dla,dlb,i:integer;