Скачиваний:
18
Добавлен:
30.04.2013
Размер:
39.42 Кб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

Московский институт электроники и математики

Кафедра “Вычислительные системы и сети”

Домашнее задание

по дисциплине “Программирование ”

Вариант 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’)

Конец

3

Соседние файлы в папке Дом раб 3