Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лобораторні Pascal.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
530.94 Кб
Скачать

3.Оператор приєднання.

Якщо А - змінна типу Student із приклада 1, її значення можна змінити групою операторів:

A.F1 := ' Іванов '; A.F2 := ' Ілля '; A.F3 := 'Інокентійович ';

A.Day := 14; A.Month := 9; A.Year := 1976;

Приведені вище позначення можна скоротити за допомогою оператора приєднання. Заголовок цього оператора відкриває область дії «внутрішніх» імен полів запису, які можуть бути використані як імена змінних. Оператор приєднання має вид:

With <змінна-запис > {,<змінна-запис >} do < оператор >

Приклад

with A do begin

F1 := ' Іванов '; F2 := ' Ілля '; F3 := ' Інокентійович ';

Day := 14; Month := 9; Year := 1976;

StudDoc := 123;

end { оператора with }

Таким чином, оператор виду

With r1,...,rn do S

еквівалентний оператору

With r1 do with r2 ... with rn do S.

Зауваження: В операторі With R do S вираз R не повинен містити змінні, що змінюються в операторі S. Наприклад, оператор With S[j] do j := j + 1 недопустимий!

Хід роботи.

  1. Виконати свій варіант із завдання.

  2. Записати її як файл в бібліотеку.

  3. Відкомпелірувати її і запустити на виконання для кількох значень, щоб перевірити всі описані варіанти значення функції.

  4. Записати відкоректовану програму, вихідні данні та результат роботи програми.

Контрольні питання.

  1. Визначити поняття складних типів даних у мові Pascal.

  2. Визначити тип даних Записи, описати функції та операції над даним типом.

  3. Визначити синтаксис Записів з варіантами.

  4. Визначити оператор приєднання.

Завдання:

  1. Описати тип запису, який містить інформацію: про наявність білетів і рейсах з аеропорту м.Херсона. Структура запису - номер рейсу, пункт призначення, час вильоту, кількість вільних місць. Розробити програму в якій за пунктом призначення визначає рейс і наявність білетів.

  2. Описати тип запису, який містить інформацію: про асортимент взуття в магазині фірми. Структура запису - артикул, назва, кількість однієї пари. Артикул - букви Ж, Ч, Д для жіночого, чоловічого та дитячого взуття.

  3. Описати тип запису, який містить інформацію: про відправлення поїздів дальнього слідування з Херсонського вокзалу. Структура запису - номер поїзду, станція призначення, час відправлення, час в дорозі. Розробити програму, що за пунктом призначення визначає № поїзду і навпаки.

  4. Описати тип запису – відомості по книзі з шкільної математики. Сформувати масив книг, необхідних учителю математики. Скласти програму, що підбирає книги для класу, номер якого вводиться, друкує імена їх авторів і рік видання.

  5. Описати тип запису – відомості про товари в магазині. Сформувати масив товарів, які є в магазині. Розробити програму, що по даному товару коректує масив товарів і визначає виручку магазину на даний момент часу.

  6. Описати тип запису – рядок телефонної книги. Сформуйте масив записів – вашу записну телефонну книгу. Розробіть програму пошуку номера телефону по прізвищу і пошуку адреси по номеру телефону.

  7. Описати тип запису, який містить інформацію: про співробітників Міжрегіонального інституту бизнесу. Структура запису - прізвище, рік народження, стаж роботи, оклад. Розробити програму, що за прізвищем визначає стаж роботи.

  8. Описати тип запису – рядок залікової книжки (екзаменаційна частина). Сформувати масив екзаменів, які ви здали. Розробити програму, яка визначає ваш середній бал, складає список ваших екзаменаторів і за номером семестру роздруковує результати ваших сесій.

  9. Описати тип запису – відомості про вік, зріст і вага учнів. Сформувати масив, що складається не менш як з восьми учнів вашого класу. Розробити програму, що визначає всіх учнів, які народились в даний проміжок часу, що вказаний датами початку та кінця і визначає середній зріст і вагу цієї групи учнів.

  10. Описати тип запису – рядок залікової книги (залікова сторона). Сформуйте масив заліків, які ви здали. Розробіть програму, що визначає дні коли ви здали по два і більше заліків.

  11. Описати тип запису, який містить інформацію: про місячну заробітню плату робітників заводу. Кожен запис має поля – прізвище робітника, назва цеху, размір зарплати за місяць. Сформувати масив робітників заводу. Розробити програму, що за заданій назві цеху видає список робітників цеху.

  12. Описати тип запису, який містить інформацію: про кількість виробів, які були зібрані робітниками цеху за зміну. Кожен запис має поля – прізвище робітника, назва виробу, кількість зібраних виробів. Розробити програму, що за заданій назві виробу видає список робітників.

  13. Описати тип запису, який містить інформацію: про паціентів лікарні. Структура запису: прізвище паціента, вік, місце проживання (місто), діагноз. Розробити програму, що за прізвищем визначає діагноз.

  14. Описати тип запису – відомості про батьків учнів класу, необхідні класному керівнику. Сформувати масив, що складається не менш як з восьми учнів вашого класу. Розробити програму, що за прізвищем учня роздруковує відомості про його батьків.

  15. Описати тип запису – відомості про успішність навчання учня, необхідні для вчителя-предметника по своєму предмету. Сформувати масив, що складається не менш як з восьми учнів класу. Розробити програму, що визначає самого слабого і самого сильного учня класу.

  16. Описати тип запису, який містить відомості про студентів групи, необхідні старості групи. Сформувати масив студентів своєї підгрупи. Розробити програму, що визначає стан дисципліни і успішності в підгрупі.

  17. Описати тип запису, який містить клітини розкладу занять на факультеті для своєї спеціальності і курсу. Сформувати масив тижневого розкладу для своєї підгрупи. Розробити програму, що визначає кількість лекційних, практичних та лабораторних занять в тижневому циклі для своєї підгрупи по математичним (фізичним) дисциплінам.

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