|
||||||||||||||||||||||||||||
Разработка подпрограммы 1. Спецификация. Метод решения. Информационная модель. Программная модель. Разработка подпрограммы 2Разработка подпрограммы 1 Спецификация 1. Назначение: замена в строке каждого вхождения заданного фрагмента на новое значение (в нашей программе будет использоваться для подавления повторяющихся пробелов, то есть для того, чтобы между словами оставить только один пробел) 2. Имя: redfrag 3. Вид: процедура 4. Перечень параметров: Таблица 21.2.Перечень параметров
5. Заголовок п/п: procedure redfrag(var s:string; s1,s2:string); Метод решения Словесно метод решения сформулируем так: Пока исходный фрагмент s1 входит в строку s повторять а) зафиксировать местоположение первого вхождения исходного фрагмента s1в строку s; б) удалить из строки s, начиная с зафиксированной позиции, столько символов, какова длина исходного фрагмента s1; в) вставить фрагмент s2 в строкуs, начиная с зафиксированной позиции Этот метод можно записать следующим образом: Пока pos(s1,s)<>0 :
Информационная модель Таблица 21.3.Информационная модель
Программная модель procedure redfrag(var s:string;s1,s2:string); var k:integer; begin while pos(s1,s)<>0 do begin k:=pos(s1,s); delete(s,k,length(s1)); insert(s2,s,k) end end;
Разработка подпрограммы 2
|
||||||||||||||||||||||||||||
|