Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабам Седых (тут тема с 02.10.12).doc
Скачиваний:
2
Добавлен:
16.11.2019
Размер:
848.38 Кб
Скачать

Міністерство освіти і науки

МОЛОДІ ТА СПОРТУ України

Національний університет харчових технологій

Інформатика

Методичні вказівки

до виконання лабораторних робіт для студентів

напряму 6.050502 „Інженерна механіка” денної та заочної форм навчання

з розділу «Алгоритмізація та програмування задач лінійної та розгалужених структур засобами Visual Basic»

СХВАЛЕНО

на засіданні кафедри

інформатики

Протокол № 7

від 26.01. 2011 р.

КИЇВ НУХТ 2011

Інформатика: Метод. вказівки до викон. лаборат. робіт для студентів напряму 6.050502 „Інженерна механіка” денної та заочної форм навчання з розділу «Алгоритмізація та програмування задач лінійної та розгалужених структур засобами Visual Basic» / Уклад.: О.Л. Сєдих, С.В. Маковецька ─ К.: НУХТ, 2011. ─ 34 с.

Рецензент О.М. Скарбовійчук, канд. техн. наук

Укладачі: О.Л. Сєдих

С. В. Маковецька

Відповідальний за випуск Овчарук В.О., канд. техн. наук, доц.

Вступ

Розробка нових та аналіз готових програм на будь-якій мові програмування відіграє важливу роль у вивченні основ інформатики. В зв’язку з тим, що кількість лекційних годин зменшилася, а обсяг годин на самостійну роботу студентів збільшився, то для забезпечення самостійного виконання завдань необхідне наявність достатньої кількості готових прикладів вже розроблених програм.

Методичні вказівки містять скорочені теоретичні відомості з розділів „Алгоритмізація та програмування задач лінійної структури засобами Visual Basic” та „Алгоритмізація та програмування задач розгалуженої структури засобами Visual Basic”, сформульовані завдання для виконання лабораторних робіт і наведені приклади розв’язання задач.

Методичні вказівки спрямовані на отримання студентами практичних навичок для вирішення задач, що містять лінійні та розгалужені структури.

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

Варіанти завдань до лабораторних робіт кожний студент вибирає відповідно свого номера в журналі академічної групи.

Лабораторна робота №2

На тему: «Алгоритмізація та програмування задач лінійних структур в середовищі Visual Basic (VB)».

Мета: навчитись вирішувати задачі лінійної структури, а також засвоїти пріоритети операцій та запис стандартних функцій на мові VB.

Завдання до лабораторної роботи

1. Розробити схему алгоритму

2. Розробити інтерфейс

3. Написати програмний код

4. Отримати результат

Зауваження:

  • Завдання вибирається з додатка в таблиці 1 згідно Вашого варіанту в журналі академічної групи.

  • Завдання 1 виконується на отримання мінімальної кількості балів, завдання 1 та 2 − максимальної кількості балів.

Загальні теоретичні відомості

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

Стандартні функції

VB містить ряд вбудованих стандартних функцій. Це такі як:

Функція

Написання на мові VB

Функція

Написання на мові VB

Sin x

Sin(x)

Abs(x)

Cos x

Cos(x)

Sqr(x)

Tg x

Tan(x)

Arctg x

Atn(x)

Ln x

Log(x)

Exp(x)

Повертає цілу частину від числа x

Int(x)

Повертає залишок від ділення націло числа а на число b

a mod b

Перетворює рядок символів с в число

Val(c)

Перетворює число t в рядок символів

Str (t)

Приклади написання деяких математичних функцій у vb.

Пріоритети виконання операцій

Вираз обчислюється зліва направо з урахуванням круглих дужок.

  1. Дії в дужках

  2. Стандартні функції

  3. Піднесення до степеня (^)

  4. Множення і ділення (*, /)

  5. Ділення націло (\)

  6. Залишок від ділення націло (mod)

  7. Додавання і віднімання (+, - )

  8. Зчеплення рядків

  9. Операції порівняння (>, <, >=, <=, =, < >)

  10. Логічні операції

    1. заперечення (Not)

    2. логічне множення (And)

    3. логічне додавання (Or)

Структура програмного коду складається з таких частин:

  1. Заголовок процедури ( Private Sub Command1_Click() )

  2. [Тіло процедури]

  3. Кінець процедури ( End Sub )

Тіло процедури може містити:

  • оператори оголошення

  • оператори введення даних

  • оператори обчислення

  • оператори виведення

Оператор присвоєння має такий вигляд:

Змінна = <константа>

= <змінна>

= <вираз>

Тобто, константа, змінна або вираз, значення якого обчислюється, заноситься в комірку пам’яті під іменем змінної.

Наприклад,

a=4.56

b=a

c=3*a+2/b

В схемах алгоритмів оператор присвоєння представлений за допомогою блока процесу (рис. 1)

Рис. 1

Оператором введення даних через текстове поле (TextBox) є

x=val(Text1.Text)

В схемах алгоритмів оператор введення даних представлений за допомогою блока введення - виведення (рис. 2)

Рис. 2

Виведення даних можна здійснювати у

  • тестове поле (TextBox)

Наприклад, Text2.Text=b

  • на форму (Form)

Print <список змінних>

Наприклад, Print a,b,c

Зауваження: виведення на форму починається з верхнього лівого кута форми.

  • у вікно графічного обєкта (PictureBox)

Picture1.Print <список змінних>

Наприклад, Picture1.Print a, b, c

Змінні списку можуть відокремлюватися комою (,) або крапкою з комою (;). Якщо між змінними стоїть крапкою з комою, то друга змінна виводиться через одну позицію. Якщо комою, то рядок поділяється на 6 зон, кожна по 14 позицій, крім останньої. Крапка з комою в кінці списку виведення блокує перехід на наступний рядок.

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

Наприклад,

Text2.Text= Format (b, “0.00”)

Picture1.Print Format (x, “0.00”), Format (y, “0.000”)

В схемах алгоритмів оператор виведення даних представлений за допомогою блока введення - виведення або блока виведення на екран (рис. 3).

Рис. 3

Приклад 1: Розробити схему алгоритму, інтерфейс, написати програмний код та отримати результати в середовищі Visual Basic для наступної задачі:

Обчислити значення С за формулою:

Схема алгоритму наведена на рис. 4.

Рис. 4

Програмний код

Private Sub Command1_Click()

Dim j, a, C As Single

j=Val(Text1)

a=Cos(Exp(2))

C=1/Log(Sqr(Abs(a)))*Sin(1/(2*j))+Atn(0.5)

Text2=a

Text3=C

End Sub

Розроблений інтерфейс та результат виконання програми:

Приклад 2: Розробити схему алгоритму, інтерфейс, написати програмний код та отримати результати в середовищі Visual Basic для наступної задачі:

Обчислити значення k, m, p за формулами:

, ,

Схема алгоритму наведена на рис. 5.

Рис. 5

Програмний код

Private Sub Command1_Click()

Dim k, m, p As Single

k = 86.9 ^ (1 / 4) + (1 / 2 ^ -0.3) ^ (1 / 2)

m = 37 ^ (1 - Log(3)) + 5 ^ -(Log(6) / Log(10))

p = Sin(5 * 3 * m * Log(3))

Text1 = Format(k, "0.000")

Text2 = Format(m, "0.000")

Text3 = Format(p, "0.000")

End Sub

Private Sub Command2_Click()

End

End Sub

Розроблений інтерфейс та результати виконання програми: