Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zad_p1.doc
Скачиваний:
59
Добавлен:
17.03.2016
Размер:
3.71 Mб
Скачать

Завдання 16а

Зразок форми 1-го варіанту:

Завдання 17 Масиви із різною кількістю елементів

У підрозділі Y є 15 співробітників, а в G - 20. Протягом місяця вони відпрацювали певну кількість днів, яка задана як випадкове число зі значенням від 0 до 31. Денна оплата праці 40 у.о. Податкова ставка 20%. Утворити масиви y, g, вивести значення їхніх елементів (співробітник, дні, зарплата, податок) на екран та у файл. Виконати завдання пошуку даних для кожного підрозділу. Вивести повідомлення, якщо шуканих даних немає.

  1. Скільки осіб працювали у кожному підрозділі більше 15 днів?

  2. Хто найменше заробив у кожному підрозділі?

  3. Кому нараховано більше, ніж 100 у.о., у кожному підрозділі?

  4. Скільки людино-днів було відпрацьовано у кожному підрозділі?

  5. Який середній заробіток у кожному підрозділі?

  6. Скільки осіб отримали більше, ніж 50, і менше, ніж 120 у.о.?

  7. Скільки осіб працювали менше, ніж 10 днів?

  8. Яка сума податку була сплачена у кожному підрозділі?

  9. Хто сплатив найбільший податок у кожному підрозділі?

  10. У скількох осіб податок перевищив 20 у.о.?

  11. Який середній податок був у кожному підрозділі?

  12. У якому підрозділі більший середній заробіток?

  13. Хто сплатив найменший податок у кожному підрозділі?

  14. Скільки осіб працювали лише один день у кожному підрозділі?

  15. У скількох осіб заробіток вищий за середній?

  16. У якому підрозділі менший середній заробіток?

  17. У скількох осіб заробіток відхиляється від середнього менше, ніж на 10%?

  18. У якому підрозділі був зафіксований найбільший заробіток?

  19. Скільки осіб працювали більше, ніж 5, і менше, ніж 12 днів?

  20. Який середній заробіток перших п’яти осіб?

Завдання підвищеної складності. Яка кількість відпрацьованих днів найчастіше була зафіксована у кожному підрозділі?

Завдання 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-го варіанту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]