
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Практична робота №1
- •Організація вводу та виводу даних
- •Мета роботи: ознайомитись з конструкціями мови Turbo Pascal, структурою програм, стандартними типами даних і процедурами вводу та виводу.
- •Теоретичні відомості
- •1 Особливості мови Turbo Pascal
- •1.1 Спеціальні символи
- •1.2 Зарезервовані (ключові) слова
- •1.3 Ідентифікатори
- •1.5 Числа
- •1.6Рядки
- •1.7 Коментарі
- •2 Структура програми
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №2
- •Логічні та циклічні структури
- •Теоретичні відомості
- •1 Логічні структури
- •1.1 Команда розгалуження if (умовна команда)
- •1.2 Команда goto
- •1.3 Команда вибору (сase)
- •2 Циклічні структури
- •2.1 Команда циклу з параметром (for)
- •2.2 Команда циклу з передумовою (while)
- •2.3 Команда циклу з постумовою (repeat)
- •2.4 Порівняння роботи команд циклу while, repeat та for
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №3
- •Одновимірні масиви. Сортування
- •Мета роботи: ознайомитись з поняттям одновимірних масивів та діями над ними, навчитися застосовувати різні методи сортування для розв’язку математичних і технічних задач.
- •Теоретичні відомості
- •1 Одновимірні масиви
- •1.1 Додавання елементів масиву
- •1.2 Лічильник
- •1.3 Екстремуми
- •2 Методи сортування
- •2.1 Метод лінійного сортування
- •2.2 Сортування методом «бульбашки»
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №4
- •Багатовимірні масиви
- •Мета роботи: вивчити технологію роботи з багатовимірними масивами.
- •Теоретичні відомості
- •1 Опис багатовимірних масивів
- •2 Доступ до елементів масивів
- •3 Масиви ідентичного типу
- •4 Головна та побічна діагоналі
- •6 Ввід матриці
- •7 Виведення матриці
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №5
- •Підпрограми
- •Мета роботи: ознайомитись з правилами використання підпрограм, вивчити відмінності між процедурами та функціями.
- •Теоретичні відомості
- •1 Процедури та функції
- •1.1 Опис процедури
- •1.2 Опис функції
- •1.3 Формальні та фактичні параметри
- •1.3.1 Передача параметрів у підпрограмах
- •1.3.2 Виклик підпрограм
- •1.4 Глобальні та локальні змінні
- •1.5 Основні відмінності між функціями і процедурами
- •2 Рекурсивні функції
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №6
- •Символьні та рядкові змінні
- •Мета роботи: ознайомитись з прийомами роботи із символьними та рядковими змінними.
- •Теоретичні відомості
- •1 Символьні змінні
- •2 Множини
- •3 Рядкові змінні
- •3.1 Оголошення рядкових змінних
- •3.2 Доступ до окремих елементів рядка
- •3.3 Зміна поточної довжини рядка
- •3.4 Злиття рядків
- •3.5 Порівняння рядків
- •3.6 Порожній рядок
- •3.7 Рядки і символи
- •3.8 Масиви символів і рядка
- •3.9 Стандартні підпрограми для обробки рядків.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №7
- •Записи. Записи з варіантами
- •Мета роботи: навчитись створювати прості бази даних за допомогою записів та записів з варіантами.
- •Теоретичні відомості
- •1 Записи
- •2 Записи з варіантами.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №8
- •Файли: текстові, типізовані, нетипізовані
- •Мета роботи: ознайомитись з випадками використання файлів, типами файлів та методами обробки елементів файлів.
- •Теоретичні відомості
- •1 Текстові файли
- •2 Типізовані файли. Мітки
- •3 Нетипізовані файли
- •Приклад 4:
- •Приклад 5:
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №9
- •Мета роботи: вивчити структуру та особливості роботи з модулями в Turbo Pascal.
- •Теоретичні відомості
- •1 Структура модуля
- •1.1 Заголовок модуля
- •1.2 Інтерфейс модуля
- •1.3 Виконавча частина модуля
- •1.4 Розділ ініціалізації.
- •2 Етапи розробки модуля
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №10
- •Графіка
- •Мета роботи: ознайомитись з принципами побудови графіків функцій та інших графічних об’єктів за допомогою засобів TurboPascal.
- •Теоретичні відомості
- •1 Основні процедури і функції модуля Graph
- •2 Робота із зображеннями.
- •3 Побудова і масштабування графіків
- •Індивідуальні завдання
- •Контрольні питання
- •1 Дані динамічної структури
- •2 Вказівник
- •3 Списки
- •4 Стек. Черга
- •4.1 Алгоритм побудови стека
- •4.2 Алгоритм побудови черги
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №12
- •Об’єктно-орієнтоване програмування
- •Мета роботи: засвоїти матеріал щодо можливостей TurboPascal при створенні об’єктів.
- •Теоретичні відомості
- •1 Поняття «об'єкт»
- •2 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Варіанти.
Використовуючи тип record написати програму запису вашої адреси.
Використовуючи тип record написати програму для виводу розкладу занять за номерами пар у дні.
За допомогою типу record написати програму створення телефонної книги.
За допомогою типу record написати програму для обчислення суми комплексних чисел.
За допомогою типу record написати програму для обчислення різниці комплексних чисел.
За допомогою типу record написати програму для обчислення добутку комплексних чисел.
За допомогою типу record написати програму для обчислення частки комплексних чисел.
Створити масив записів, структура якого:
Погода |
|||||||
Місцевість |
Опади |
Вітер |
Температура |
Дата |
|||
Кількість |
Інтенсивність |
Швидкість |
Напрямок |
день |
ніч |
Визначити середню кількість опадів у вказаній місцевості з 01.09.2012 по 08.09.2012.
Вивести список місцевостей, в яких у вказаний день температура була +10 (днем або вночі; вказати, коли це було).
Визначити напрямок вітру в заданій місцевості на 10.09.2012.
Створити масив записів, структура якого:
Будинок |
||||||
Місцевість |
Приватний |
Багатоквартирний |
||||
Кількість кімнат |
Кількість мешканців |
Розмір ділянки |
Кількість поверхів |
Кількість квартир на поверсі |
Добудови (магазин тощо) |
Визначити кількість мешканців у всіх приватних будинках в заданій місцевості.
Визначити кількість квартир у всіх багатоповерхових будинках в заданій місцевості.
Видалити приватні будинки з ділянкою менше 6 соток.
Задано два масиви записів. Перший містить дані з прізвищами та адресами. Другий – з прізвищами та відповідними номерами телефонів. Створити новий масив, який містить інформацію обох заданих масивів.
Задано масив записів, який містить інформацію про прізвища та екзаменаційну оцінку. Вивести на екран прізвища студентів які отримали введену оцінку.
Описати масив записів, що містить оцінки студентів групи за три останні семестри. Визначити прізвища студентів, які здали сесію на відмінно.
Задано масив записів, який містить інформацію про автомобілі: номер; тип авто; прізвище та адресу власника. Вивести на екран інформацію про автомобілі, номера яких містять три задані цифри у довільному порядку.
Задано масив записів, який містить інформацію про результати сесії групи студентів. Вивести на екран список студентів за ознаками: всі оцінки «відмінно»; переважна кількість оцінок «добре»; переважна кількість оцінок «задовільно», з відповідними коментарями.
Задано масив записів, який містить інформацію про робітників заводу: прізвище, ім’я, по-батькові; дату народження; посаду; кількість місяців з отриманою премією за минулий рік. Вивести на екран список робітників-пенсионерів, у яких кількість місяців з отриманою премією за минулий рік перевищує 6 місяців.
Задано масив записів, який містить інформацію про працівників підприємства: прізвище, ім’я, по-батькові; поштовий індекс місця проживання; назва міста та вулиці; номер дому та квартири; посада; оклад; якщо у співробітника є службовий телефон, то після рядка тел. необхідно вказати його номер, якщо ж телефону немає, то нічого не вказувати. Вивести на екран список працівників, які займають посаду інженера і мають службовий телефон.
Роздрукувати список студентів, прізвища яких починаються на букву В, із зазначенням дати їх народження.
З даного списку спортсменів роздрукувати відомості про тих з них, хто займається плаванням. Вказати вік, скільки років вони займаються спортом.
З асортименту цукерок, що випускаються кондитерською фабрикою Roshen, вибрати ті, вартість яких від 30 до 55 грн. за 1 кг. Вказати термін їх придатності і номера магазинів, в яких вони є у продажу.
Роздрукувати список учнів музичної школи, які вчаться грати на скрипці. Вказати також, скільки років вони займаються музикою і чи брали участь у міжнародних конкурсах.
Серед працівників підприємства знайти тих, чия заробітна плата за місяць нижче середньої по підприємству, а також роздрукувати список тих, хто пропрацював на підприємстві більше 10 років, із зазначенням їх прізвища, зарплати, стажу роботи та посади.
Дано результати перепису населення, які зберігаються в пам'яті ЕОМ. Надрукувати прізвища, імена і підрахувати загальне число мешканців, що народилися після 1990 р.
Створити масив з 20 елементів, що зберігають інформацію про студентів факультету. Кожен елемент містить прізвище, курс, форму навчання, (спеціаліст, бакалавр, магістр) та оцінки з 5 предметів за останню сесію. Упорядкувати масив за середнім балом. Здійснити переведення студентів на наступний курс. Переводяться студенти, які не мають заборгованостей за останню сесію, студенти 5-ого курсу (спеціалісти) і 6-ого курсу (магістри) повинні бути видалені, як ті, що закінчили курс навчання.
Ввести відомості про студентів групи: прізвище; рік народження; рейтинг з предметів: алгоритмізація, історія, дискретний аналіз. Обчислити середній бал групи і роздрукувати список студентів, прізвища яких починаються на букву А.
З відомості 3-х студентів з їхніми оцінками (порядковий номер, П.І.Б. та три оцінки) визначити кількість відмінників і середній бал кожного студента.
Ввести інформацію по 10 спортсменам (ПІБ, зріст, вага), визначити кількість людей, чия вага перевищує 70 кг.
Скласти програму, що виводить на екран відомості про періодичні видання (найменування видання, тираж, річна вартість).
Скласти програму, що виводить на екран розклад іспитів і заліків (предмет, вид звітності, число, викладач).
Скласти програму, що виводить на екран меню дитячого кафе (найменування виробу, вага, вартість).
Скласти програму, що виводить на екран список книг домашньої бібліотеки (автор, назва книги, видавництво, рік видання, вартість). Провести пошук по автору книги.
Скласти програму, що виводить на екран розклад руху поїздів (№ поїзда, станція відправлення, станція прибуття, час прибуття, час у дорозі).
Ввести інформацію про рейс літака (№ рейсу, час вильоту, час прильоту, пункт призначення). Вивести інформацію про всі рейси в задане місто.
Ввести інформацію про товар (найменування, ціна, кількість, вартість). Вивести підсумкову вартість кожного товару.
Обчислити середній бал студентів групи, якщо відомі оцінки кожного студента з математики, програмування та фізики. Роздрукувати список студентів, які мають середній бал вище середнього в групі.
Роздрукувати анкетні дані студентів, які брали участь в олімпіаді з програмування і заробили не менше 30 балів.