(імена змінних у основній програмі бажано, щоб не збігалися з іменами локальних параметрів підпрограми, тому їх вибір є випадковим).
Спробуємо на цьому уроці оформити допоміжний алгоритм як процедуру. Тоді вихідна програма буде мати наступний вигляд:
Program Example_417;
Uses crt; (Підключення бібліотеки}
Procedure Solution (V,S - real; var T - time);
Begin T:=S/V; End;
Var X,Y,M:real;
Begin
Clrscr;
Write(‘Введіть швидкість літального апарату: ‘);
Readln(X);
Write(‘Введіть відстань між населеними пунктами: ‘);
Readln(Y);
If (X<=0) or (Y<0) then writeln(‘He коректні вхідні дані.’)
else
begin
Solution(X,Y,M); {Виклик процедури}
Writeln(‘Тривалість польоту -> ‘,М:6:2);
end;
Readkey;
End.
Параметр
Для виконання поставленої задачі, на наш погляд, зручніше використовувати цикл з передумовою, тому що після вилучення символів з рядку він змінює свою довжину, і використання циклу з параметром (for) може призвести до помилки. Крім того, зверніть увагу на те, що зміна індексу
Оформлення основної програми, на наш погляд, не повинно викликати сумнівів. Зазначимо лише, що відповідні фактичні параметри у запропонованій програмі будуть називатися Л (заданий текст),
Program Example_463;
Uses crt; (Підключення бібліотеки}
Procedure Solution (x:char; var S:string; var count:byte);
var і:byte; (локальна змінна для організації циклу}
Begin
count:=0; і:=1;
while i<=length(S) do
begin
if S[i]=x
then
begin
count:=count+l;
delete(S,i,l);
end