- •Лабораторні роботи з курсу "Обчислювальна техніка та програмування"
- •З м і с т
- •Лабораторна робота № 1. Тема роботи: Побудова графіків функцій в Excel
- •1.1 Теоретичні відомості
- •1.2 Індивідуальні завдання
- •1.3 Контрольні питання
- •Лабораторна робота № 2. Тема роботи: Робота з об’ктами Excel
- •2.1 Об'єкти Excel, їхньої властивості і методи.
- •2.1.1 Об’єкт Range, його властивості та методи
- •2.1.2 Деякі властивості
- •2.1.3 Деякі методи
- •2.2 Приклад виконання лабораторної роботи.
- •2.3 Індивідуальні завдання
- •Лабораторна робота № 3. Тема роботи: Програмування лінійних процесів та розгалужень
- •3.1 Теоретичні відомості
- •If умова then
- •If умова then оператор
- •3.2 Індивідуальні завдання
- •3.3 Контрольні запитання
- •4.1.2 Оператори циклу з умовою.
- •4.2 Індивідуальні завдання
- •Варіанти завдань
- •Варіанти завдань
- •5.3 Контрольні питання
- •Лабораторна робота № 6. Тема роботи: Одновимірні масиви
- •6.1 Теоретичні відомості
- •6.2 Індивідуальні завдання
- •6.3 Контрольні запитання
- •Лабораторна робота № 7. Тема роботи: Матриці
- •7.1 Теоретичні відомості
- •7.2 Індивідуальні завдання
- •7.3 Контрольні запитання
- •Текст програми – функції
- •Текст процедури для виклику функції
- •8.1.2 Процедури користувача
- •8.2 Індивідуальні завдання
- •2) Задано n масивів цілих чисел довжини n. У кожному масиві знайти суми від’ємних та додатних чисел.
- •8.3 Контрольні запитання
- •Література
5.3 Контрольні питання
Елемент керування текстове поле, його властивості.
Елемент керування командна кнопка, його властивості і події.
Елементи керування список і список, що розкривається, їхнє призначення, властивості і події, що з ними зв'язані.
Елемент керування перемикач, його властивості і події, що з ним зв'язані. Об'єднання перемикачів у групу.
Лабораторна робота № 6. Тема роботи: Одновимірні масиви
Мета роботи: одержання практичних навичок програмування і розв’язання задач обробки одновимірних масивів.
6.1 Теоретичні відомості
Масив це набір пронумерованих об’єктів, що мають одне і те саме базове ім’я і для доступу до об’єкту застосовується його номер (індекс). Масиви бувають статичні та динамічні.
О’ява статичного масиву:
Dim mas(20) As Integer
mas – масив, який складається з двадцяти елементів типу Integer. Першим елементом буде mas(1), другим – mas(2) т.д.
О’ява динамічного масиву:
Dim mas() As Integer
n=Inputbox(“Введіть розмір масиву”)
ReDim mas(n)
Приклад 6.1.На листі Excel в діапазоні А1:А10 знаходяться числа. Сформувати з них масив та знайти максимальний елемент.
Sub Максимальний_у_масиві( )
Dim x() As Integer, n As integer
Dim max as Single, i as Integer
n=10
ReDim x(n)
‘формування масиву
For i =1 To n
X(i)= Worksheets(“Лист1”) . Cells(i,1). Value
Next i
‘знаходження максимального елементу у масиві
max=x(1)
For i=2 To n
If x(i)>max Then max=x(i)
Next i
Worksheets(“Лист1”) . Cells(11,1). Value=”max=”
Worksheets(“Лист1”) . Cells(11,2). Value=max
End Sub
Приклад 6.2 Ввести з клавіатури елементи масиву розміром N та обчислити їх суму.
Створимо форму та розмістимо на ній потрібні елементи управління (див. рис. 6.1).
Рисунок 6.1 – Форма для приклада 6.2
Надамо елементам управління властивості згідно таблиці 6.1.
Таблиця 6.1 – Значення властивостей елементів управління
Тип елемента управління |
Ім’я елемента управління |
Назва властивості |
Значення властивості |
Форма |
UserForm1 |
Caption |
Робота з масивами |
Напис |
Label 1 |
Caption |
n= |
Напис |
Label 2 |
Caption |
Масив A |
Напис |
Label 3 |
Caption |
Сума= |
Командна кнопка |
CmdVvod |
Caption |
Введення масиву |
Командна кнопка |
CmdRun |
Caption |
Обчислення |
Текстове поле |
txta |
ScrollBars |
1 |
Текстове поле |
txtn |
|
|
Програмний код для кнопки cmdVvod(подія Click)
Dim n As Integer, i As Integer, A() As Integer
‘Опис глобальних змінних в області General
-------------------------------------------------------------
Private Sub CmdVvod_Click()
txta.Text = ""
n = txtn.Text
ReDim A(n) As Integer
For i = 1 To n
A(i) = InputBox("Ввести a(" & i & ")=")
txta.Text = txta.Text & A(i) & " "
Next i
End Sub
Програмний код для кнопки cmdRun (подія Click)
Private Sub CmdRun _Click()
Dim s As Integer
s = 0
For i = 1 To n
s = s + A(i)
Next i
txts.Text = s
End Sub
Результати роботи програми зображені на рис. 6.2.
Рисунок 6.2 –Результат роботи приклада 6.2
6.2 Індивідуальні завдання
Варіант 1.
Знайти суму всіх парних елементів масиву А=(а1,а2,...,аn).
Всі елементи початкового масиву А=(а1,а2,...,аn), що дорівнюють max(а1,а2,...,аn) поділити на а1.
Варіант 2.
Обчислити суму квадратів елементів масиву А=(а1,а2,...,аn).
Всі елементи масиву А=(а1,а2,...,аn), наступні за елементом, що дорівнює max(а1,а2,...,аn), помножити на max(а1,а2,...,аn).
Варіант 3.
Підрахувати кількість від’ємних елементів масиву А=(а1,а2,...,аn).
Надано масив А=(а1,а2,...,аn). Побудувати масив В= {b1,b2,…,bn}, дe b1=a1, b2=a1a2,…, bn=a1a2…an.
Варіант 4.
Обчислити суму всіх від’ємних елементів масиву А=(а1,а2,...,аn).
Всі елементи масиву А=(а1,а2,...,аn), наступні за елементом, що дорівнює mіn(а1,а2,...,аn), помножити на min(а1,а2,...,аn).
Варіант 5.
Обчислити середнє арифметичне елементів масиву А=(а1,а2,...,аn).
Всі парних елементів масиву А=(а1,а2,...,аn) замінити їх квадратами.
Варіант 6.
Підрахувати кількість невід’ємних елементів масиву А=(а1,а2,...,аn).
Заданий масив А=(а1,а2,...,аn). Побудувати масив В, кожний елемент якого обчислюється за формулою bi=i*ai2
Варіант 7
Підрахувати кількість елементів ak масиву А=(а1,а2,...,аn), що відповідають умові 2к <|ak|
В початковому масиві А=(а1,а2,...,аn), поміняти місцями максимальний і мінімальний елементи масиву.
Варіант 8.
Обчислити середнє арифметичне значення невід’ємних елементів масиву А=(а1,а2,...,аn).
Заданий масив А=(а1,а2,...,аn). Побудувати масив В, кожний елемент якого обчислюється за формулою bi=i*ai
Варіант 9.
Обчислити середнє арифметичне значення від’ємних елементів масиву А=(а1,а2,...,аn).
Заданий масив А=(а1,а2,...,аn). Треба всі додатні числа зменшити на число М.
Варіант 10.
Підрахувати кількість елементів масиву А=(а1,а2,...,аn), що відповідають умові ak2<k2
Заданий масив А=(а1,а2,...,аn). Треба всі його нульові елементи замінити на попередній.
Варіант 11.
Заданий масив А=(а1,а2,...,аn). Обчислити суму квадратів його додатних елементів.
Заданий масив А=(а1,а2,...,аn) та число Р. Треба побудувати масив, кожний елемент якого обчислюється за правилом bi=ai, якщо ai>Р, bi=P, якщо ai Р.
Варіант 12.
Підрахувати кількість елементів ak масиву А=(а1,а2,...,аn), що відповідають умові ak< ak+1, для 1<k<n-1.
Заданий масив А=(а1,а2,...,аn) та число Р. Треба побудувати масив, кожний елемент якого обчислюється за правилом bi=ai, якщо ai>0, bi=P, якщо ai 0.
Варіант 13.
Знайти максимальний елементі масиву А=(а1,а2,...,аn)
Задані масив А=(а1,а2,...,аn) та В=(в1,в2,..., вn). Треба побудувати масив C, кожний елемент якого обчислюється за правилом ci =bi+ai
Варіант 14.
Знайти мінімальний елемент серед парних елементів масиву А=(а1,а2,...,аn)
Задані масиви А=(а1,а2,...,аn) , В=(в1,в2,..., вn) та число К. Треба побудувати масив C, кожний елемент якого обчислюється за правилом ci =bi+К, якщо аi <=bi, та ci =аi+К, якщо аi >bi. .
.
Варіант 15.
Заданий масив А=(а1,а2,...,аn). Обчислити суму елементів масиву, які не менші деякого числа Р.
Задані масив А=(а1,а2,...,аn) та В=(в1,в2,..., вn). Треба побудувати масив C, кожний елемент якого обчислюється за правилом ci=(bi+ai)2