You are on page 1of 4

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

«Київський політехнічний інститут імені Ігоря Сікорського»


Факультет інформатики та обчислювальної техніки
Кафедра автоматики та управління в технічних системах

Лабораторна робота No 4
з дисципліни «Основи програмування»
Тема: «Масиви»

Виконали:
студенти групи ІА-01
Скрипниченко О. В.
Шихненко О. С.
Лештаев А. А.
Мартюк М. К.
Дата здачі 12.10.2020
Захищено з балом ___________
Перевірив: ст. вик. кафедри
АУТС Бердник Юрій
Михайлович
Хід роботи

1.Завдання No3:

2.Завдання No33:
3.Завдання No63:

1.Змінна від масиву відрізняється тим,що у масив можна записати декілька значень змінної та
кожна змінна буде мати свій номер,починаючи з 0.

2.Стек-різновид лінійного списку, структура даних, яка працює за принципом (дисципліною)


«останнім прийшов — першим пішов» (LIFO, англ. last in, first out). Всі операції (наприклад,
видалення елементу) в стеку можна проводити тільки з одним елементом, який знаходиться
на верхівці стека та був введений в стек останнім.
Стек можна розглядати як певну аналогію до стопки тарілок, з якої можна взяти верхню, і на
яку можна покласти верхню тарілку (інша назва стека — «магазин», за аналогією з
принципом роботи магазину в автоматичній зброї).
Купа-назва структури даних, за допомогою якої реалізована динамічно розподілювана
пам'ять програми.
Основна відмінність стеків і купи полягає в тому, що, поки стек є лінійною структурою
даних, купа - це нелінійна структура даних. Стек - це упорядкований список, який слідуэ за
властивістю LIFO, тоді як купа - це повне дерево, яке слідуэ за властивістю купи.

3.Змінна може бути розташована в об'єкті у купі та у стеці,але не може розташовуватись


безпосередньо у купі.
4.Посилання на масив відрізняється від масиву тим,що вона не є масивом і не зберігає данні
масиву,а лише посилається на область пам'яті,в якій зберігається масив .Посилання може
зберігатися у стеку та в об'єкті в купі,але не може зберігатися безпосередньо у купі.

5.Якщо масив складається з 10 комірок,то перша комірка має номер 0,а остання комірка має
номер 9.

6.Якщо звернутися до неіснуючої комірки масиву,то виб'є таку помилку:


IndexOutOfBoundsException

7.При створенні нового масиву без явної ініціалізації усі його комірки будуть заповнені
стандартними значеннями по замовчуванню(тобто нулями).

8. arr[0] - перший елемент, arr[arr.length - 1] - останнiй елемент.

9.Якщо масив вже задано,то його розмір змінити не можна.

10. При копіюванні посилання на масив ми отримуємо два посилання, що знаходяться у


різних областях пам'яті.

11. Його видалить збирач смiття.

12.foreach - використовується для перебору кожного елемента заданого набору або списку
(всі, що реалізує IEnumerable) заздалегідь певним чином. Ви не можете вплинути на точний
порядок (крім пропуску записів або скасування всього циклу), оскільки це визначається
контейнером.

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

Якщо ви використовуєте звичайні масиви з циклом for-each, то на етапі компіляції він буде
перетворений в звичайний цикл for з целочисленной лічильником-змінної. Але якщо ви
використовуєте for-each з колекціями, то на етапі компіляції він буде перетворений в for з
ітератором (щось на зразок for (Iterator it = myColl.iterator (); it.hasNext ();)).

13.У масиві double[] можна записати значення int , оскільки int є підмножиною чисел
double.Навпаки записати не можна,оскільки значення int не включають усіх значень double

Висновок: ми дiзналися, що таке стек визову, навчилися працювати з масивами та дiзналися


про методи for-each, for

You might also like