Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕтодичка по практическим работам.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
156.28 Кб
Скачать

Варианты заданий

1. Дана строка символов, содержащая русские слова, разделенные пробелами. Вывести в алфавитном порядке слова с четной длиной.

2. Дана строка символов, содержащая русские слова, разделенные пробелами. Удалить из нее симметричные слова. В оставшихся словах поместить первую букву на последнее место. Вывести на экран полученные слова, упорядочив их лексикографически.

3. Дана строка символов, содержащая русские слова, разделенные пробелами. Удалить из слов с четной длиной все гласные, а из слов с нечетной длиной – все согласные. Полученные слова вывести на экран в лексикографическом порядке.

4. Даны 2 строки, содержащие русские слова, разделенные пробелами. Сформировать третью строку, включающую в себя буквы, стоящие на одном и том же месте в первых двух строках. После этого полученную строку вывести на экран в обратном порядке (справа налево).

5. Дана строка символов, содержащая русские слова, разделенные пробелами. Удалить из всех четных по порядку слов сочетания букв 'ок' и 'ек', а из нечетных по порядку слов – сочетания букв 'жи' и 'ши'. В полученных словах переставить буквы в обратном порядке, после чего вывести их на экран, упорядочив в обратном лексикографическом порядке.

6. Дана строка символов, состоящая из русских слов, разделенных пробелами. В каждом четном по порядку слове удалить все нечетные буквы, а в каждом нечетном слове удалить все четные буквы. Полученные слова вывести на экран в обратном лексикографическом порядке.

7. Дана строка из слов, содержащих буквы и цифры. Слова разделены пробелами. Удалить из каждого слова цифры. Вывести полученные слова, упорядочив их по убыванию количества входивших в них цифр.

8. Дана строка символов, состоящая из русских слов, разделенных пробелами. Вывести на экран все четные по порядку слова, упорядоченные, во-первых, по возрастанию количества букв, а во-вторых, для слов с одинаковым количеством букв - по алфавиту.

9. Дана строка символов, состоящая из русских слов, разделенных пробелами. Найти среди них слово, состоящее из наибольшего количества различных букв и слово, состоящее из наименьшего количества различных букв.

10. Дана строка символов, состоящая из русских слов, разделенных пробелами. Напечатать упорядоченными по алфавиту слова, начинающиеся с гласной буквы.

11. Дана строка символов, состоящая из русских слов, разделенных пробелами. Переставить символы строки в обратном порядке (справа налево). Выбрать из полученной строки все слова с четным количеством гласных. Вывести эти слова на экран в обратном лексикографическом порядке.

Контрольные вопросы

???

Лабораторная работа 6. Использование процедур Основные сведения

Описание процедуры

procedure имя_процедуры(параметр1;параметр2;...); тело_процедуры;

Описание процедуры располагается непосредственно перед разделом операторов основной программы или вызывающей подпрограммы (процедуры или функции).

Параметры процедуры могут быть двух видов.

  • параметры-значения: параметр1, параметр2, ... : тип

  • параметры-переменные: var параметр1, параметр2, ... : тип

Параметр-значение передается в процедуру по значению, т.е. копируется, и его изменение внутри процедуры не влияет на значение подставляемого на его место при вызове фактического параметра. Параметры-значения могут рассматриваться только как входные параметры.

Параметр-переменная передается в процедуру по адресу, его изменение внутри процедуры влечет за собой изменение подставляемого на его место при вызове фактического параметра. Параметры-переменные могут рассматриваться как входные так как выходные параметры.

Тело процедуры подобно телу основной программы. Оно может содержать разделы описания констант, типов, переменных и содержит блок исполняемых операторов.

Вызов процедуры

имя_процедуры( фактический_параметр1, фактический_параметр2,...);

Типы фактических параметров-значений, передаваемых в процедуру при вызове, должны совпадать или быть совместимыми по присваиванию с типами формальных параметров, заданных в заголовке процедуры. Типы фактических параметров-переменных должны строго совпадать с типами формальных параметров-переменных.

Связь по данным между вызывающей программой и процедурой может осуществляться одним из двух способов:

  • через параметры процедуры,

  • через глобальные переменные, описанные в вызывающей программе и доступные в процедуре.