You are on page 1of 3

ОСНОВИ ПРОГРАМУВАННЯ для студентів потоку ПЗПІ-20

Лабораторна робота №5.


БАГАТОМІРНІ ТА АСОЦІЙОВАНІ МАСИВИ

5.1 Мета роботи

Закріпити навички роботи з багатомірними та асоційованими масивами та


елементами html-сторінки.

5.2 Методичні вказівки з організації самостійної роботи студентів

Для підготовки до лабораторної роботи необхідно повторити лекційний матеріал і


ознайомитися з рекомендованою літературою [1, с. 60 – 68; 2, с. 60 – 66; 3, c. 177–197; 4, c.
156 – 161; 5, с. 47 – 51, с. 214 – 218]. Слід звернути увагу на такі питання: прості та
похідні типи даних, види масивів і робота з ними, структури, цикли.

5.3 Порядок виконання роботи та методичні вказівки з її виконання

5.3.1 Відповідно з останньою цифрою в номері студента в журналі групи, обрати


варіант задачі з табл. 5.1, написати та відлагодити відповідну програму.

Таблиця 5.1 – Завдання з обробки двовимірних масивів.


Остання Завдання
цифра
1, 7 Створити двомірний масив (матрицю) n×m, наповнити його випадковими
цілими числами в діапазоні від 1 до n×m. Створити дублікат матриці замінивши
всі елементи, що не є парними числами на нуль
2, 8 Створити двомірний масив (матрицю) 10×10, наповнити його по рядках
числами від 1 до 100. Створити дублікат матриці замінивши всі елементи, що не
є простими числами (ті що діляться тільки на себе та 1) на нуль
3, 9 Створити двомірний масив (матрицю) n×m, наповнити його випадковими
цілими числами в діапазоні від 1 до n×m, створити транспоновану матрицю
4, 0 Створити двомірний масив (матрицю) n×n, наповнити його випадковими
цілими числами в діапазоні від 1 до n2. Знайти визначник матриці
5, 6 Створити двомірний масив (матрицю) n×m, наповнити його випадковими
цілими числами в діапазоні від 1 до n×m. Створити другу матрицю n×m та
заповнити її нулями. У другу матрицю перенести з першої елементи, що є
найбільшими у рядку(для №5) або у стовпчику (для №6)
ОСНОВИ ПРОГРАМУВАННЯ для студентів потоку ПЗПІ-20
3.3.2 Відповідно з останньою цифрою в номері студента в журналі групи, обрати
варіант завдання з табл. 5.2, написати й відлагодити відповідну програму. Під час вибору
варіанта слід звернути увагу на рівні складності.

Таблиця 5.2 – Завдання з використанням асоційованих масивів


Остання Завдання
цифра
1, 6 Створити асоційований масив де ключами будуть назви днів тижня англійською
мовою, а значеннями відповідні назви українською. Написати функцію, що
замінить у символьному рядку всі назви днів тижня англійською на українські
назви.
2, 5, 7 Створити асоційований масив де ключами будуть назви місяців англійською
мовою, а значеннями відповідні назви українською. Написати функцію, що
замінить у символьному рядку всі назви місяців українською на англійські.
3, 8 Написати функцію, вхідним параметром якої є рядок з однаковою кількістю слів
парної та непарної довжини. Функція повинна повертати масив де ключами є
слова парної довжини, а значеннями слова непарної довжини.
0, 4, 9 Створити асоційований масив де ключами будуть назви страв, а значеннями їх
ціна (ціле позитивне число). Створити функцію вхідним параметром якої буде
рядок в якому будуть зустрічатися фрази у форматі "назва
страви"+пробіл+ціле_число+кома_або_точка, наприклад
"Замовлення кола 2, пепсі 3.". Функція повинна вираховувати суму замовлення

5.3.3 Відповідно з останньою цифрою в номері студента в журналі групи, обрати


варіант завдання з табл. 5.3, написати й відлагодити відповідну програму.

Таблиця 5.3 – Задачі на елементами html-сторінки

Остання Задача
цифра
1, 0 Додати на сторінку 4 радіобатонс, що належать одній групі. У консоль виводити
результат вибору у групі радіобатонс.
2, 9 Додати на сторінку 4 чекбокси. У консоль виводити інформацію про зміни
чекбоксів у форматі "id: checked" або "id: unchecked".
3, 8 Додати на сторінку елемент <span> з текстом та групу з 4-х радіобатонів з
назвами кольорів. Міняти колір тексту у <span> відповідно до вибору радіобатону
4, 7 Розмістити на сторінці таблицю 3х4. Реалізувати такі дії: подвійний клік у рядку
його приховує (крім рядка заголовка), подвійних клік у рядку заголовка показує
всі раніше приховані рядки
5, 6 Реалізувати "ротатор". Розмістити на сторінці елемент в якому буде виводитись
напис (один з п'яти) та дві кнопки "вліво" та "вправо", які відображають відповідно
ОСНОВИ ПРОГРАМУВАННЯ для студентів потоку ПЗПІ-20
попередній або наступний напис. Вивід закільцювати, тобто після останього іде
перший елемент

5.4 Зміст звіту

Звіт має містити: мету роботи; тексти програм і результати їх виконання; висновки
з роботи.

РЕКОМЕНДОВАНА ЛІТЕРАТУРА

1. Бондарев В.М. Основи программирования.js : учеб. пособие /


В.М. Бондарев. – Х.: ФОП Коряк С.Ф., 2015. – 182 с.
2. Бондарєв В.М. Конспект лекцій з дисципліни «Основи програмування» учеб.
пособие / В.М. Бондарев. – Харків: ХНУРЕ, 2011 р. – 128 с.
3. Шилдт Г. C# 4.0.: Полное руководство: пер. с англ. – М.: Вильямс, 2011. – 1056 с.
4. Троельсен Э. Язык программирования C# 5.0 и платформа .NET 4.5, 6-е изд. :
пер. с англ. – М.: Вильямс, 2013. – 1312 с.
5. Бондарев В.М. Объектно-ориентированное программирование на С# : учеб.
пособие / В.М. Бондарев. – Х. : Компания СМИТ, 2009. – 224 с.

You might also like