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

Контрольные вопросы и задания:

  1. Дайте определение понятию множество.

  2. Что подразумевается под мощностью множества? Какова максимальная мощность множества в Pascal?

  3. В чём заключаются отличия множеств от массивов?

  4. Приведите примеры описания множеств через разделы описания переменных, констант и типов.

  5. Как выводятся на экран элементы множества?

  6. Охарактеризуйте операции над множествами.

Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.

Практическое занятие №7

Тема: Создание записей и массивов записей

Цель: разработка общего алгоритма по созданию массивов записей, определение принципов использования оператора присоединения.

Вид работы: фронтальный.

Время выполнения: 2 часа.

Теоретический материал:

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

Указывать характеристики (свойства) объектов в программе гораздо удобнее, если все свойства одного объекта объединить в одну группу. Для этого в языке Pascal существует такой тип, как записи. Запись – комбинация объектов разного типа. Составляющие запись характеристики называются полями. В записи каждое поле имеет свой идентификатор (имя). Так, например, полями для типа круг будут х, у, R.

Описание записей

Описание записи выглядит следующим образом:

<имя типа>=record

имя поля1:тип поля1;

имя поля2:тип поля2;

end;

Здесь record и end – служебные слова.

Задания:

  1. Опишите и заполните запись на одного человека, содержащую следующие поля: фамилия, имя, группа, три оценки.

  2. Модернизируйте предыдущую программу так, чтобы указанные поля можно было заполнить для 8 человек, добавьте ещё два поля: порядковый номер, средняя оценка. Подсчитайте количество отличников и хорошистов.

Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями

1. Описание типа запись осуществляется с помощью служебного слова record, указываются соответствующие поля и их типы, например:

type stu=record

surname, name, gruppa: string;

x1, x2, x3: byte;

end;

var z: stu;

В теле программы заполняются поля следующим образом: z.surname:=’Ivanov’; и т.д. Можно осуществить вывод значений полей.

2. В предыдущей программе нужно в тип stu добавить два поля: n – порядковый номер типа byte, s – средняя оценка типа real. Переменная z будет являться массивом, состоящим из 8 элементов, типа stu. Организуется цикл от 1до 8 (по количеству человек), производится заполнение полей записи для каждого человека, одновременно вычисляется средний балл и записывается в переменную s.

Для вывода данных на экран используется ещё один цикл, в котором осуществляется проверка среднего бала: если средний балл равен оценке 5, то k:=k+1; если средний балл меньше 5, но больше или равен 4, то m:=m+1. Таким образом, производится подсчёт отличников (переменная k) и хорошистов (переменная m). После цикла значения k и m выводятся на экран.