Тема 6. Основи програмування мовою VISUAL BASIC

Перелік питань для самостійного поглибленого вивчення:

1. Розв’язування лінійних задач засобами Visual Basic.

2. Розв’язування розгалужених задач засобами Visual Basic.

3. Розв’язування циклічних задач засобами Visual Basic.

Питання для контролю знань:

1. В який пакет програм входить середовище розробки проектів Visual Basic?

2. Які дії потрібно виконати, щоб запустити VB для створення нового проекту?

3. З яких компонентів складається головне вікно VB?

4. Яке призначення панелі елементів керування?

5. Яке призначення вікна властивостей?

6. Які призначення вікна коду?

7. Як зберегти проект у VB?

8. Чи обов'язково давати ім'я кожному елементу управління, якщо його розміщують на формі?

9. Чому для виведення результатів використовують елемент Напис, а не текстове поле? Чи можна зробити навпаки?

10. З якою метою розміщують на формі командну кнопку? Чи можна обійтися без неї?

11. Як записати ім'я елемента управління, якщо воно складається із декількох слів?

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

13. Яке призначення умовного оператора?

14. Порівняйте умовний оператор і оператор вибору.

15. З якою метою застосовується функцію MsgBox?

16. Які функції перетворення типів даних використовуються у VB i з якою метою?

17. Яке призначення оператора циклу з лічильником?

18. Яким може бути величина кроку циклу у циклі з лічильником? Чи завжди цей крок вказується?

19. Чи завжди можна замінити оператор циклу з лічильником оператором умовного циклу і навпаки?

 

Задачі для самостійної роботи:

І. Лінійні задачі:

1. В цеху обробляється N однакових деталей на С верстатах. Час обробки однієї деталі Т хвилин. Визначити час Р, за який будуть оброблені всі деталі, скориставшись формулою:

P = N*T/C.

2. Знайти відсоток виконання плану підприємства за формулою:

Р = (Факт / План) * 100.

3. Визначити вартість послуг мобільного зв’язку, якщо відомо ціна секунди розмов та тривалість усіх розмов, ціна одного смс та кількість надісланих смс, ціна одного ммс та кількість надісланих ммс.

4. Визначити вартість всієї продукції, випущеної цехом B у гривнях, якщо було випущено N штук виробів при відомих матеріальних витратах М, трудомісткість Т, витрати на зберігання Z та транспортування Р одиниці продукції. Для розрахунку використовувати формулу:

B=N*(М+Т+Z+Р).

5. Визначити залишок товару одного виду в гривнях на кінець місяця (Z), якщо відомі залишок товару на складі на початку місяця (Z0), надходження (N) і відпуск (V) протягом місяця, а також ціна одиниці товару (C). Формула для розрахунку матиме вигляд:

Z=(Z0+N-V)*C

6. Визначити потребу в сталі на випуск деталей одного виду, якщо потрібно випустити К деталей, а норма витрат сталі на одну деталь рівна N грамів.

7. Визначити зростання продуктивності праці у відсотках П, якщо до модернізації виробництва заданий об'єм продукції виробляло Р1 робітників, а після модернізації – Р2 робітників. Для розрахунку використовується наступна формула:

П = (Р1/Р2)*100.

8. Визначити собівартість продукції за формулою:

С = В*(М+3 + І+Т)

де В – випуск (шт.); М – витрати на матеріали; З – витрати на зарплату; І – витрати на інструмент; Т – транспортні витрати на одиницю продукції (грн).

9. Визначити ціну товару в іншій валюті, якщо відома ціна в гривнях і курс валюти щодо гривні.

10. Визначити вартість телеграми на кольоровому бланку, якщо відомі ціна одного слова, кількість слів у телеграмі і вартість бланка.

11. Визначити рентабельність роботи підприємства за квартал за формулою:

Р = П / (ОЗ + ОБЗ)*100

де: П – прибуток, ОЗ – основні засоби, ОБЗ – оборотні засоби за цей період.

12. Визначити залишкову вартість основних засобів на підприємстві використовуючи наступну формулу:

де: ZW – залишкова вартість основних засобів у розрахунковому періоді,

ZW0 – залишкова вартість основних засобів у попередньому періоді,

OZ – початкова вартість основних засобів,

КА – коефіцієнт амортизації.

 

13. Розрахувати вартість туристичної подорожі для однієї сім’ї, якщо відомо ціна однієї путівки, транспортні витрати, кількість дорослих членів сім’ї та кількість дітей. Дітям надається знижка у розмірі 25%

14. Клієнт банку планує отримати через певну кількість років (n) суму грошей (FV). Відсоткова ставка становить r%. Визначити, яку суму (PV) клієнтові необхідно покласти на рахунок сьогодні, використовуючи формулу:

15. Визначити коефіцієнт рентабельності підприємства (Kr), якщо відомий чистий прибуток за період (ЧП) та власний капітал підприємства (ВК) за формулою:

ІІ. Розгалужені задачі:

1. Визначити вартість товару, якщо відомі роздрібна ціна і його кількість. При перевищенні деякої кількості одиниць товар продається за оптовою ціною (знижки на Р%).

2. Підприємство має намір взяти у банку кредит на суму S грн., відсоток за кредит залежить від терміну. Якщо термін кредиту не перевищує 3 місяці, то відсоток складає Р1%, 6місяців – Р2%, 1 року – Р3%, більше 1 року – Р4%. Яку суму треба буде повернути в банк, якщопідприємство візьме кредит строком на М місяців?

3. При купівлі автомобіля враховується його базова ціна грн.), підвищена комфортність (К відсотків від базової ціни) і надбавка зафарбування кузова фарбою „металік” (М грн.). Визначити вартість автомобіля залежно від вимог покупця.

4. Визначити вартість послуг мобільного зв’язку, якщо відомо ціна секунди розмов та тривалість усіх розмов, ціна одного смс та кількість надісланих смс, ціна одного ммс та кількість надісланих ммс. Якщо тривалість розмов становить більше 50 год., то надається знижка у розмірі 2% від вартості розмов.

5. У супермаркеті з метою залучення покупців у вихідні дні (суботу і неділю) встановлені знижки на 2%. Визначити вартість покупки товару одного виду, якщо відомі його роздрібна ціна, кількість і дата покупки.

6. В кінці дня в магазині підводяться підсумки: визначається виторг за день і порівнюється із середньодобовим виторгом з початку поточного місяця. Визначити, чи був день вдалим, якщо відомі поточна дата, загальний виторг за попередні дні місяця і виторг за поточний день.

7. Ціна на товар у фірмовому магазині перевищує собівартість на 5%, а у всіх інших — на 15%. Визначити ціну товару в залежності від магазину, якщо відома його собівартість.

8. Задана про вартість перевезення одного пасажира на певному автобусному маршруті та категорію пасажира. Для студентів на даному маршруті передбачені знижки у розмірі 30%, для пенсіонерів – 50%. . Визначити вартість проїзду для пасажира в залежності від категорії.

9. У трьох кінотеатрах міста показують різні фільми. Видати інформацію про те, який фільм йде в обраному кінотеатрі і коли у ньому починаються сеанси.

10. Визначити заробітну плату робітника (zp), враховуючи розряд за фахом (p) і стаж роботи (s), за формулою ZP=C*Kkr

де: С – ставка заробітної плати робітника, грн;

Кkr – коефіцієнт, який враховує категорію (розряд) робіт­ника і стаж його роботи (в роках), і обчислюється за формулою:

11. Підприємству встановлюється норма (Н) на споживання електроенергії. Визначити плату підприємства Пл за користування електроенергією, якщо при дотриманні норми ціна за 1 кВт складає Ц1 коп.Якщо норма перевищена, але не більше ніж на 20%, то за кожний понаднормовий кіловат ціна складає Ц2 коп.; якщо ж більше, ніж на 20%, тоді додатково накладається штраф у розмірі Ш грн.

12. При погодинній оплаті праці понаднормова робота оплачується за подвоєною тарифною ставкою. Визначити заробіток робітника за день, якщо працював він у період від Час1 до Час2. Нормальна зміна триває 8 год. Погодинна тарифна ставка складає С грн.

13. Розрахувати вартість туристичної подорожі для однієї сім’ї, якщо відомо вартість однієї доби перебування у готелі, тривалість туру, транспортні витрати, кількість дорослих членів сім’ї та кількість дітей. Дітям надається знижка у розмірі 25%. Крім того, якщо тривалість перебування >10 діб, то туристам надається знижка 5% від загальної вартості подорожі.

14. Клієнт планує вкласти кошти у банк у розмірі PV з метою нагромадження суми у розмірі FV. Відсоткова ставка банку встановлена r%. Визначити, за який термін t на рахунку буде накопичена необхідна сума. Якщо термін t<5, то клієнт вкладатиме кошти у банк, у іншому випадку – відмовиться. Формула для розрахунку має вигляд:

15. Підприємство вирішує питання щодо вкладення коштів у проект. Сума вкладу S буде просити прибуток протягом 3 років у розмірах Р1, Р2 і Р3 відповідно. Показник дисконтування d. Рішення про доцільність вкладення приймається на основі оцінювання показника чистого зведеного доходу (NPV), який розраховується за формулою:

Якщо NPV>0 – вкладення виправдані; якщо NPV<0 – вкладення невиправдані; NPV=0 – нульова дохідність.

ІІІ. Циклічні задачі:

1. Задана інформація про суми нарахованої заробітної плати працівників одного із структурних підрозділів підприємства. Проведено відрахування прибуткового податку у розмірі 13% із нарахованої заробітної плати кожного працівника. Обчислити загальну суму нарахованого прибуткового податку по підрозділу підприємства.

2. Задано інформацію про щоденну вартість реалізованих квитків авто­­станцією протягом місяця. Знайти середньоденну вартість реалізованих квитків.

3. Задана інформація про фактичний та плановий обсяг виробництва продукції кожного цеху на деякому підприємстві. Знайти загальне абсо­лютне відхилення фактичного обсягу виробництва від планового для усіх цехів.

4. Визначити загальну вартість наданих послуг оператором мобільного зв’язку кільком клієнтам протягом місяця. Задано кількість клієнтів, для яких розраховується вартість послуг. Крім того, для кожного клієнта відома вартість розмов, вартість смс-повідомлень та вартість ммс-повідомлень. Якщо загальна вартість наданих послуг одному клієнтові перевищує 100 грн., то йому надається знижка у розмірі 2%.

5. Задана інформація про суми нарахованої заробітної плати праців­ників одного із структурних підрозділів підприємства. Проведено відраху­вання податку у фонд соціального страхування у розмірі 3% із нарахова­ної заробітної плати кожного працівника. Обчислити загальну суму нара­хо­ва­ного податку у фонд соціального страхування підрозділом підприємства.

6. Визначити загальну вартість залишків товарів у гривнях на кінець місяця (S), якщо відомі залишки певного товару на складі на початку місяця (ZPi), надходження (Ni) і відпуск (Vi) протягом місяця, а також ціна одиниці товару (Cі). Залишки одного виду товару розраховуються за формулою: Zi=(ZPi+Ni-Vi)*Ci

7. Задана інформація про обсяги продажу продукції у деякому магазині. Знайти загальну кількість днів місяця, коли об’єм продажу продукції магазином був меншим, ніж 3000 грн.

8. Задана інформація про суми купівлі і продажу іноземної валюти кожним клієнтом протягом дня. Знайти прибуток обмінного пункту за день.

9. Задана інформація про суми вкладу кожного з клієнтів банку. Знайти серед вкладників банку клієнта, сума вкладу якого є найбільшою.

10. Задано інформацію про розмір стипендії студентів еконо­мічного факультету. Знайти кількість студентів, які отримують підвищену стипендію. Розмір підвищеної стипендії становить 750 грн.

11. Задана інформація про кредитні угоди кількох клієнтів банку, а саме: сума кредиту (PVi), термін (ti) та відсоткову ставку (ri.). Обчислити загальну суму коштів, які будуть повернуті згідно даних угод. Сума повернення для одного клієнта обчислюється за формулою:

12. Задано інформацію про розмір стипендії студентів вашої групи. Знайти середній розмір стипендії у вашій групі.

13. Розрахувати прибуток туристичної компанії за день, якщо відомо кількість сімей, які скористались послугами компанії, вартість однієї путівки, транспортні витрати на одну особу, кількість дорослих членів сім’ї та кількість дітей. Дітям надається знижка у розмірі 25%. Крім того, якщо тривалість перебування >10 діб, то туристам надається знижка 5% від загальної вартості подорожі.

14. Задана інформація про температуру повітря протягом грудня 2009 року. Визначити день, коли температура повітря була мінімальною.

15. Задана інформація про обсяги випуску кількох видів продукції протягом року (у І-му, ІІ-му, ІІІ-му і ІV-му кварталах). Показники абсолютного приросту за півріччя обчислюються за формулою: . Обчислити загальний абсолютний приріст для усіх видів продукції.

 

Рекомендована література:[1],[2],[5],[6],[7]