- •Міністерство освіти і науки Україні
- •Закарпатський державний університет
- •Природничо-гуманітарний коледж
- •Методичні вказівки
- •До лабораторних робіт по дисципліні
- •Лабораторна робота № 1. Лінійні програми.
- •Короткі теоретичні відомості.
- •Структура програми.
- •Приклад розділу змінних
- •Тип даних Integer .
- •Тип даних Real.
- •Тип даних Сhar.
- •Тип даних Boolean (логічний).
- •Хід роботи
- •Контрольні питання.
- •Варіанти завдань.
- •Лабораторна робота № 2. Оператори повторення.
- •Короткі теоретичні відомості.
- •1. Оператор циклу з параметром.
- •2. Циклічні програми. Складність циклічної програми.
- •3. Оператори повторення While і Repeat.
- •4. Обмежені типи.
- •5. Мітки. Оператор переходу. Застосування оператора переходу для дострокового виходу з циклу.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 3. Масиви. Алгоритми сортування та пошуку.
- •Короткі теоретичні відомості.
- •1. Складні (складені) типи.
- •2. Регулярний тип. Масиви.
- •3. Пошук елемента в масиві.
- •4. Постановка задачі сортування.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 4 Рядки та засоби їх обробки. Короткі теоретичні відомості.
- •Хід роботи
- •Контрольні питання.
- •Лабораторна робота №5 Процедури та функції. Короткі теоретичні відомості.
- •1. Опис процедур.
- •2.Формальні параметри. Локальні і глобальні об’єкти.
- •3. Оператор процедури. Фактичні параметри.
- •4. Функції.
- •5. Рекурсивно-визначені процедури і функції.
- •Хід роботи
- •Контрольні питання.
- •Лабораторна робота № 5. Складні типи даних: записи. Короткі теоретичні відомості.
- •1. Записи.
- •2 .Записи з варіантами.
- •3.Оператор приєднання.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 6. Множини. Короткі теоретичні відомості.
- •1.Множинний тип.
- •2.Конструктор множини.
- •3. Операції і відношення.
- •4. Застосування множин у програмуванні.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 7 Файли. Управління файлами. Короткі теоретичні відомості.
- •Хід роботи.
- •Контрольні питання.
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 недопустимий!
Хід роботи.
Виконати свій варіант із завдання.
Записати її як файл в бібліотеку.
Відкомпелірувати її і запустити на виконання для кількох значень, щоб перевірити всі описані варіанти значення функції.
Записати відкоректовану програму, вихідні данні та результат роботи програми.
Контрольні питання.
Визначити поняття складних типів даних у мові Pascal.
Визначити тип даних Записи, описати функції та операції над даним типом.
Визначити синтаксис Записів з варіантами.
Визначити оператор приєднання.
Завдання:
Описати тип запису, який містить інформацію: про наявність білетів і рейсах з аеропорту м.Херсона. Структура запису - номер рейсу, пункт призначення, час вильоту, кількість вільних місць. Розробити програму в якій за пунктом призначення визначає рейс і наявність білетів.
Описати тип запису, який містить інформацію: про асортимент взуття в магазині фірми. Структура запису - артикул, назва, кількість однієї пари. Артикул - букви Ж, Ч, Д для жіночого, чоловічого та дитячого взуття.
Описати тип запису, який містить інформацію: про відправлення поїздів дальнього слідування з Херсонського вокзалу. Структура запису - номер поїзду, станція призначення, час відправлення, час в дорозі. Розробити програму, що за пунктом призначення визначає № поїзду і навпаки.
Описати тип запису – відомості по книзі з шкільної математики. Сформувати масив книг, необхідних учителю математики. Скласти програму, що підбирає книги для класу, номер якого вводиться, друкує імена їх авторів і рік видання.
Описати тип запису – відомості про товари в магазині. Сформувати масив товарів, які є в магазині. Розробити програму, що по даному товару коректує масив товарів і визначає виручку магазину на даний момент часу.
Описати тип запису – рядок телефонної книги. Сформуйте масив записів – вашу записну телефонну книгу. Розробіть програму пошуку номера телефону по прізвищу і пошуку адреси по номеру телефону.
Описати тип запису, який містить інформацію: про співробітників Міжрегіонального інституту бизнесу. Структура запису - прізвище, рік народження, стаж роботи, оклад. Розробити програму, що за прізвищем визначає стаж роботи.
Описати тип запису – рядок залікової книжки (екзаменаційна частина). Сформувати масив екзаменів, які ви здали. Розробити програму, яка визначає ваш середній бал, складає список ваших екзаменаторів і за номером семестру роздруковує результати ваших сесій.
Описати тип запису – відомості про вік, зріст і вага учнів. Сформувати масив, що складається не менш як з восьми учнів вашого класу. Розробити програму, що визначає всіх учнів, які народились в даний проміжок часу, що вказаний датами початку та кінця і визначає середній зріст і вагу цієї групи учнів.
Описати тип запису – рядок залікової книги (залікова сторона). Сформуйте масив заліків, які ви здали. Розробіть програму, що визначає дні коли ви здали по два і більше заліків.
Описати тип запису, який містить інформацію: про місячну заробітню плату робітників заводу. Кожен запис має поля – прізвище робітника, назва цеху, размір зарплати за місяць. Сформувати масив робітників заводу. Розробити програму, що за заданій назві цеху видає список робітників цеху.
Описати тип запису, який містить інформацію: про кількість виробів, які були зібрані робітниками цеху за зміну. Кожен запис має поля – прізвище робітника, назва виробу, кількість зібраних виробів. Розробити програму, що за заданій назві виробу видає список робітників.
Описати тип запису, який містить інформацію: про паціентів лікарні. Структура запису: прізвище паціента, вік, місце проживання (місто), діагноз. Розробити програму, що за прізвищем визначає діагноз.
Описати тип запису – відомості про батьків учнів класу, необхідні класному керівнику. Сформувати масив, що складається не менш як з восьми учнів вашого класу. Розробити програму, що за прізвищем учня роздруковує відомості про його батьків.
Описати тип запису – відомості про успішність навчання учня, необхідні для вчителя-предметника по своєму предмету. Сформувати масив, що складається не менш як з восьми учнів класу. Розробити програму, що визначає самого слабого і самого сильного учня класу.
Описати тип запису, який містить відомості про студентів групи, необхідні старості групи. Сформувати масив студентів своєї підгрупи. Розробити програму, що визначає стан дисципліни і успішності в підгрупі.
Описати тип запису, який містить клітини розкладу занять на факультеті для своєї спеціальності і курсу. Сформувати масив тижневого розкладу для своєї підгрупи. Розробити програму, що визначає кількість лекційних, практичних та лабораторних занять в тижневому циклі для своєї підгрупи по математичним (фізичним) дисциплінам.
