Хелпикс

Главная

Контакты

Случайная статья





Программная модель. Разработка подпрограммы 6. Спецификация. Метод решения



Программная модель

function simmetr(s:string):boolean;

var i:integer;

begin

simmetr:=true;

for i:=1 to length(s) div 2 do

if s[i]<>s[length(s)-i+1] then simmetr:=false

end;

Разработка подпрограммы 6

Спецификация

1. Назначение: проверка чередования гласных и согласных в строке. Результат истина, если все буквы слова чередуются, и ложь в противном случае.

2. Имя: chered

3. Вид: функция

4. Перечень параметров

Таблица 21.12.Перечень параметров

Статус Назначение Имя Тип Вид
Вxoд Исходное слово s string параметр-значение
Возвращаемый результат Признак чередования букв(истина – гласные и согласные чередуются, ложь –нет) chered boolean -

5. Заголовок п/п: function chered(s:string):boolean;

Метод решения

  1. Результату функции присвоить истина, так как пока не найдены нечередующиеся буквы

chered:=true ;

  1. Определение ожидающейся буквы. Если первый символ принадлежит множеству гласных букв (множество mn1), то ожидаемая буква – согласная (переменной next присваивается значение истина), в противном случае ожидаемая буква – гласная (переменной next присваивается значение ложь)

;

  1. Перебор всех остальных букв, начиная со 2 по конец слова. Если очередная буква принадлежит множеству согласных букв (mn2) и ожидалась согласная, то следующая ожидаемая – гласная буква (next присваивается ложь). В противном случае, если очередная буква принадлежит множеству гласных букв (mn1) и ожидалась гласная, то следующая ожидаемая – согласная буква (next присваивается истина); в противном случае чередование нарушено (результату функции присваивается ложь)



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.