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

5. Практическое задание

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

Методические указания

  • определить алгоритм решения задачи, записать наме­ченный алгоритм в виде блок-схемы программы;

  • подобрать контрольный пример;

  • после чего приступить к написанию программы в ИСП.

Вариант 1

Составьте программу шифрования текстового сообще­ния. Можно использовать простейший способ шифрования, при котором шифровальщик задает ключ шифровки - целое число, определяющее величину смещения букв русского алфа­вита. Например, при значении ключа, равном 3, в тексте буква 'а' меняется на 'г' и т. д. Составьте программу дешифрования текстового сообщения, зашифрованного вашей программой.

Вариант 2

Дана произвольная строка текста. Выполните сортировку ее символов в порядке возрастания их номеров в таблице ASCII. Например, если введено: 'сва' в результате должно быть получено 'авс'.

Вариант 3

В заданной строке текста удалите первое и последнее слово.

Вариант 4

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

Вариант 5

В заданной строке текста выведите самое короткое и длинное слово. Удалите эти слова.

Вариант 6

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

Вариант 7

Даны два слова. Составьте программу, определяющую, можно или нет из букв слова А составить слово В.

Вариант 8

Если в заданный текст входит каждая из букв слова 'KEY', тогда в качестве ответа вывести слово 'YES', а иначе -слово 'NOV

Вариант 9

Дана строка символов. Определить, сколько в ней слов четной длины. Удалить из нее каждое слово четной длины.

Вариант 10

Дана строка символов. Определить, сколько в ней слов не­четной длины. Удалить из нее каждое слово нечетной длины.

Вариант 11

В заданной строке текста определите слова, которые на­чинаются и заканчиваются на одну и ту же букву.

Вариант12

Вывести значение true, если в заданном тексте буква 'а' встречается чаще, чем буква 'в', и значение false иначе.

Вариант 13

Дана произвольная строка текста. Выясните, является ли она палиндромом, т. е. читается ли строка слева направо так же, как и справа налево.

Вариант 14

Напечатайте заданную последовательность символов, заменяя каждую точку многоточием.

Вариант 15

Ввести строку, содержащую только цифры. Удалить из строки все впереди стоящие нули.

15. Решение задач по обработке множественного типа

1. Описание множественного типа

Множества должны быть объявлены либо с использова­нием раздела описания типов Туре, либо в разделе описания переменных Var. Используется словосочетание Set Of.

Объявление множества с использованием раздела ти­пов имеет вид:

Туре < имя типа > : Set of < базовый тип >;

Var < имя множества > : < имя типа >;

Объявление множества в разделе переменных имеет вид:

Var < имя множества > : Set of < базовый тип >;

2. Присваивание значений переменным множест­венного типа

Для присваивания значений переменным типа множество используется оператор присваивания:

< имя переменной > : = < выражение >;

Типы множества и выражения должны совпадать. Кон­кретные значения множественного типа задаются с помощью конструктора множества, представляющего собой список элементов множества, заключенный в квадратные скобки.

Пример 1

Зададим постоянное множество а, опишем тип множест­ва symbol и объявим переменные number , s и cvet соответст­вующих типов.

Const а = [1, 2, 5, 9]; {Задаем постоянное множество}

Type symbol : Set Of Char; {Описываем множество сим­волов]

Var number: Set Of 1 .. 100;

s : symbol;

cvet : Set Of (green, black, red);

Объявленным выше переменным можно присвоить такие значения:

number : = [ ];

number : = [12, 15, 7, 99];

number : = number + [ 1, 2, 6, 7] * [3, 4, 6, 7] - [4, 7];

s: = ['А',' 5',' $'];

a : = [' R'] * [' X',' Y ',' R'] + [' 25 ',' 20 ',' r'];

cvet: = [green] ; cvet : = [black]; cvet: = [red];

cvet: = [green, black]; cvet: = [green, red]; cvet: = [black, red];

cvet: = [green, black, red]; cvet: = [ ];

В общем случае, если базовое множество содержит N элементов, производный множественный тип определяет 2n подмножеств. В последнем случае переменная cvet может принимать 23 = 8 различных значений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]