- •Задания на самостоятельную работу Самостоятельная работа № I Создание простейшего консольного приложения
- •Самостоятельная работа № II
- •Самостоятельная работа № III Очень простое приложение.
- •Самостоятельная работа № IV Сложение двух целых чисел.
- •Самостоятельная работа № V Немного более сложное приложение.
- •Самостоятельная работа № VI Создание приложений с несколькими формами.
- •Самостоятельная работа № VII Конвертор.
- •Самостоятельная работа № VIII Вычисление размера платежей по займу.
- •Самостоятельная работа № IX Угадай магическое число.
- •Самостоятельная работа № X
- •Завдання 1а
- •Завдання 2
- •Завдання 2а
- •Завдання 3
- •Завдання 3а
- •Задание 4
- •Завдання 4а
- •Задание 5 Инструкция выбора if
- •34 Меньше 67
- •2000 Год - не високосный
- •Завдання 8а
- •Завдання 9 Цикли
- •Завдання 9а
- •Цикл for
- •6 10 4 2 5 8 1 7 7 3 Сред, арифм. 5.30
- •10 3 6 1 10 1 3 8 7 6 Сред, арифм. 5.50
- •5 2 2 5 4 2 2 1 6 10 Сред, арифм. 3.90
- •1 3 4 2 7 4 9 6 2 1 Сред, арифм. 3.9
- •Завдання 11а
- •Завдання 14а
- •Завдання 15 Одновимірні масиви
- •Завдання 15а
- •Завдання 16 Одновимірні масиви та складний пошук
- •Завдання 16а
- •Завдання 17 Масиви із різною кількістю елементів
- •Завдання 17а
- •Завдання 18 Двовимірні масиви
- •Завдання 18а
- •Завдання 19 Двовимірні масиви
- •Завдання 19а
Завдання 16а
Зразок форми 1-го варіанту:
Завдання 17 Масиви із різною кількістю елементів
У підрозділі Y є 15 співробітників, а в G - 20. Протягом місяця вони відпрацювали певну кількість днів, яка задана як випадкове число зі значенням від 0 до 31. Денна оплата праці 40 у.о. Податкова ставка 20%. Утворити масиви y, g, вивести значення їхніх елементів (співробітник, дні, зарплата, податок) на екран та у файл. Виконати завдання пошуку даних для кожного підрозділу. Вивести повідомлення, якщо шуканих даних немає.
Скільки осіб працювали у кожному підрозділі більше 15 днів?
Хто найменше заробив у кожному підрозділі?
Кому нараховано більше, ніж 100 у.о., у кожному підрозділі?
Скільки людино-днів було відпрацьовано у кожному підрозділі?
Який середній заробіток у кожному підрозділі?
Скільки осіб отримали більше, ніж 50, і менше, ніж 120 у.о.?
Скільки осіб працювали менше, ніж 10 днів?
Яка сума податку була сплачена у кожному підрозділі?
Хто сплатив найбільший податок у кожному підрозділі?
У скількох осіб податок перевищив 20 у.о.?
Який середній податок був у кожному підрозділі?
У якому підрозділі більший середній заробіток?
Хто сплатив найменший податок у кожному підрозділі?
Скільки осіб працювали лише один день у кожному підрозділі?
У скількох осіб заробіток вищий за середній?
У якому підрозділі менший середній заробіток?
У скількох осіб заробіток відхиляється від середнього менше, ніж на 10%?
У якому підрозділі був зафіксований найбільший заробіток?
Скільки осіб працювали більше, ніж 5, і менше, ніж 12 днів?
Який середній заробіток перших п’яти осіб?
Завдання підвищеної складності. Яка кількість відпрацьованих днів найчастіше була зафіксована у кожному підрозділі?
Завдання 17а
Таблиця рядків - компонент StringGrid
Компонент StringGrid - це таблиця, що містить рядки. Табличні дані можуть бути тільки для читання або їх можна редагувати. Таблиця може мати смуги прокручування, причому задане число перших рядків і стовпців може бути фіксованим і не прокручиваться. Таким чином, можна задати заголовки стовпців і рядків, постійно присутні у вікні компонента. Кожній комірці таблиці може бути поставлений у відповідність деякий об'єкт.
Компонент StringGrid призначений у першу чергу для відображення таблиць текстової інформації, проте може відображати й графічну інформацію.
Задавати тексти можна програмно або по окремих чарунках, або відразу по стовпчиках і рядках
Наприклад, код:
StringGrid1->Cells[0][0]="Співробітники";
for(int r=1;r<=15;r++) StringGrid1->Cells[0][r]=IntToStr(r);
забезпечить заповнення першого стовпчика таблиці на рис. 17.1.
Властивості ColCount і RowCount визначають відповідно число стовпців і рядків, властивості FixedCols й FixedRows — число фіксованих стовпців і рядків, які не прокручуються. Кольори фону фіксованих комірок визначається властивістю FixedColor.
Властивість ScrollBars визначає наявність у таблиці смуг прокручування. Причому смуги прокручування з'являються й зникають автоматично залежно від того, поміститься таблиця у відповідний розмір, чи ні.
Властивість Options є множиною, що визначає багато властивостей таблиці: наявність розділяючих вертикальних і горизонтальних ліній у фіксованих (goFixedVertLine й goFixedHorzLine) і не фіксованих (goVertLine й goHorzLine) чарунках, можливість для користувача змінювати за допомогою миші розміри стовпців і рядків (goColSizing й goRowSizing), переміщати стовпці й рядки (goColMoving й goRowMoving) і багато чого іншого. Важливим елементом у властивості Options є goEditing — можливість редагувати вміст таблиці.
Рис.17.1 Зразок форми 1-го варіанту.