Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
контр. работы ЗАО.doc
Скачиваний:
8
Добавлен:
30.04.2019
Размер:
114.18 Кб
Скачать

Задание №6.

Цель работы: Изучение типов данных, определяемых пользователем.

Краткие теоретические сведения:

Перечислимые типы.

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

Синтаксис:

Type имя = (идентификатор, идентификатор,..., идентификатор);

Замечания:

Идентификаторы в определении типа становятся константами перечислимого типа.

Первая константа имеет порядковый номер 0, вторая - 1, и так далее.

Пример:

Type Suit = (Club, Diamond, Heart, Spade);

При таком объявлении, Heart является константой типа Suit.

Стандартная функция Ord возвращает порядковый номер перечислимой константы. В этом примере:

Ord(Club) = 0

Ord(Diamond) = 1

Ord(Heart) = 2

И так далее.

Ограниченные типы.

Ограниченный тип - это диапазон значений порядкового типа называемый базовым типом.

Синтаксис:

константа1 .. константа2

Замечания:

При определении Ограниченного типа задается наименьшее и наибольшее значение в диапазоне.

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

Директива компилятора $R управляет проверкой диапазона Ограниченных типов.

Примеры:

{ Поддиапазоны }

0..99

-128..127

варианта

Постановка задачи

1

Для целого числа К от 1 до 29 написать фразу “мне К лет”, учитывая форму числительных (год, года).

2

Для целого числа К напечатать фразу “у меня К автомобилей”, согласовав окончание слова “автомобилей” с числом К.

3

Дано целое число 0<N<100. Написать его словами (сорок три).

4

Дан список стран и их столиц. По названию страны определить ее столицу.

5

По названию дня недели вывести его номер.

6

По названию месяца вывести его номер.

7

По названию числа (от 1 до 9) вывести его значение.

8

Определить сезон по введенному месяцу.

9

Определить месяц по введенному сезону.

10

Определить, выходным или рабочим является введенный день недели.

Задание №7.

Цель работы: Изучение множественного типа данных.

Краткие теоретические сведения:

Set (зарезервированное слово)

Объявление множества (набора).

Синтаксис:

Set Of тип

Замечания:

Исходный тип набора должен быть порядковым с не более чем 256 возможными значениями.

Порядковые значения верхнего и нижнего пределов исходного типа должны быть между в диапазоне от 0 до 255.

Значение множества можно задать с помощью конструктора множества, записав выражения в квадратных скобках. Каждое выражение обозначает значение множества.

Запись [] обозначает пустое множество, которое является совместимым со всеми типами множеств.

Пример:

{ Типы наборов }

Type Day = (Sun, Mon, Tue, Wed, Thu, Fri, Sat);

CharSet = Set Of Char;

Digits = Set Of 0..9;

Days = Set Of Day;

{ Конструкторы множеств }

['0'..'9', 'A'..'Z', 'a'..'z', '_']

[1, 5, I + 1 .. J - 1]

[Mon..Fri]

варианта

Постановка задачи

1

Дан текст. Определить, каких букв – гласных или согласных – больше в этом тексте.

2

Дан текст. Вывести все его гласные буквы.

3

Определить количество звонких согласных в тексте.

4

Дан текст. Вывести все его согласные буквы

5

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

6

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

7

Определить количество глухих согласных в тексте.

8

Дан текст. Вывести все его звонкие согласные буквы.

9

Дан текст. Вывести все его глухие согласные буквы.

10

Подсчитать число гласных и согласных букв в тексте.