Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Getch() ;
} 4.2. Контрольні запитання та завдання
1. Назвіть основні відокремлювальні характеристики типу даних «структура». 2. Які типи полів може містити структура? 3. Назвіть засоби звернення до елементів структури. 4. Назвіть засоби опису змінних структурного типу. 5. Чи можна присвоювати змінній структурного типу структуру? 4.3. Варіанти індивідуальних завдань
1. Враховуючи інформацію про результати сесії групи, надрукувати список студентів, які будуть отримувати стипендію. 2. Сформувати список співробітників відділу: прізвище, ім'я та по-батькові (ПІБ), номер, місяць народження. Вивести інформацію про співробітників, які народилися в задані місяці. 3. Ураховуючи дані про перескладання студентами заборгованостей: ПІБ, предмет, кількість, надрукувати список за зростанням кількості перескладань. 4. Ураховуючи інформацію про предмети, вилучені на митниці за звітний період: дата вилучення, найменування предмета, кількість одиниць, вартість, визначити назву предмета, якого вилучено максимальну кількість разів. 5. Ураховуючи інформацію про фінансову діяльність підприємств: найменування підприємства, місяць, прибуток підприємства, сформувати список підприємств, за зростанням їх прибутку. 6. Увести в комп’ютер інформацію про співробітника відділу: прізвище, ім'я, вік. Надрукувати імена співробітників, вік яких перевищує 28 роки. 7. У відомості зберігається інформація про пропуски занять студентами: ПІБ, факультет, група, кількість пропусків. Вивести список із 10 студентів з найбільшою кількістю пропусків. 8. У списку міститься інформація про власників гаражного кооперативу: ПІБ, марка автомобіля, номер, рік випуску автомобіля. Сформувати список володарів машин, рік експлуатації яких перевищує 10 років. 9. У списку міститься інформація про володарів автотранспорту: ПІБ, марка, номер, потужність автомобіля. Сформування список володарів машин, відсортований за зростанням потужності автомобілів. 10. Ураховуючи інформацію про підрозділи: найменування підрозділу, кількість співробітників, рік заснування, відсортувати інформацію про підрозділи за зростанням року заснування. 11. У розкладі зберігається інформація про рух поїздів до станції Харків: номер поїзда, маршрут руху, час прибуття, час відправлення. Необхідно надрукувати інформацію про поїзди, що прибувають у заданий час. 12. У звіті зберігається інформація: найменування підприємства, прибуток підприємства за місяць, нарахування на зарплатню. Відсортувати цей звіт у порядку зменшення прибутку і вивести на екран інформацію про три найбільш прибуткові підприємства. 13. Увести в комп’ютер інформацію про студентів групи. На екран вивести повідомлення про те, в який місяць року народилася найбільша кількість студентів групи? 14. Сформувати документ, у якому зберігається інформація про асортимент продовольчих товарів в магазині: назва магазину, код товару, кількість цього товару, ціна за кілограм. Відсортувати магазини для оптової закупівлі заданого товару згідно з його ціною. 15. Ураховуючи інформацію про предмети, що вилучені на митниці за звітний період: дата вилучення, код предмета, кількість одиниць, визначити групу предметів, з якої найчастіше відбувалося вилучення. 16. Сформувати список, у якому міститься інформація про співробітників підрозділу: ПІБ, місце народження, рік народження. Надрукувати список співробітників, які народилися в заданому році. 17. Ураховуючи інформація про абонентів АТС: ПІБ, місце проживання, номер телефону, номер АТС, упорядкувати список абонентів за номерами АТС. 18. Ураховуючи інформацію про ліцензії, що видані на придбання зброї для полювання: ПІБ, дата видачі ліцензії, тип зброї, його вартість, необхідно вивести на екран всю інформацію, відсортовану за зменшенням вартості зброї. 19. Сформувати документ, у якому зберігається інформація про факультети та їх академічні заборгованості. Надрукувати інформацію про факультети з максимальною і мінімальною кількістю заборгованостей. 20. Враховуючи інформацію про асортимент продовольчих товарів у магазинах: назва магазину, код товару, кількість цього товару, визначити магазини, в яких зберігається заданий товар у потрібній кількості. 21. Створити список, у якому зберігається інформація про абонентів АТС: ПІБ, місце проживання, номер телефону. Необхідно написати програму, яка за номером абонента видає його ПІБ та місце проживання. 22. Ураховуючи інформацію про захворювання співробітників: ПІБ, рік народження, захворювання, тривалість хвороби, Надрукувати список співробітників, які хворіли найдовше. 23. Ураховуючи інформацію, про користувачів бібліотеки: ПІБ, кафедра, кількість книг на абонементі, надрукувати повідомлення про п’ять користувачів, за якими числиться найбільша кількість книг. 24. Сформувати список, в якому зберігаються результати сесії групи. Написати програму нарахування стипендії за результатами сесії. 25. Враховуючи інформацію про винахідницьку діяльність кафедр за три роки: найменування кафедр, кількість заявок, кількість позитивних рішень, вивести повідомлення про кафедру з максимальною кількістю заявок. 26. Написати програму визначення міста, в якому народилося найбільше студентів вашої групи, та повідомлення про них. 27. В якому кінотеатрі міста та в який час демонструється фільм, названий у рядку запиту? 28. Враховуючи інформацію про книги з програмування мовою С++, надрукувати повідомлення про три книги з найбільшою кількістю сторінок? 29. Враховуючи відомості про студентів вашої групи та результати першої чверті, вивести на екран повідомлення про студентів за ознакою: встигають " добре", " задовільно", " незадовільно". 30. В відомості зберігається інформація про пропуски занять студентами: П.І.Б., факультет, група, кількість пропусків. Вивести список 10 студентів, що мають найбільшу кількість пропусків. 5. використання функцій при розробленні програм
5.1 Методичні вказівки до організації самостійної роботи студентів
Елементарною одиницею програми мовою C++ є функція. Функція призначена для розв’язання визначеної задачі різного ступеня складності. Функції, що призначені для розв’язання складних задач, можуть у свою чергу містити звертання до довільному числа функцій, призначених для розв’язання менш складних задач. Таким чином, розв’язання задачі мовою C++ припускає її функціональну декомпозицію, коли функції більш високого рівня забезпечують даними і сприймають результат функцій більш низького рівня. Використовуючи функції, варто розрізняти три поняття – визначення функції (опис дій, що виконуються функцією — вихідний код), оголошення функції (завдання форми звертання до функції — прототип) і виклик функції. Синтаксис С++ передбачає, щоб функція була або визначена, або оголошена до її виклику. Оголошення функції (завдання прототипу функції) містить ім'я функції, тип результату, що повертається, список формальних параметрів із указівкою їхнього чи типу вказівка тільки типів формальних параметрів. У мові C++ визначено декілька способів передачі параметрів функції й одержання результатів обчислення функції. Існує чотири базових способи передачі параметрів функції: виклик функції з передачею значень; виклик функції з передачею адреса змінних; виклик функції з використанням механізму посилань при передачі параметрів; за допомогою глобальних параметрів. Але не кожний з цих способів забезпечує повернення змінених параметрів в основну функцію (програму).
Функція може бути параметром іншої функції. Можна організувати вбудовану функцію за схемою
inline void myPrint(void) { cout < < " Text" < < endl; },
що значно скорочує час виконання програми. Мова С++ дозволяє перевантаження функцій — виклик функцій з однаковим ім’ям, але з різними типами фактичних параметрів. Для цього вказується окремий прототип та опис кожного списку параметрів.
|