Паскаль / 1 семестр / проги / Дом работы / Дом раб 3 / dz3-25
.doc
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
Московский институт электроники и математики
Кафедра “Вычислительные системы и сети”
Домашнее задание
по дисциплине “Программирование ”
Вариант 25
|
Выполнил: |
Руководитель: |
|
|
|
|
Студент группы С-11 |
Ст. преподаватель каф ВСиС |
|
. |
Беликова М.А. |
Москва 2008
1. Постановка задачи
Дано. Строка символов.
Требуется. Проверить и исправить ошибок в сочетаниях "gi","si" и "hy","c
При:
Длина строки не более 40 символов.
Связь.
Присвоим переменной I ( номер символа в строке) начальное значение – 1. Для каждого символа строки проверим условие. Если I-й символ является (ж или ш )и [I+1] символ является (ы), то [I+1] присвоить (и)
Если I-й символ является (ч или щ )и [I+1] символ является (ю), то [I+1] присвоить (у).
В противном случае, проверить условие. Если I< длина( строки), то перейти к следующему символу строки (I:=I+1), в противном случае вывести строку.
2. Внешняя спецификация
Домашняя работа 3
Шилак Евгений
Группа С-11
Вариант 25
Проверить и исправить ошибок в сочетаниях "gi","si" и "hy","cy".
Длина строки не более 40 символов.
Признак окончания ввода - Enter ("пустая строка").
Исходная строка
Sila
Строка после преобразования
Исходная строка
+
Преобразованная строка
+
3. Алгоритм решения задачи
Алгоритм “Преобразование символьной строки ”
Внутрен. перемен.
Stroka : строка[40] {Строка символов}
i : цел. {Номера символа строки.}
Начало
Вывод (‘Домашняя работа 3’)
Вывод (‘Шилак Евгений’)
Вывод (‘Группа С-11’)
Вывод (‘Вариант 25’)
Вывод(‘Проверить и исправить ошибок в сочетаниях "gi","si" и "hy","cy".’)
Вывод ('Длина строки не более 40 символов.')
Вывод ('Признак окончания ввода - Enter ("пустая строка").
Цикл
Ввод (‘Исходная строка’)
Ввод (Stroka)
i:=1
Цикл пока i<=длина(Stroka)
Если Stroka[i] является (g или s )и Stroka[i+1] является (b) то Stroka[i+1] присвоить (i)
Если Stroka[i] является (h или c )и Stroka[i+1] является (u) то Stroka[i+1] присвоить (у)
Иначе
i:=i+1
Кесли
Кцикл
Вывод (‘Преобразованная строка’)
Вывод (Stroka)
Вывод (‘Закончить работу? Да - нажми е.Нет – нажми s’)
Кцикл_до (Stroka=’’) или (Key=’e’)
Конец
