Контрольні запитання
Які програмні модулі використовуються в мові Pascal? Яка доцільність їх використання?
Як описати функції в мові Pascal?
Як організувати процедури в мові Pascal?
Як виконати звертання до процедури та функції?
Які способи передачі параметрів у процедуру і функцію?
Чим відрізняються формальні і фактичні параметри?
Що таке рекурсивні функції?
Які існують типи формальних параметрів?
Для чого призначений оператор FORWARD?
Яке призначення локальних і глобальних параметрів?
ЛАБОРАТОРНА РОБОТА 11
ОБРОБКА СИМВОЛЬНОЇ ІНФОРМАЦІЇ
Мета роботи: отримати практичні навички розробки алгоритмів і програм обробки масивів символьної інформації. Робоче завдання Скласти алгоритм і розробити програму, які виконують:
виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;
введення довільного тексту (речення) українською або російською мовою, загальною довжиною до 255 символів;
формування та виведення масиву, елементи якого є довжину кожною слова введеного тексту;
виконати дії, що вказані в умові індивідуального завдання лабораторної роботи. Результати вивести на друк.
Варіанти індивідуальних завдань для виконання лабораторної роботи
Із заданого тексту (речення) вибрати тільки ті букви, що зустрічаються тільки один раз.
У кожному парному слові речення замінити букви А на О, О на Е.
Визначити кількість глухих приголосних у реченні. Слова, що не містять ці приголосні, вивести на друк.
Визначити кількість дзвінких приголосних у реченні. Слова, що не містять ці приголосні, вивести на друк.
У даному реченні зазначити слово, у якому число голосних А, Е, И, О є найбільшим.
У заданому реченні друге й останнє слово надрукувати в зворотній послідовності.
У кожному слові введеного речення визначити три символи, що зустрічаються найбільше число разів.
Для кожного слова заданого речення зазначити долю приголосних. Визначити слово, у котрому ця доля є найбільшою.
Визначити кількість шиплячих букв у кожному слові речення. Визначити слово, у котрому цих букв найбільше.
У заданому реченні поміняти місцями перше і найменше за довжиною слова.
Визначити кількість букв Е, Ю та Я у введеному реченні. Слова, в яких ці букви зустрічаються більш одного разу, поставити на початку речення.
У заданому реченні поміняти місцями слова, в яких частіше усього зустрічаються букви А і Я.
У кожному слові введеного речення замінити букви М на Т та А на Е.
У заданому реченні після кожного слова, довжина котрого більше 8 символів вставити кому, а на початку і наприкінці речення поставити символ “;”.
Поміняти місцями слова, у яких буква А зустрічається найбільшу та найменшу кількість разів.
У слові, що має найбільшу довжину, замінити усе приголосні на букву А, а голосні – на Н.
З кожного слова введеного речення вибрати ті букви, що зустрічаються тільки один раз.
У введеному реченні визначити слова, у яких голосні букви зустрічаються найбільше число разів.
У введеному реченні визначити слова, у яких приголосні букви зустрічаються найбільше число разів.
У кожному парному слові речення поміняти місцями букви О і А, К і Л відповідно.
У реченні слова, що закінчуються на приголосні, поставити в початок речення.
Замінити місцями букви Н і Т, Б і В відповідно в кожному непарному слові речення.
Відредагувати введене речення так, щоб у ньому чергувалися слова, що закінчуються на голосні і приголосні букви.
Поставити в кінець речення слова, що закінчуються на приголосні.
Змінити порядок слів у реченні так, щоб у ньому чергувалися слова, що розпочинаються на голосні і приголосні букви.
Слово, що має найбільшу довжину, поставити в початок речення, замінивши букви А на О, О на Я, Е на А, М на Н, Р на К і К на П.
У слові, що має найбільше число приголосних, поміняти місцями першу букву з останньою і другу з передостанньою.
У слові, що має найбільше число голосних, поміняти місцями другу букву з останньою і першу з передостанньою.
Відредагувати речення так, щоб на його початку були слова, що розпочинаються на голосні.
Переставити слова в реченні так, щоб вони були розташовані за абеткою перших букв.
Контрольні запитання
Які правила запису символьних даних (констант, змінних, масивів)?
Як виконується опис символьних даних?
Які методи введення і виведення символьних даних?
Які методи обробки символьних даних?
Які операції виконуються над символьними даними?
Вказати функцій, що використовують для обробки символьних даних?
Які правила створення програм із використанням символьних даних?
ЛАБОРАТОРНА РОБОТА 12
СТРУКТУРОВАНІ ТИПИ ДАНИХ. ЗАПИСИ
Мета роботи: отримати практичні навички розробки алгоритмів і програм, що використовують масиви інформації, елементами яких є записи. Робоче завдання Розробити алгоритм та скласти програму, що виконують:
виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;
опис масиву початкових даних, який є списком усіх студентів своєї групи, що включає прізвище, імя та по-батькові, дату наролження (день, місяць та рік), повну домашню адресу (індекс, область, місто (село), вулиця, будинок, квартира) та відомості про здачу студентами останьої екзаменаційної сесії (оцінки всіх екзаменів та результати заліків);
введення початкових даних;
вибір інформації згідно умовам, що вказані в варіанті індивідуального завдання;
виведення результатів виконання індивідуального завдання.
Варіанти індивідуальних завдань для виконання лабораторної роботи
Прізвища та імена студентів, що не мають оцінок “3” за результатами екзаменаційної сесії, і прізвища студентів групи, що мають однакове ім'я.
Прізвища й імена студентів, що мають академзаборгованість і середній бал вищий, ніж середній бал навчальної групи за результатами сесії.
Імена і домашні адреси студентів, що здали екзамени з математики на “4” і “5”.
Прізвища студентів, що “шанують” фізику, а не інженерну графіку, й імена студентів, що проживають в одній області.
Прізвища та імена іногородніх студентів, імена і по-батькові студентів, що “шанують” інформатику.
Прізвища та імена студентів, що народилися взимку, та імена студентів, що мають “3” з фізики і вищої математики.
Прізвища та імена студентів, що мають виборче право (на сьгоднішній день) і імена студентів, що мають не більше двох “3” за результатами екзаменаційної сесії.
Прізвища й імена студентів, що мешкають у будиках з парними номерами, і імена студентів, що мають за результатами сесії “5” з кількох дисциплін.
Прізвище та місце проживання студентів, що народилися влітку, й імена студентів, що одержали право на отримання підвищеної стипендії за результатами останньої сесії.
Імена студентів, що мешкають у містах у будинках з непарними номерами і прізвища студентів, що не мають оцінки “3” з інформатики та математики.
Адреси студентів, що мають однакове ім'я, і прізвища студентів, що не мають оцінки “5” за результатами останньої сесії.
Імена студентів, що народилися в першій половині місяця, і прізвища студентів, що мають середній бал не менше “4.1”.
Імена студентів, що народилися в парний день першої половини року і прізвища студентів, що мають більше оцінок “4” і “5”, ніж “3”.
Імена та по-батькові студентів, що не мають оцінок “3” за результатами сесії, та прізвища студентів, що мешкають в одній області.
Імена та по-батькові студентів, що не мають оцінки “5” і не більше однієї “3” за результатами останньої сесії і прізвища студентів, що мають однакові імена.
Імена та адреси студентів, що мають академзаборгованості, і прізвища студентів, що народилися в травні місяці.
Імена й дати народження студентів, що мешкають у Києві, і прізвища студентів, середній бал котрих менше ”4”.
Прізвища та вулиці проживання студентів, що одержали з фізики “4” або “5”, а з інженерної графіки - “3” та імена студентів, що народилися восени.
Імена та адреси проживання студентів, що мають з математики “3”, і прізвища студентів, що народилися в одному місяці.
Прізвища студентів, що мешкають у будинку і квартирі з парними номерами, імена студентів, що здали останню екзаменаційну сесію тільки на ”3”.
Прізвища та імена студентів, що мають за результатами останньої сесії не більше однієї оцінки “3” й імена студентів, що народилися у високосному році.
Імена та по-батькові студентів, що не мають оцінки “3” з математики та інформатики і прізвища студентів, у домашній адресі яких, індекс, номер будинку і квартири є непарними числами.
Прізвище, ім'я та по-батькові наймолодшого студента групи і його середній бал за результами останньої сесії.
Імена та по-батькові студентів, що народилися в однакові місяці року, та їх середні бали за результатами останньої сесії.
Імена та по-батькові студентів, дні народження яких збігаються, й прізвища студентів, що мають середній бал за результатами останньої сесії більше “3.9”.
Імена та по-батькові студентів, що мають середній бал за результатами останньої сесії більше “4.0” і прізвища студентів, що народилися в лютому місяці.
Прізвища студентів, що мешкають на стороні вулиці з непапними номерами будинків й імена студентів, що мають з математики та інформатики оцінки не менше “4”.
Прізвища й адреси студентів, що мешкають у Києві на лівому березі Дніпра, й імена студентів, що мають більше оцінок “3” ніж “4” або “5” за результатами останньої сесії.
Прізвища і дати народження іногородніх студентів та імена студентів, що мають “4”або “5” з математики і “3” з нарисної геометрії.
Імена студентів, день народження яких припадає на зимову екзаменаційну сесію і прізвища студентів, що мають більше оцінок “4” і “5” (у сумі) ніж “3”.
Контрольні запитання
Які типи даних визначаються програмістом?
Як здійснюється опис даних, що перераховується?
Які особливості використання обмеженого (інтервального) типу даних?
Як виконується опис комбінованих типів даних?
Які правила організації записів?
Які особливості розробки програм із використанням структурованих типів даних?
ЛАБОРАТОРНА РОБОТА 13
СТРУКТУРОВАНІ ТИПИ ДАНИХ. МНОЖИНИ
Мета роботи: отримати практичні навички програмування алгоритмів, що реалізують операції обробки інформації з використанням структурованих типів даних – множин. Робоче завдання Скласти алгоритм і розробити програму, що здійснюють:
виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;
введення початкових даних;
виконання дій, що зазначені у варіанті індивідуального завдання;
виведення на друк початкових даних і результатів виконання лабораторної роботи.
Варіанти індивідуальних завдань
Дано послідовність довільних слів, що закінчується символом “!”. Виписати всі глухі приголосні, що входять у ці слова, і розташувати їх за абеткою.
Дано довільну послідовність слів, що закінчується крапкою. Розташувати всі слова даної послідовності за абеткою перших букв в цих словах, використовуючи множини.
Дано довільний текст, що закінчується символом “*”. Виписати з цього тексту усі голосні букви і розташувати їх за абеткою.
Дано довільну послідовність слів, що закінчується символом “?”. Виписати усі голосні букви з цих слів і розташувати їх в послідовності, що є зворотною абетці.
Дано непорожню послідовність слів, розділених комами, а наприкінці послідовності стоїть крапка. Надрукувати за абеткою усі приголосні букви, що не входять у жодне зі слів.
Дано довільний текст, що закінчується крапкою. Виписати всі останні букви слів тексту і розташувати голосні з них в алфавітній послідовності.
Дано довільний текст, що закінчується символом “;”. Виписати з цього тексту усі голосні букви, що входять тільки в одне слово і розташувати їх за абеткою.
Дано послідовність довільних слів, що закінчується символом “#”. Виписати всі глухі приголосні букви, що входять у ці слова, та розташувати ці букви за абеткою.
Дано довільний текст, що закінчується символом “+”. Виписати всі останні букви слів і розташувати приголосні з них в алфавітній послідовності.
Дано довільний текст, наприкінці якого стоїть крапка. Виписати з цього тексту усі голосні букви, розташувавши їх за абеткою.
Дано довільний текст, що закінчується символом “!”. Виписати з цього тексту усі голосні букви, що не входять більш ніж в одне слово. Розташувати ці букви за абеткою.
Дано послідовність слів, що закінчується крапкою. Виписати перші букви з цих слів і розташувати приголосні з них за алфавітом.
Дано довільний текст, що закінчується символом “!”. Виписати з цього тексту всі глухі приголосні букви, що входять хоча б в одне слово, і розташувати їх в алфавітній послідовності.
Дано довільний текст, що закінчується символом “+”. Виписати перші букви зі слів тексту і голосні з них розташувати в алфавітній послідовності.
Дано послідовність слів, що закінчується символом “?”. Виписати з цього тексту всі дзвінкі приголосні букви, що входять більш ніж в одне слово, і розташувати їх за абеткою.
Дано послідовність довільних слів, що закінчується символом “;”. У найбільшому за довжиною слові розташувати усі голосні букви за абеткою.
Дано послідовність довільних слів, що закінчується крапкою. Виписати з цього тексту всі дзвінкі приголосні, що не входять більш ніж в одне слово, і розташувати їх за абеткою.
Дано непорожню послідовність слів, що закінчується символом “%”. Виписати всі шиплячі приголосні, що входять хоча б в одне слово, і розташувати їх за абеткою.
Дано послідовність довільних слів, що закінчується крапкою. Виписати усі приголосні букви з найбільшого за довжиною слова і розташувати їх за алфавітом.
Дано довільну послідовність слів. Виписати усі голосні букви з непарних слів і розташувати їх в алфавітній послідовності.
Дана не порожня послідовність слів, наприкінці якої стоїть крапка. Виписати всі приголосні букви, що не входять у жодне зі слів, і розташувати їх за алфавітом.
Дано послідовність довільних слів, що закінчується символом “#”. Виписати з цього тексту усі приголосні букви, що входять тільки в одне слово, і розташувати ці букви за алфавітом.
Дано довільний текст, що закінчується крапкою. Виписати всі перші букви з усіх парних слів і розташувати їх в алфавітній послідовності.
Дано довільний текст, що закінчується символом “?”. Виписати усі приголосні букви, що входять у непарні слова і не входять хоча б в одне парне слово, та розташувати ці букви за абеткою.
Дано довільний текст, що закінчується крапкою. Виписати усі глухі приголосні і голосні букви, що входять у ці слова, і розташувати їх за алфавітом.
Дано довільний текст, наприкінці якого стоїть символ “%”. Виписати дзвінкі приголосні, що входять хоча б в одне слово, і розташувати їх за абеткою.
Дано довільний текст, що закінчується символом “!”. Виписати з цього тексту усі голосні букви, що зустрічаються більше одного разу, і розташувати їх в алфавітній послідовності, використовуючи множини.
Дано довільний текст, що закінчується крапкою. Виписати з тексту усі голосні букви, що входять у кожне непарне слово. Розташувати обрані букви в алфавітній послідовності, використовуючи множини.
Дано довільний текст, що закінчується символом “;”. Вибрати з цього тексту усі приголосні букви, що входять у кожне парне слово, і розташувати їх за абеткою.
Дано текст, що закінчується символом “:”. Виписати з цього тексту приголосні букви, що входять у кожне непарне слово. Розташувати обрані слова за алфавітом, використовуючи множини.
Контрольні запитання
Які особливості множини, як структурованого типу даних?
Як виконується опис множин?
Як надати множині деякі значення?
Як реалізується операції порівняння множин?
Які особливості операцій об'єднання, перетину і різниці множин?
Які переваги і недоліки використання множин?
ЛАБОРАТОРНА РОБОТА 14
ФАЙЛОВІ ТИПИ ДАНИХ
Мета роботи: отримати практичні навички розробки алгоритмів і програм з використанням файлових типів даних. Робоче завдання Скласти алгоритм і програму що, виконують такі дії:
виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;
створення файла відповідно до варіанта індивідуального завдання;
заповнення файла вихідними даними;
виведення результатів виконання лабораторної роботи.
Варіанти індивідуальних завдань
Створити файл, що містить відомості про результати екзаменаційної сесії студентської групи. Ці відомості повинні складатися з прізвища, імені та по-батькові студента, оцінок з трьох іспитів і результатів п'яти заліків. Кількість записів – не менше 25. Одержати прізвища студентів, що мають академзаборгованості і назви відповідних дисциплін, а також обчислити середній бал кожного студента та всієї групи в цілому.
Створити файл, що містить відомість про кількість виробів, складених робітниками цеху протягом тиждня. Відомість включає прізвище, ім'я та по-батькові робітника, його розряд, розцінки згідно з розрядом, кількість складених деталей протягом тижня і за кожний день тиждня. Визначити зарплату кожного робітника, загальну кількість складених виробів, прізвище робітника, який склав найбільшу кількість виробів, і день тижня, у який була досягнута найбільша продуктивність праці.
Створити файл, що містить відомість з місячної зарплати робітників цеху. Відомість складається з прізвища, імені та по-батькові робітника, номера ділянки і розміру зарплати за місяць. Визначити загальну суму виплат за місяць кожної ділянки, а також середньомісячний заробіток кожного робітника цеху. Надрукувати відомістъ для нарахування заробітної плати робітникам ділянки Х.
Створити файл, що містить відомості про студентів групи, що включає прізвище, ім'я і по-батькові, дату народження та місце проживання. Визначити середній вік студентів групи, прізвище й адресу наймолодшого студента, а також прізвища та адреси іногородніх студентів.
Створити файл, що містить відомість про робітників механічного цеху, що включає прізвище, ініціали та розряд кожного робітника, професію (токар, фрезерувальник, налагоджувальник, слюсар), кількість деталей, виготовлених кожним робітників протягом місяця, і розцінки згідно з розрядом. Визначити зарплату кожного робітника цеху, найбільшу і найменшу зарплату з кожної професії та середнью зарплату в цеху.
Створити файл, що містить відомості про кількість виробів виду А, В і С, що виготовлені протягом місяця. У відомість входять прізвища та ініціали робітників, найменування цеху, кількість виробів з окремих видів, що виготовлені кожним робітником протягом місяця і розцінки за виконану роботу з кожного виду виробу. Визначити загальну кількість виробів виду А, В, С, складених робітником Х, одержати відомість заробітної плати робітників цеху Y та середній розмір зарплати робітників цього цеху.
Створити файл, що містить відомості про телефони абонентів. Кожний запис файла включає прізвище абонента, домашню адресу та сумарний час розмов протягом місяця. Визначити прізвище абонента, його номер і розмір оплати за місяць. Скласти відомість оплати за телефон і номера абонентів із найменшим і найбільшим часом розмов.
Створити файл, що містить відомості про асортимент іграшок у магазині. При цьому відомість повинна складатися з назви іграшки, ціни, її кількості та приналежності до однієї з вікових груп (1 рік, 2-З роки, 3-5 років і т. д.). Одержати відомість про іграшки, що підходять дітям з Р до Q років, вартість найдорожчої іграшки та визначити, до якої вікової групи вона відноситься, а також назви іграшок, що рекомендовані дітям у віці від К до L років, і вартість яких не перевищує X гривень.
Створити файл, що містить відомості про асортимент дитячого одягу в магазині. Кожний запис файла повиннен включати найменування товару, його вартість та розміри. Визначити номенклатуру одягу, що придатний дітям до 10 років, середню вартість штанів і пальт та перелік костюмів, що за вартістю не перевищують X гривень, для дітей зростом 152 см. Скласти відомість наявності товарів у магазині та їх вартості.
Створити файл, що містить відомості про результати екзаменаційної сесії групи. Запис включає такі дані: прізвище, ім'я та по-батькові студентів, перелік іспитів, оцінки з іспитів і ознаку участі в суспільній роботі. Визначити прізвища студентів, що здали іспити на 4 і 5 та беруть участь у суспільній роботі, а також прізвища студентів, що мають середній бал більше 4,0. Визначити прізвище найменш успішного студента і його середній бал. Обчислити середній бал групи за результатами сесії.
Створити файл, що містить відомості про результати екзаменаційної сесії студентської групи. Кожний запис повинен складатися з прізвища, імені та по-батькові, оцінок, що отримані на іспитах, і результатів залікової сесії та ознак участі в суспільній роботі. Скласти відомість виплати студентам стипендії з врахуванням того, що студенти, які успішно здали сесію та мають середній бал 4,0 та більше, а відмінники – на 25 % більше, а також “чорнобильці”, які отримують відповідну надбавку. Визначити імена студентів, що одержують стипендію, загальну суму виплат та середній розмір стипендії в групі.
Створити файл, що містить відомості про особисту колекцію книголюба. Структура запису файла: автор книги і її назва, рік видання, видавництво, місце розташування (№ шафи та номер полки). Визначити місце розташування книги автора Х назви Y, список книг автора Z, наявних у колекції та кількість книг N-го року видання, що знаходяться в бібліотеці.
Створити файл, що містить відомості про наявність квитків на рейси АероСвіт. Записи файла повинні містити: номер рейса, пункт призначення, час вильоту, час прибуття, кількість вільних місць у салоні. Визначити час відправлення літаків у місто Х, наявність вільних місць на рейс А з часом відправлення Y.
Створити файл, у відповідності до завдання 13. Визначити час вильоту літаків рейсом К, наявність вільних місць у пункт призначення А, час прибуття літаків у пункт У після 12.00, а також номера рейсів і пункти призначення з часом вильоту до 10-ої години ранку.
Створити файл відповідно до завдання 12. Визначити книги видавництва А, місце перебування книги Б, список і місце знаходження книг авторів В, Г та Д.
Створити файл відповідно до умови 5. Визначити виробіток і зарплату робітника А, середню зарплату робітників К-ої професії, найбільш оплачувану роботу та найбільш продуктивну професію.
Створити файл, що містить відомості про асортимент взуття у фірмовому магазині. Кожен запис файла повинен включати артикул, найменування, кількість і вартість однієї пари взуття. Артикул починається з букви Д – для жіночого взуття, М – для чоловічого і П – для дитячого. Визначити наявність і вартість взуття артикулу Х, асортиментний список жіночого взуття з указанням найменувань і кількості пар кожної моделі.
Створити файл відповідно до завдання 17. Визначити асортимент дитячого взуття, середню вартість пари чоловічого взуття, наявність згідно з артикулем і вартість жіночого взуття.
Створити два файли, що містять відомості про одинадцять футболістів футбольних команд “Динамо” та “Шахтар” відповідно, а саме: прізвища гравців, кількість зіграних матчів, кількість жовтих та червоних карток, кількість забитих голів. З цих двох файлів створити третій файл, що містить прізвища кращих шести гравців кожної команди за кількістю зіграних матчів, суму забитих ними голів та назву команди, в якій вони грають. Прізвища футболістів розташувати в порядку зменшення кількості зіграних матчів, а при їх співпаданні – зменшення кількості забитих голів.
Створити файл, що містить відомості про відправлення поїздів далекого сполучення з Київського залізничного вокзалу. Кожен запис файлу складається з номера поїзда, станції призначення, години відправлення, часу в дорозі та наявності квитків. Одержати відомості про час відправлення поїздів у місто Х в часовому інтервалі від А години до В години, а також наявність квитків на поїзд із номером Y.
Створити файл відповідно до умови 20. Визначити наявність квитків на поїзди в місто Х та час їх відправлення, а також номера поїздів, що прибувають у місто Y до 19.00, номер поїзда, де є найбільша кількість вільних місць.
Створити файл, що містить відомості про школярів 11 класу. Ці відомості включають прізвище та ініціали, дату народження, домашню адресу й оцінки з таких дисциплін: математика, фізика, хімія, українська мова та література, іноземна мова, географія, праця та фізкультура. Визначити прізвища школярів, що мають схильність до точних наук і прізвища школярів, які мешкають на одній вулиці.
Створити файл відповідно до умови 22. Визначити прізвища школярів, що захоплюються гуманітарними дисциплінами та спортом, а також прізвища школярів, що народилися восени.
Створити файл відповідно до умови 22. Визначити середній бал кожного школяра і розташувати всі записи файла в порядку убування середнього бала. Визначити прізвище наймолодшого учня класу.
Створити файл відповідно до умови 22. Визначити середній бал успішності класу, розташувати всі запису файла в порядку зростання сумарної оцінки з фізики та праці. Встановити прізвища учнів, що відзначають день народження влітку.
Створити файл відповідно до умови 2. Скласти відомість зарплати робітників за тиждень, визначити середню зарплату робітників і виробіток кожного робітника за тиждень та прізвище робітника, що має найменшу продуктивність праці.
Створити файл відповідно до умови 5. Скласти відомість зарплати робітників цеху. Визначити середню зарплату кожної із професій, прізвище налагоджувальника з найвищою зарплатою та прізвище робітника з найменшою зарплатою.
Створити файл відповідно до умови 6. Скласти відомості зарплати робітників кожного цеху. Визначити прізвища робітників цеху X, що мають найбільшу і найменшу зарплату і середній розмір зарплати робітників цеху У.
Створити файл відповідно до умови 8. Створити файл, що складається з найменувань та вартості іграшок для дітей до М років. Визначити вікову групу, до якої відноситься найдорожча іграшка і її найменування. Встановити середню ціну іграшки для дітей від А до У років.
Створити файл відповідно до умови 9. Визначити вартість комплекту верхнього одягу для дітей молодшого шкільного віку. Обчислити середню вартість костюмів для дітей до 5 років, а також номенклатуру для дітей від Х до Y років.
Контрольні запитання
Що таке файл?
Які властивості файла?
Як створити файл?
Як заповнити файл інформацією?
Які особливості використання створених файлів?
Які процедури та функції використовують при роботі з файлами?
Як створити текстовий файл?
Які особливості використання текстових файлів?
Як працювати із блоками текстових файлів?
ЛАБОРАТОРНА РОБОТА 15
МОДУЛЬ GRAPH. ПОБУДОВА ГРАФІКІВ
Мета роботи: отримати практичні навички розробки алгоритмів і програм побудови графіків функцій із використанням функцій і процедур модуля GRAPH мови PASCAL. Робоче завдання Скласти алгоритм і розробити програму, що виконують такі дії:
виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;
введення початкових даних у діалоговому режимі;
побудова графіка функції y = f(x) відповідно до варіанта індивідуального завдання в заданому діапазоні зміни аргументу x. Передбачити виведення осей координат х та y із нанесенням шкали ділень, точок графіка, назви функції y = f(x), прізвища автора і масштабних коефіцієнтів кожної з осей координат.
Варіанти індивідуальних завдань для виконання роботи Таблиця 4
Номер варіанта
| Вид функції y = f(x)
| Діапазон зміни аргументу х
| Число точок графіка
| a
| b
| 1
| Y=2x2 -1
| -2
| 2
| 300
| 2
| Y=x3 +1
| -2
| 2
| 450
| 3
| Y=-+1
| -3
| 3
| 300
| 4
| Y=
| -6
| 6
| 500
| 5
| Y=sin(2x)
| -π/2
| π/2
| 400
| 6
| Y=x3-4x+2
| -3
| 3
| 500
| 7
| Y= -3cos(2x)
| -π/2
| π/2
| 450
| 8
| Y=2x3/2
| 0
| 4
| 500
| 8
| Y=ln(x2)
| -2
| 2
| 450
| 10
| Y=
| -4
| 4
| 300
| 11
| Y=tg(x2+6)
| -π/2
| π/2
| 400
| 12
| Y=arctg(x)
| -1
| 1
| 400
| 13
| Y=tg(x+4)
| -π/2
| π/2
| 450
| 14
| Y=x2+2x-6
| -2
| 2
| 500
| Продовження таблиці 4
15
| Y=x3+6
| -2
| 2
| 400
| 16
| Y=
| -2
| 2
| 450
| 17
| Y=
| -1
| 1
| 300
| 18
| Y=cos(x)+sin(2x)
| -π/2
| π/2
| 400
| 19
| Y=cos(2x)–sin(x)
| -π/2
| π/2
| 400
| 20
| Y=
| -2
| 2
| 500
| 21
| Y=x2+
| -1
| 1
| 400
| 22
| Y=sin(x)+cos(2x)
| -π/2
| π/2
| 500
| 23
| Y=
| -1
| 4
| 400
| 24
| Y=
| -3
| 3
| 300
| 25
| Y=
| -3
| 5
| 400
| 26
| Y=sin(x)+cos(x)+1
| -π
| π
| 400
| 27
| Y=2sin(2x)+1
| -π/2
| π/2
| 500
| 28
| Y=sin()+cos(x)
| 0
| 2π
| 400
| 29
| Y=2-cos(x)
| 0
| 3π/2
| 400
| 30
| Y=sin(x)+cos(2x)
| -π
| π
| 500
| 31
| Y=2sin(x)+3cos(x)
| -π
| π
| 500
| 32
| Y=|sin(x)|+|cos(x)|
| 0
| π
| 400
| 33
| Y=|sin(x)|-|cos(x)|
| 0
| π
| 500
|
Контрольні запитання
Які функціональні групи функцій і процедур є в модулі GRAPH?
Як відкрити і закрити графічний режим?
Як виконати очищення екрана?
Як здійснюється управління графічними режимами і управління курсором?
Як виконуються прорисовка графічних примітивів і фігур?
Як здійснюється управління кольорами і шаблонами заповнення?
Які бітові операції виконуються в модулі GRAPH?
Що таке графічне вікно?
Як виконується управління виведенням тексту?
Які особливості використання модуля GRAPH?
ЛАБОРАТОРНА РОБОТА 16
ПРОГРАМНЕ ФОРМУВАННЯ ПАРАМЕТРИЗОВАНИХ ЗОБРАЖЕНЬ
Мета роботи: отримати практичні навички математичної обробки зображення (рисунка), розробки алгоритму побудови на екрані монітора параметризованого зображення плоского контуру, відповідно до варіанта індивідуального завдання, та створення відповідної програми. Робоче завдання Відповідно до варіанта індивідуального завдання виконати такі дії:
Накреслити ескіз зображення плоского контуру із нанесенням необхідної розмірної інформації та виділенням характерних точок (збільшивши вихідний малюнок у 3 рази);
Здійснити математичну обробку зображення, виділивши із плоского контуру набір графічних об'єктів – відрізків, дуг, кіл тощо;
Розробити алгоритм і програму, що виконують:
виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;
введення в діалоговому режимі координат центру фігури, масштабних коефіцієнтів для кожної з осей та вибір кольорів заповнення окремих об'єктів плоского контуру;
формування параметризованого зображення і заповнення його заданими викладачем кольорами;
виведення прізвища автора роботи.
Варіанти графічних завдань для виконання лабораторної роботи наведені в додатку 3. Контрольні запитання
Навіщо треба виконувати математичну обробку параметризованого зображення?
Як виконується математична обробка параметризованого зображення?
Які особливості використання масштабних коефіцієнтів при формуванні плоского рисунка?
Як здійснюється об'єктна прив'язка рисунка?
Як виконується побудова відрізків лінії різного виду?
Як побудувати дугу, коло, еліпс та інші графічні примітиви?
Як заповнити різноманітні фігури параметризованого зображення?
ЛАБОРАТОРНА РОБОТА 17
СТВОРЕННЯ ВЛАСНОЇ БІБЛІОТЕКИ ПРОГРАМІСТА
Мета роботи: оволодіння практичними навичками розробки власної бібліотеки користувача персонального комп’ютера та використання функцій і процедур з цієї бібліотеки шляхом звернення до них з прикладних програм. Робоче завдання При виконанні лабораторної роботи необхідно створити власну бібліотеку (файл MYLIBn.TPU, де n – номер варіанта індивідуального завдання), що включає п’ять або більше різноманітних функцій та процедур. При цьому обов’язковими є завдання, що наведені в індивідуальному завданні. Для кожної процедури та функції з бібліотеки треба скласти алгоритми, розробити програми. Після цього необхідно виконати компіляцію та створення файлу MYLIBn.TPU. Правильність роботи процедур і функцій з власної бібліотеки перевірити за допомогою тестових програм. Варіанти індивідуального завдання У власну бібліотеку користувача включити функції та процедури, які виконують:
Обчислення функції y=loga(x), де a – ціле число, креслення рамок заданим кольором та фоном, а також сортування за зростанням елементів масиву А(n), що не перевищують число b, використовуючи метод обміну.
Обчислення функції y=xn, встановлення кольору символів, що виводяться на екран монітора, кольору фону, а також визначення суми додатних елементів масиву А(m×n), що знаходяться на проміжку [c, d].
Обчислення функції y=, встановлення кольору фону для символів, що виводяться на екран монітора, та добутку елементів масиву А(m×n), що не перевищують число b.
Обчислення функції y=tg(x), встановлення кольору символів, що виводяться на екран монітора, та сортування за спаданням елементів масиву А(n), що не перевищують число b, використовуючи метод вибору.
Обчислення функції y=ctg(x), встановлення видимого та невидимого курсору та знаходження найменшого за модулем елемента масиву А(m×n).
Обчислення функції y=1+th2(x), виділення вікна, що обмежене рамкою заданого кольору, та визначення місця знаходження найменшого за модулем елемента масиву А(m×n).
Обчислення функції , встановлення кольору символів та кольору фону, а також знаходження добутку від’ємних елементів масиву А(m×n).
Обчислення функції y=c×th(x), встановлення звукового сигналу та сортування від’ємних елементів масиву А(m×n) за зростанням, використовуючи метод обміну.
Обчислення функції y=a×x+c×x2, виділення вікна, що обмежене рамкою з вказаним фоном, та визначення коренів квадратного рівняння a×x2+b×x+c=0.
Обчислення функції y=a+b×ln(x), формування повного екрану та сортування непарних елементів масиву А(n) за спаданням, використовуючи метод вибору.
Обчислення функції y=a+b×x3 , встановлення кольору символів, що виводяться на екран дисплею та сортування за зростанням елементів головної діагоналі матриці A(n×n).
Обчислення функції y=а+bx, встановлення фону для символів, що виводяться на екран монітора, та визначення скалярного добутку векторів A(n) i B(n).
Обчислення функції y=a×sinn(x), де a та n – дійсні числа, встановлення курсору у вказане місце екрана монітора та обміну місцями найбільшого та найменшого елементів матриці А(m×n).
Обчислення функції y=a×, виведення довільного тексту в сформовану рамку та визначення суми елементів матриці А(n×n), що за модулем не перевищують число b.
Обчислення функції y=a+b×th2(x), креслення рамки з вказаним фоном та визначення добутку матриці А(m×n) на вектор B(m).
Обчислення функції y=n!, встановлення кольору символів та фону, а також сортування парних елементів вектору D(n) за зростанням, використовуючи метод обміну.
Обчислення функції y=a×xn, де n – ціле число, використовуючи рекурсію, встановлення звукового сигналу та визначення суми елементів матриці А(m×n), що знаходяться на інтервалі [a,b].
Обчислення функції y=a×ex+d , встановлення кольору символів та фону, а також сортування стовпців матриці А(m×n) за зростанням сум їх елементів.
Обчислення функції y=a+b×th(x), встановлення видимого та невидимого курсору і визначення місця знаходження найменшого елемента матриці А(m×n).
Обчислення функції y=a+b×ctg2 (x), виведення вікна з вказаним кольором фону, та встановлення кольору символів, а також сортування парних елементів вектора D(n) за спаданням, використовуючи метод обміну.
Обчислення функції y=a+b×x+c×x2, організації вікна, що окантовано рамкою та має заголовок, а також визначення суми найменшого та найбільшого елементів матриці А(m×n).
Обчислення функції y=b×arctg(x), встановлення кольору фону та кольору символів, що виводяться на екран монітора, а також обміну місцями елементів головної та побічної діагоналей матриці А(n×n).
Обчислення функції y=b×arcctg(x), виведення рамки з вказаним текстом та сортування за зростанням елементів k-го стовпчика матриці А(m×n).
Обчислення функції y=a+b×sink(x), встановлення кольору символів, що виводяться на екран монітора, а також визначення суми перших елементів вектора А(n), що не перевищують число b.
Обчислення функції y=a+b×ctg(x), встановлення кольору фону символів, що виводяться на екран монітора, а також сортування за зростанням елементів вектора А(n), що не перевищують число b.
Обчислення функції y=a+bxn, встановлення кольору символів, що виводяться на екран монітора, та визначення кількості елементів матриці А(m×n), що належать інтервалу [a,b].
Обчислення функції y=k!, організації меню з кількох рамок, в які записані назви пунктів меню, та визначення добутку елементів вектора А(n), які не перевищують число b.
Обчислення функції y=a+b×nx, встановлення кольору фону та кольору символів, що виводяться на екран монітора, а також сортування за спаданням позитивних елементів вектора А(n).
Обчислення функції y=a+bx, встановлення звукового сигналу та визначення розташування найбільшого елемента А(m×n).
Обчислення функції y=a, виведення рамки вказаного кольору та фону, а також обчислення визначника матриці А(n×n).
Контрольні запитання
Яку структуру має бібліотечний файл?
Яка послідовність дій при створенні бібліотечного файлу?
Які розділи має файл власної бібліотеки користувача?
Як виконується трансляція та перевірка процедур на функцій, що внесені у власну бібліотеку користувача?
Який порядок використання функцій та процедур, що знаходяться у власній бібліотеці користувача?
|