Методи
роботи з масивами на мові BASIC
h2>
Н. Ф. Кузенко p>
Міністерство шляхів сполучення Російської Федерації p>
Далекосхідний державний університет шляхів сполучення p>
Кафедра "Інформаційні технології та системи" p>
Хабаровськ p>
1998 p>
Вступ h2>
Алгоритмічні мови використовують
різні прийоми оголошення даних. Всі дані під час розв'язання задачі на ЕОМ можуть
класифікуватися за різними ознаками. Якщо під одним ім'ям змінної
зберігається одне значення даних (число, запис), то воно займає одну "осередок"
оперативної пам'яті. Вказівка тільки цього імені в будь-якому операторі
достатньо для звернення до цього даному. Такі дані називаються простими
змінними. Якщо ж використовується набір даних одного типу і за своєю
функціональної значущості в логіці вони однозначні, то кожному елементу давати
своє унікальне ім'я неефективно. Такі дані об'єднуються в масиви і їм
присвоюють одне унікальне ім'я для всього набору цих даних. p>
Практично у всіх складених
програмах обов'язково використовуються масиви, тому студенти повинні добре
засвоїти цей оператор оволодіти практичними навичками в програмуванні задач,
удосконалювати навички в редагуванні програм за допомогою даних
методичних вказівок. p>
У роботі описується лише
кілька способів застосування масивів. Якщо виникне потреба в більш
глибокого вивчення цього розділу програмування, необхідно звернутися до
спеціальній літературі для відповідного алгоритмічного мови. p>
1.
Теоретичні відомості h2>
1.1. Масиви
h2>
Масив - це набір чисел,
якому дано загальне ім'я. Кожне число в масиві називають елементом. Масив
є структурним типом даних. У даній роботі розглянуті лише одно-та
двовимірні числові масиви. p>
1.1.1. Введення
елементів масиву h2>
Приклад 1. Припустимо число
співробітників у різних відділах деякого підприємства наступне: p>
1 відділ p>
2 відділ p>
3 відділ p>
4 відділ p>
5 відділ p>
6 відділ p>
32 чол. p>
11 чол. p>
24 чол. p>
10 чол. p>
17 чол. p>
26 чол. p>
Набір цих даних можна
представити як одновимірний масив з шістьма елементами. Нехай цього масиву дано
ім'я L. Тоді елементи масиву L можна записати у вигляді змінних з індексами: p>
L (1) L (2) L (3) L (4) L (5) L (6) p>
або L (I), де I = 1, 2, 3, 4, 5,
6. Індекс даного масиву буде одна - I. Кожна змінна буде мати своє
значення: p>
L (1) = 32 L (2) = 11 L (3) = 24
L (4) = 10 L (5) = 17 L (6) = 26 p>
Приклад 2. Як приклад
двовимірного масиву розглянемо матрицю: p>
p>
У цій матриці два рядки, три
стовпця і її елементи можна представити як двовимірний масив. Індексація
елементів двовимірного масиву проводиться таким чином: перше індекс
позначає номер рядка матриці, в якій знаходиться цей елемент, другий
індекс - це стовпець у рядку. Нехай ім'я заданого масиву - R. Тоді елементи
масиву позначаються як R (I, J), де I = 1,2 і J = 1,2,3. p>
R (1,1) = 1 R (1,2) = 3 R (1,3) = 7 p>
R (2,1) = 6 R (2,2) = 9 R (2,3) = 10 p>
Зауважимо, що індекс не має
нічого спільного з вмістом комірки. Пара індексів служить для адресації заданої
елементу пам'яті. p>
У Basic елементи масивів
розташовуються в послідовних елементах пам'яті. Це означає, що масив
займає безперервну область пам'яті. Перш, ніж ми зможемо звернутися до масиву
з програми, треба вказати, скільки пам'яті необхідно для розміщення масиву.
Опис розміру масиву виконується за допомогою оператора DIM, який має
наступний синтаксис: p>
DIM мінлива (індекси) [,
мінлива (індекси )]... p>
Тут ім'я змінної є
ім'ям масиву, індекси - це список числових виразів, що визначають
максимальне значення відповідних індексів, розділених комами. В одному
оператора DIM можливо опис декількох масивів, розділених комами. p>
Опишемо задані в прикладах
масиви: p>
DIM L (6), R (2,3) p>
де L, R - імена масивів; 6, 2,
3 - їх індекси. P>
Цей оператор наказує
інтерпретатору відвести достатньо пам'яті для розміщення масиву L з шістьма
елементами та двовимірного масиву R з двох рядків і трьох колонок. p>
Елементам масиву ми можемо
присвоїти значення точно таким же чином як і звичайним змінним. І так само,
як звичайні змінні, елемент масиву має значення 0 з того моменту, коли
масив визначений, і до того, як він отримає якесь інше значення. Найчастіше
всього елементи масиву отримують значення за допомогою оператора присвоєння або
оператора введення. p>
Наведені нижче програми
присвоюють значення елементів масиву L за допомогою оператора присвоєння LET,
операторів DATA-READ та оператора INPUT. Рядки з оператором INPUT введені в
програми для перегляду вмісту масивів. p>
По черзі наберіть і запустіть
програми 1-3. Перед набором чергової програми не забувайте очищати пам'ять
ЕОМ (команда NEW) і екран (команда CLS). P>
ПРОГРАМА
1 p>
10 DIM L (6) p>
15 L (1) = 32: L (2) = 11: L (3) =
24: L (4) = 10: L (5) = 17: L (6) = 26 p>
20 PRINT L (1), L (2), L (3), L (4), L (5), L (6) p>
25 END p>
ПРОГРАМА
2 p>
10 DIM L (6) p>
15 DATA 32,11,24,10,17,26 p>
20 READ L (1), L (2), L (3), L (4), L (5), L (6) p>
30 PRINT L (1), L (2), L (3), L (4), L (5), L (6) p>
35 END p>
ПРОГРАМА
3 p>
10 DIM L (6) p>
15 INPUT L (1), L (2), L (3), L (4), L (5), L (6) p>
20 PRINT L (1), L (2), L (3), L (4), L (5), L (6) p>
30 END p>
Можливо присвоювання значень
не всім елементам масиву. Тоді що залишилися елементи будуть мати початкове
нульове значення. p>
Якщо завантажити значення в
великий масив, то ці методи роботи з масивами стають непрактичними.
Можна значно спростити програму, якщо залучити для присвоєння значень
оператор циклу FOR. p>
Виконайте і проаналізуйте
дію програми 4. p>
ПРОГРАМА
4 p>
10 DIM L (6) p>
15 FOR I = 1 TO 6 p>
20 INPUT "Введіть елемент
масиву ", L (I) p>
25 NEXT I p>
30 FOR I = 1 TO 6 p>
35 PRINT L (I) p>
40 NEXT I p>
45 END p>
У цій програмі друк
елементів масиву на екран реалізована теж за допомогою оператора FOR. Поставте
в кінці рядка 35 крапку з комою (;) і запустіть програму. Знайдіть і
запам'ятайте відмінності в діях програм. Потім замініть в програмі 4 точку з
комою (;) на кому (,) і знову запустіть програму. Зробіть висновки про
особливості роботи оператора PRINT і не забувайте про них, тому що саме цей
оператор формує формат вихідних даних у програмі. p>
Введення декількох масивів одного
розміру можна здійснити в одному циклі (програма 5). p>
ПРОГРАМА
5 p>
10 PRINT "Введіть масиви А, С" p>
20 PRINT "Набирайте елементи
масиву по черзі " p>
30 DIM A (6), C (5) p>
35 FOR I = 1 TO 6 p>
20 INPUT A (I), C (I) p>
25 NEXT I p>
35 END p>
При виконанні програми 5
дані вводяться попарно: А (I), С (I). Після введення кожної пари значень
натискається клавіша Enter. Однак такий спосіб введення часто є причиною
помилок. Більш природно вводити спочатку всі елементи одного масиву, а потім
іншого. Для цього введення кожного масиву потрібно здійснювати в окремому циклі,
як показано в програмі 6. p>
ПРОГРАМА
6 p>
10 DIM A (5), C (5) p>
20 PRINT "Введіть масив А" p>
30 FOR I = 1 TO 6 p>
20 INPUT A (I) p>
30 NEXT I p>
40 PRINT "Введіть масив С" p>
50 FOR I = 1 TO 6 p>
60 INPUT C (I) p>
70 NEXT I p>
80 END p>
Якщо вводяться масиви мають
різні розміри, то останній спосіб введення даних є оптимальним.
Аналогічним чином можна вводити будь-яку кількість масивів. Дії з
рядковими масивами аналогічні діям c числовими масивами, але не
забувайте, що імена рядкових масивів повинні закінчуватися символом $,
наприклад, L $, PROBA $, S $ і т. д. p>
1.1.2. Висновок
масивів h2>
При виведенні масивів необхідно
забезпечити наочність і зручність сприйняття отриманих результатів. У
програмах 1-4 використовувався висновок елементів масивів за допомогою оператора
PRINT. Розглянемо це більш детально. P>
Висновок одновимірного масиву, як
правило, доцільно здійснювати в рядок, супроводжуючи пояснювальний текст
(програма 7). p>
ПРОГРАМА
7 p>
200 PRINT "Масив А" p>
210 FOR I = 1 TO N p>
220 PRINT A (I); p>
230 NEXT I p>
240 PRINT p>
Число N в програмі 7 позначає
розмірність масиву А. У наведеній програмі висновок масиву А в рядок
забезпечується використанням крапки з комою (;) в операторі PRINT (рядок
220). PRINT без списку (рядок 240) здійснює виведення порожнього рядка після
закінчення виведення масиву А. p>
При виведенні двох або декількох
одновимірних масивів одного розміру часто зручно вивести їх як паралельно
розташовані стовпці (програма 8). p>
ПРОГРАМА
8 p>
200 PRINT "Масив А", "Масив В"
p>
210 FOR I = 1 TO N p>
220 PRINT A (I), B (I); p>
230 NEXT I p>
Висновок двох або більше масивів
різних розмірів, як правило, здійснюється в рядок. Виведення нового масиву
починається з нового рядка. У програмі 9 забезпечується друк елементів
масиву А в ту ж рядок, в яку виводиться заголовок "Масив А:", що
реалізується використанням крапки з комою в рядку 200. Аналогічно для масиву
В. p>
ПРОГРАМА
9 p>
200 PRINT "Масив А:"; p>
210 FOR I = 1 TO N p>
220 PRINT A (I); p>
230 NEXT I p>
240 PRINT p>
250 PRINT "Масив В:"; p>
260 FOR I = 1 TO M p>
270 PRINT B (I); p>
280 NEXT I p>
290 PRINT p>
1.1.3. b> Завдання для самостійної роботи b> p>
1. Скласти програму, яка
виводить у одновимірний числовий масив десять послідовних цілих чисел,
починаючи з числа К (число К запитується програмою) і виводить зміст
масиву в рядок. p>
2. Скласти програму з
умовою завдання 1, вивести зміст масиву у вигляді стовпця. p>
3. Скласти програму, яка
виводить у одновимірний рядковий масив список з п'яти прізвищ, а потім виводить
їх у стовпчик. p>
4. Скласти програму
"Обчислювач календаря". Програма повинна запитувати номер місяця і у відповідь
виводити назва місяця і кількість днів у ньому. p>
1.2. Вкладені
цикли h2>
Цикли можуть бути вкладеними один
в одного, тобто один цикл виконується усередині іншого циклу. Якщо цикли
вкладені, то кожен цикл повинен мати унікальне ім'я лічильника циклу. Оператор
NEXT, що закінчує внутрішній цикл, повинен з'являтися раніше, ніж оператор
NEXT, що закінчує зовнішній цикл. Приклад роботи програми з вкладеними циклами
показаний в програмі 10. p>
ПРОГРАМА 10 p>
. . . p>
50 FOR I = 1 TO 4 p>
. . . p>
80 FOR J = 1 TO 4 p>
. . . p>
100 NEXT J p>
. . . p>
125 NEXT I p>
При I = 1 мінлива J
по черзі приймає значення від 1 до 4, потім I збільшується на 1 і
мінлива J знову приймає значення від 1 до 4 і так далі, поки I не прийме
останнє значення 4. У підсумку отримуємо цикл у циклі. Для засвоєння цієї теми
можна виконати програму 11. p>
ПРОГРАМА 11 p>
5 CLS p>
10 FOR I = 1 TO 6 p>
20 FOR J = 1 TO 4 p>
30 PRINT "I ="; I, "J ="; J p>
40 NEXT J p>
50 NEXT I p>
У Basic не робиться обмежень
на кількість вкладених циклів. p>
1.3. Двовимірні масиви p>
Значення елементів двовимірного
масиву можуть бути присвоєні будь-яким із способів, які ми використовували для
присвоєння значень змінним (див. програми 1, 2). Найбільш природний шлях
присвоювання значень двовимірних масивів - використання цих операторів у тілі
циклу FOR. Лічильник одного циклу I пробігає по рядках масиву, лічильник іншого
циклу J - по стовпцях. При цьому використовуються так звані вкладені цикли.
Цей прийом показаний в програмі 12. P>
ПРОГРАМА
12 p>
10 DIM R (2,3) p>
15 FOR I = 1 TO 2 p>
20 FOR J = 1 TO 3 p>
25 READ R (I, J) p>
30 NEXT J p>
35 NEXT I p>
. . . p>
90 REM значення елементів масиву
p>
95 DATA 1,3,7,6,9,10 p>
100 END p>
Двовимірні масиви необхідно
вводити в звичному вигляді (за строками), починаючи введення нового рядка масиву в
новий рядок екрана. p>
Для друку значень
елементів двовимірного масиву зручніше користуватися вкладеними циклами. Після
виведення черговий рядка матриці оператор PRINT (рядок 75 в програмі 13)
забезпечує перехід на новий рядок. p>
ПРОГРАМА
13 p>
10 DIM R (2,3) p>
. . . p>
50 REM друк значень елементів
на екран p>
55 FOR I = 1 TO 2 p>
60 FOR J = 1 TO 3 p>
65 PRINT R (I, J); p>
70 NEXT J p>
75 PRINT p>
80 NEXT I p>
. . . p>
100 END p>
Розглянемо кілька прикладів
програм з використанням двовимірних масивів. p>
У програмі 14 в змінну S
по черзі складаються значення елементів матриці B (I, J) розмірністю N рядків
на M стовпців. Після закінчення роботи програми у змінній S буде
міститися шукана величина елементів матриці. p>
ПРОГРАМА
14 p>
90 REM Обчислення суми
елементів матриці p>
100 S = 0 p>
110 FOR I = 1 TO N p>
120 FOR J = 1 TO M p>
130 S = S + B (I, J) p>
140 NEXT J p>
150 NEXT I p>
У програмі 15 виробляється
підсумовування елементів матриць А і В однакової розмірності (N x M), в
результаті якого виходить сумарна матриця З тієї ж розмірності.
Підсумовування проводиться при використанні вкладених циклів. P>
ПРОГРАМА
15 p>
90 REM Підсумовування матриць p>
100 FOR I = 1 TO N p>
110 FOR J = 1 TO M p>
120 C (I, J) = A (I, J) + B (I, J) p>
130 NEXT J p>
140 NEXT I p>
У програмі 16 в змінну S
по черзі складаються елементи матриці С, що належать рядку 1. p>
ПРОГРАМА
16 p>
90 REM Обчислення суми I-й
рядки матриці p>
100 S = 0 p>
110 FOR J = 1 TO M p>
120 S = S + B (I, J) p>
130 NEXT J p>
1.3.1.
Завдання для самостійної роботи h2>
Складіть програму, що дозволяє
заповнювати двовимірну числову матрицю розмірністю і виводити
її на екран. p>
Складіть програму,
визначальну суму елементів довільного стовпця матриці. p>
Складіть програму, яка обчислює
добуток двох матриць розмірностями . p>
Напишіть програму, яка обчислює
визначник матриці розмірністю . p>
Напишіть програму, яка замінює
рядки матриці її стовпцями. p>
2. Загальна
завдання на виконання лабораторної роботи з варіантів h2>
2.1. Мета
роботи h2>
Вивчити можливості мови Basic
та оволодіти практичними навичками в програмуванні задач, використовуючи дані в
вигляді масивів. Удосконалювати навички в редагуванні програм. P>
2.2. Порядок
виконання роботи h2>
1. Вивчити оператори,
що дозволяють організувати дані у вигляді масивів. p>
2. Вивчити можливості введення та
виведення даних в масив різними способами, включаючи спосіб вкладення циклів. p>
3. Вводити, редагувати,
налагоджувати і реалізовувати програми на мові Basic. p>
4. Оформити звіт. Звіт
містить: 1) мета роботи; 2) постановку задачі згідно варіанту; 3) лістинг
тексту програми; 4) результати реалізації програми (роздруківка) згідно
завдань кожного варіанта; 5) висновки за виконану роботу. p>
2.3. Приклад
виконання лабораторної роботи h2>
Дана матриця: p>
Завдання 1. Знайти середнє
значення елементів, що стоять в першому рядку. p>
Завдання 2. Помножити всі елементи
матриці на число 3 і вивести отриману матрицю на друк. p>
базуючись присвоїти ім'я
A. Матриця двовимірна, отже всі її значення заносяться в програму в
циклі. У даному прикладі використовується оператор DATA-READ. Множення елементів
матриці на число 3 також зручніше виконати в циклі. Для знаходження середнього
значення визначається мінлива S і її значення виводиться на друк. Наприкінці
програми елементи отриманої нової матриці виводяться на друк також за допомогою
циклу. Для того, щоб на екрані елементи матриці розташовувалися у звичному для
нас вигляді, тобто за три елементи в рядку, в програмі написані два оператори
PRINT. P>
2.4.
Програма h2>
5 REM очищення екрана p>
10 CLS p>
15 REM присвоєння даних
елементів матриці p>
20 DIM A (2,3) p>
25 FOR I = 1 TO 2 p>
30 FOR J = 1 TO 3 p>
35 READ A (I, J) p>
40 NEXT J p>
45 NEXT I p>
50 REM обчислення середнього
значення елементів матриці p>
55 S = (A (1,1) + A (1,2) + A (2,3))/3 p>
60 PRINT "СЕРЕДНЯ ЗНАЧЕННЯ
ЕЛЕМЕНТІВ ПЕРШОЇ p>
СТРОКИ S = "; S: PRINT p>
65 REM множення елементів
матриці на число p>
70 FOR I = 1 TO 2 p>
75 FOR J = 1 TO 3 p>
80 B (I, J) = A (I, J) * 3 p>
85 NEXT J p>
90 NEXT I p>
95 REM роздруківка значень
елементів нової матриці p>
100 PRINT "ЗНАЧЕННЯ
ЕЛЕМЕНТІВ НОВОЇ МАТРИЦІ ": PRINT p>
105 FOR I = 1 TO 2 p>
110 FOR J = 1 TO 3 p>
115 PRINT B (I, J); p>
120 NEXT J p>
125 PRINT: PRINT p>
130 NEXT I p>
135 DATA 2,3.1,8.1, -1,5, -3 p>
140 END p>
Після налагодження програми
необхідно вивести на друк текст програми, використовуючи команду LLIST. Для
виводу результатів обчислень на друк використовується оператор LPRINT. У
програми треба всі оператори PRINT замінити оператором LPRINT і запустити
програму. Результат буде друкуватися на папері. P>
2.5.
Результат виконання програми h2>
СЕРЕДНЯ
ЗНАЧЕННЯ ЕЛЕМЕНТІВ ПЕРШОЇ СТРОКИ S = 4.4 p>
ЗНАЧЕННЯ
ЕЛЕМЕНТІВ НОВОЇ МАТРИЦІ p>
p>
2.6.
Контрольні питання h2>
Визначення масивів. p>
Одномірні масиви. p>
Двовимірні масиви. p>
Оператори опису масивів. p>
Різні способи присвоєння
значень елементів масивів. p>
Оператори присвения DATA-READ,
INPUT, LET. p>
Оператори циклу. p>
Вкладені цикли. p>
Використання вкладених циклів
для присвоєння значень елементів масиву. p>
Використання вкладених циклів
для виведення результатів на друк. p>
Оператори виводу на друк. p>
Додаток h2>
Варіант 1 p>
Оклади співробітників розподілені
за ступенями і класів: p>
Степень1 p>
Ступінь 2 p>
Ступінь 3 p>
Клас 1 p>
Клас 2 p>
Клас 3 p>
973 p>
1180 p>
1300 p>
989 p>
1265 p>
1400 p>
1060 p>
1345 p>
1520 p>
Вироблено збільшення окладів
для 1 класу на 2.3%, для 2 класу на 3.5%; для 3 класу на 5.6%. p>
Завдання 1. Підрахувати нові
оклади і вивести їх на друк в заданій формі. p>
Завдання 2. Знайти суму всіх
окладів. p>
ВАРІАНТ 2 p>
Результати складання іспитів
занесені до відомості: p>
Математика p>
Історія p>
Фізика p>
Іванов p>
Кузнецов p>
Михайлов p>
Петров p>
3 p>
з 1 p>
5 p>
3 p>
3 p>
3 p>
з 1 p>
4 p>
5 p>
3 p>
5 p>
з 1 p>
Завдання 1. Підрахувати середній
бал з кожної дисципліни і по кожному учню. p>
Завдання 2. Підрахувати загальний
середній бал по групі. p>
ВАРІАНТ 3 p>
Дана матриця: p>
Завдання 1. Знайти суму всіх
елементів матриці і суму елементів, що стоять на головній діагоналі матриці. p>
Завдання 2. Поміняти місцями
перший і другий стовпчик і роздрукувати отриману матрицю. p>
ВАРІАНТ 4 p>
Дан визначник: p>
Завдання 1. Знайти значення
визначника. p>
Завдання 2. Помножити визначник
на число з +2.3. Вивести отриманий визначник на друк. p>
ВАРІАНТ 5 p>
Дано дві матриці: p>
і p>
Завдання 1. Знайти суму матриць і
роздрукувати отриману матрицю. p>
Завдання 2. Знайти визначники
матриць. p>
ВАРІАНТ 6 p>
У компанії служать шість чоловік
з різною погодинною оплатою: p>
Службовець p>
1 p>
2 p>
3 p>
4 p>
5 p>
6 p>
Відпрацьовані за p>
тиждень годинник p>
40 + c p>
42 p>
38 + c p>
44 p>
35 + c p>
36 p>
Плата за одну годину p>
3.2 p>
3.2 p>
3.0 p>
3.0 p>
3.0 p>
2.8 p>
Завдання 1. Підрахувати тижневий
заробіток кожного службовця і всю суму грошей, яка виплачується всім службовцям за
тиждень. p>
Завдання 2. Результати завдання 1
вивести на друк у вигляді одновимірного масиву. p>
ВАРІАНТ 7 p>
Дана матриця: p>
Завдання 1. Помножити першим
рядок на число "c". Матрицю вивести на друк. P>
Завдання 2. Поміняти місцями
другий і третій, перший і четвертий стовпець. Матрицю вивести на друк. P>
ВАРІАНТ 8 p>
Дано дві матриці: p>
і p>
Завдання 1. Знайти твір
матриць. Вивести отриману матрицю на друк. P>
Завдання 2. Знайти середнє
значення елементів отриманої матриці. p>
ВАРІАНТ 9 p>
Дана матриця: p>
Завдання 1. Підсумувати
елементи перший і другий рядки. Результат вивести у одновимірному масиві
розміром 4. p>
Завдання 2. Знайти середнє
значення елементів заданої матриці. p>
ВАРІАНТ 10 p>
Дана матриця: p>
Завдання 1. Сформувати
одновимірний масив з діагональних елементів (I = J). p>
Завдання 2. Підсумувати
елементи отриманого одновимірного масиву. p>
ВАРІАНТ 11 p>
Дан масив X: p>
Завдання 1. Обчислити значення
функції при
значеннях аргументу, заданих в масиві X, помістити їх в масив Y і роздрукувати
цей масив. p>
Завдання 2. Знайти середнє
значення елементів масиву X і масиву Y. p>
ВАРІАНТ 12 p>
Для виготовлення печива
потрібно наступний витрата продуктів: p>
мука p>
2 склянки p>
по 1 руб. 20 к. p>
за 1 стакан p>
яйце p>
4 шт. p>
по 2 руб. 20 к. p>
за шт. p>
маргарин p>
200 г p>
по 3 р. 10 к. p>
за 100 г p>
цукор p>
1 стакан p>
по 2 руб. 40 к. p>
за 1 стакан p>
Завдання 1. Сформувати два
одновимірних масиву: за величиною необхідного продукту і за вартістю. Знайти
вартість окремих продуктів і вивести на друк за допомогою одновимірного
масиву. p>
Завдання 2. Знайти загальну вартість
печива. p>
ВАРІАНТ 13 p>
Дано дві одновимірних масиву: p>
p>
p>
Завдання 1. Обчислити суму і
різниця двох одновимірних масивів. p>
Завдання 2. Вважаючи, що обидва
масиву є координатами векторів X та Y, знайти скалярний добуток
векторів. p>
ВАРІАНТ 14 p>
Дана матриця: p>
Завдання 1. Знайти суму перших і
другого рядка, отриманий результат оформити у вигляді одновимірного масиву і
вивести на друк. p>
Завдання 2. Знайти середнє
значення всіх стовпців, результат оформити у вигляді одновимірного масиву. p>
ВАРІАНТ 15 p>
Дана матриця: p>
Завдання 1. Переставити першого і
другий рядок матриці і отриману матрицю вивести на друк. p>
Завдання 2. Знайти суму
елементів, що стоять на діагоналі матриці у вигляді одновимірного масиву. p>
ВАРІАНТ 16 p>
Дано дві матриці: p>
і p>
Завдання 1. Знайти твір
матриць і роздрукувати отриману матрицю. p>
Завдання 2. Знайти різниця
матриць. p>
ВАРІАНТ 17 p>
У компанії служать п'ять чоловік з
різної погодинною оплатою: p>
Службовець p>
1 p>
2 p>
3 p>
4 p>
5 p>
Відпрацьовані за тиждень годинник p>
66 p>
49 p>
76 p>
55 p>
22 p>
Плата за 1 годину p>
203 p>
239 p>
451 p>
563 p>
365 p>
Завдання 1. Підрахувати заробіток
кожного службовця за місяць і всю суму грошей, яка виплачується всім службовцям за
тиждень. p>
Завдання 2. Збільшити всім оклад
на 5%. p>
ВАРІАНТ 18 p>
Дана матриця: p>
Завдання 1. Помножити третій
рядок на довільне число "c". Матрицю вивести на друк. P>
Завдання 2. Поміняти місцями
другий і третій, перший і четвертий рядок. Матрицю вивести на друк. P>
ВАРІАНТ 19 p>
Дано дві матриці: p>
і p>
Завдання 1. Знайти суму матриць.
Вивести отриману матрицю на друк. P>
Завдання 2. Знайти визначники
матриць. p>
ВАРІАНТ 20 p>
Дана матриця: p>
Завдання 1. Знайти різниця між
першим і другим рядком. Результат вивести у одновимірному масиві розміром 4. P>
Завдання 2. Знайти середнє
значення елементів заданої матриці. p>
ВАРІАНТ 21 p>
Дана матриця: p>
Завдання 1. Знайти зворотну
матрицю. p>
Завдання 2. Підсумувати
елементи першого рядка. p>
ВАРІАНТ 22 p>
Дан масив X: p>
Завдання 1. Обчислити значення
функції Y = sin (x) при значеннях аргументу, заданих в масиві X, помістити їх
в масив Y і роздрукувати цей масив. p>
Завдання 2. Знайти середнє
значення елементів масиву Y. p>
ВАРІАНТ 23 p>
Для виготовлення однієї порції
печива потрібно наступний витрата продуктів: p>
мука p>
2 склянки p>
по 346 р. p>
за 1 стакан p>
яйце p>
4 шт. p>
по 2454 р.. p>
за шт. p>
маргарин p>
200 г p>
по 723 р. p>
за 100 г p>
цукор за p>
1 стакан p>
по 837 р. p>
1 стакан p>
Завдання 1. Сформувати масив (). Знайти
вартість окремих продуктів і вивести на друк за допомогою одновимірного
масиву. p>
Завдання 2. Знайти загальну вартість
печива. Сформувати масив для даної кількості порцій печива. P>
ВАРІАНТ 24 p>
Дано дві одновимірних масиву: p>
p>
p>
Завдання 1. Сформувати
програмним способом двовимірний масив і знайти середнє значення елементів
отриманого масиву. p>
Завдання 2. Вважаючи, що обидва
масиву є координатами векторів X та Y, знайти скалярний добуток
векторів. p>
ВАРІАНТ 25 p>
Дана матриця: p>
Завдання 1. Діагональні елементи
оформити у вигляді одновимірного масиву і вивести на друк. Знайти середнє цих
діагональних елементів. p>
Завдання 2. Поміняти місцями
перший і третій рядок. p>
ВАРІАНТ 26 p>
Дана матриця: p>
Завдання 1. Скласти першого і
другий рядок матриці і отриману матрицю вивести на друк. p>
Завдання 2. Знайти зворотну
матрицю. p>
Примітка. У заданих варіантах
значення літери "з" приймається рівним останньої цифри номера групи
студента. p>
Список
літератури h2>
Свєтозаровим Г.І., Мельников
А.А., Козловський А.В. Практикум з програмування на мові Бейсік: Навчальний
посібник для вузів. - М.: Наука, 1988. p>
Мельникова О.І., Бонюшкіна А.Ю.
Початок програмування мовою Q Basic. - М.: ЭКОМ, 1997. p>
Вострикова З.П., Вострикова
О.Ю., туеву С.С. Програмування на мові "Бейсик" для персональних ЕОМ. - М.:
Фінанси і статистика, 1993. p>
Фігурне В.Е. IBM-PС для
користувача. - 6-7-е изд. - М.: Фінанси і статистика, 1997-1998. p>