ПРАКТИЧЕСКАЯ РАБОТА №14 – Научиться использовать записи для решения задач на Паскал


ПРАКТИЧЕСКАЯ РАБОТА №14

 

Тема: Применение записей для решения задач на Паскале.

ЦЕЛЬ: Научиться использовать записи для решения задач на Паскале.

ОБЩИЕ СВЕДЕНИЯ

Запись (record) — это структура (тип данных), которая предназначена для сохранения в оперативной памяти компьютера сложных данных, состоящие из отдельных компонентов различных типов.Отдельные компоненты записей называются полями. В программе записи описывают в разделе type или в разделе var с помощью такой конструкции:

<Имя записи> = гесогd

<Имя поля 1>: <тип поля 1>;

<Имя поля n>: <тип поля n>; end;

Для доступа к конкретному поля записи необходимо использовать составное имя такой конструкции:

<Имя записи>. <Имя поля> Пример 1

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

решение задачи можно создать структуру, которая включает в себя следующие поля: фамилия, имя, дата рождения и средний балл. Созданную структуру опишем как тип записи grouppa.

type grouppa = record {Описываем тип записи gruppa} name, surname : String [20]; {Описываем поля записи} birthday: record

year 1975 .. 1985;

month: 1..12;

day: 1..31;

end;

Переменные типа gruppa описывают в разделе var так: Student1, student2: gruppa.

В программе этим переменным можно присвоить, например, следующие значения: Student1.surname = ‘Игорь’;

student2.birtday.month = 5.

Сложенными именами записей при написании программ пользоваться неудобно. Они приводят к громоздким выражений. Для упрощения таких выражений удобно пользоваться командой присоединения with.

Читать  Практическая работа №1 – Работа в среде Delphi | Свойства компонента Label

Команда присоединения дает возможность записывать в программе только имена полей. Общий вид конструкции с использованием команды with таков:

with <имя переменной типа запись> do <команда>;

После служебного слова with нужно указать имя переменной типа запись, в самой команде использовать только имена полей соответствующей записи.

К переменной из предыдущего примера можно обратиться так:

Пример 2. Работа с записями

Составить программу для учета и обработки данных о наличии на складе автомашин. Также нужно вывести на экран информацию о модели и года выпуска автомашин, цена которых меньше, чем 3000 усл. Ед.

Пусть запись содержит следующие поля:

модель (marka), год выпуска (year) и цена автомобиля (price), а сами записи (в количестве 10) хранятся в массиве a1

ЗАДАЧИ ДЛЯ ВЫПОЛНЕНИЯ

задание 1

Сессия. В массиве содержится информация о результатах зимней сессии студентов первого и второго курсов специальности «Разработка программного обеспечения». Данные о каждом студенте (максимальное количество студентов 100) таковы: фамилия (до 18 символов), имя (до 10 символов), возраст, пол, код группы (5 символов), оценки по предметам (информатика, высшая математика, украинский язык программирование, офисное пО, а также оценка за курсовую работу) и общий средний балл. Написать программу, которая позволяет вводить эту информацию, определять средний балл каждого студента и отображать на экране данные по своему варианта:

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

1. Фамилии студентов, имеющих задолженности хотя бы по одному предмета.

Читать  ПРАКТИЧЕСКАЯ РАБОТА № 4 – Работа с формой и компонентами Panel, Label, Edit, Button

2. Процент студентов, сдали все экзамены на «5» и «4».

3. Название предмета (дисциплины), который был составлен всеми студентами лучше на первом курсе.

4. Название предмета (дисциплины), из которого на втором курсе было получено всего оценок, ниже чем средний балл для данного курса.

5. Средние баллы по каждому предмету для студентов первого курса.

6. Сравнить средний балл по математике у студентов первого курса со средним баллом по математике у студентов второго курса и вывести результат сравнения.

7. Название группы, в которой наибольший процент ребят.

8. Самые распространенные мужские и женские имена.

9. Количество юношей на первом курсе и их средний возраст.

10. Средний балл студенток на первом и на втором курсах.

11. фамилии первых 10 студентов обоих курсов, которые имеют наибольший средний балл.

12. Фамилии студенток, имена которых наиболее распространены отдельно на первом и втором курсах.

13. фамилии студентов и студенток каждой группы, имена которых наиболее распространены в данной группе.

14. Количество студентов второго курса, возраст которых не превышает средний возраст студенток второго курса.

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

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

1. Или верно, что тип данных «Запись» принадлежит к структурированных типов данных?

2. Дайте определение поля записи.

Читать  Практическая работа №18 – Программирование создания простейшей мультипликации

3. Верно ли, что поля записи должны быть одного и того же типа?

4. Как делается ссылка на компоненты записи?

5. Может компонент записи быть замечен более чем одним именем?

6. Может массив быть полем записи?

7. Дайте определение составленного имени.Из каких частей оно состоит и как записывается?

8. Чем запись отличается от массива?

9. Оператор используют для упрощения доступа к полям записи?

10. Верно ли, что все поля записи должны быть разных типов?

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

задание 1

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

  • вывода фамилий всех вкладчиков, начинающиеся на букву, введенную пользователем с клавиатуры;
  • проверьте, есть ли вклады, сделанные в течение одного дня;
  • проверьте, сколько вкладов будет завершено в течение указанного пользователем периода;
  • определите, какая средняя сумма выплат по процентам будет выдана вкладчикам (годовая ставка по вкладам указывается пользователем).

Список рекомендуемой литературы

1. Архангельский А.Я. Delphi 5. Справочное пособие. — М .: «БИНОМ», 2001. — С. 138-141.

2. Кандзюба С.П. Громов В.Н. Delphi 6. базы данных и приложения. — К .: «Диасофт», 2001. — С. 114-118.

3. Немнюгин С.А. Turbo-Pascal: практикум. — СПб .: Питер, 2001. — С. 95-99.

Читать  Проект на Паскаль "Моя первая программа"

4. Немнюгин С.А. Turbo-Pascal: Учебник. — СПб .: Питер, 2001. — С. 116-123.

5. Текстейра С., Пачеко К. Delphi 5. Руководство разработчика. Т. 1.Основные методы и технологии программирования. — М .: «Вильямс», 2001. — С. 90-92.

6. Федоренко Ю. Алгоритмы и программы на Turbo Pascal Учебный курс. — СПб .: Питер, 2001. — С. 174-183.

 

[Всего голосов: 4    Средний: 5/5]