|
|||||||||||||||||||||||
Информационная модель. Программная модель. Разработка подпрограммы 3. Спецификация. Метод решенияИнформационная модель Таблица 21.5 .Информационная модель
Программная модель function control(var s:string; const simb:tsetchar):boolean; var i:integer; begin
{ввод строки с клавиатуры} writeln('Исходная строка?'); readln(s);
{проверка наличия и местоположения точки; если точки нет или она стоит в начале строки, то формируем ошибку при вводе и выходим из подпрограммы} if pos('.',s)<=1 then begin control:=false; s:=''; exit end;
{формирование обрабатываемой части строки (до точки) и добавление пробела в конец строки} s:=copy(s,1,pos('.',s)-1)+' ';
{подавление повторяющихся пробелов – остается по одному пробелу} redfrag(s,' ',' ');
{перебор всех символов строки и проверка их принадлежности множеству допустимых символов} for i:=1 to length(s) do {если очередной символ не входит в множество возможных} if not (s[i] in simb) then {ошибочный ввод исходной строки} begin control:=false; s:=''; exit end;
{успешное завершение ввода строки} control:=true end; Разработка подпрограммы 3 Спецификация 1. Назначение: вычисление количества слов в строке (каждое слово в строке оканчивается одним пробелом) 2. Имя: kolslov 3. Вид: функция 4. Перечень параметров Таблица 21.6.Перечень параметров
5. Заголовок п/п: function kolslov(s:string):integer; Метод решения
sum:=0 ;
;
kolslov:=sum
|
|||||||||||||||||||||||
|