|
|||||||||||||||||||||||||||||||||||||||||
Информационная модель. Программная модель. Разработка подпрограммы 4. Спецификация. Метод решенияИнформационная модель Таблица 21.7.Информационная модель
Программная модель function kolslov(s:string):integer; var i,sum:integer; begin sum:=0; for i:=1 to length(s)do if s[i]=' ' then sum:=sum+1; kolslov:=sum end; Разработка подпрограммы 4 Спецификация 1. Назначение: выделение из строки слова, заданного его порядковым номером (считается, что все слова пронумерованы подряд, начиная с 1). Кроме этого, формируются номер позиции в строке, начиная с которой в строке располагается искомое слово, и длина этого слова. Если слово, с указанным номером в строке отсутствует, то возвращаемый результат – пустая строка, а номер позиции и длина слова 0. 2. Имя: slovo 3. Вид: функция 4.Перечень параметров Таблица 21.8.Перечень параметров
5. Заголовок п/п: function slovo(s:string; k:integer;var wordpos,wordsize:integer):string;
Метод решения
kol:=0 ;
i:=1 ;
wordsize:=0 ;
wordpos:=1 ;
а) если очередной символ пробел, то количество найденных слов увеличить на 1 и после этого проверить – если количество обнаруженных слов еще не достигло номера искомого слова, то обнулить размер найденного слова и определить начало нового слова как позицию пробела плюс 1. В противном случае (если очередной символ не пробел), то увеличить длину текущего слова на 1 б) перейти к следующему символу строки i:=i+1 ;
|
|||||||||||||||||||||||||||||||||||||||||
|