8.4 KiB
Масиви та цикли: Завдання
Інструкції
Виконайте наступні вправи, щоб попрактикувати роботу з масивами та циклами. Кожна вправа базується на концепціях з уроку і заохочує вас застосовувати різні типи циклів та методи масивів.
Вправа 1: Генератор числових шаблонів
Створіть програму, яка виводить кожне 3-тє число між 1-20 і друкує його в консоль.
Вимоги:
- Використовуйте цикл
forз власним інкрементом - Відображайте числа у зручному для користувача форматі
- Додайте описові коментарі, які пояснюють вашу логіку
Очікуваний результат:
3, 6, 9, 12, 15, 18
Порада: Змініть вираз ітерації у вашому циклі
for, щоб пропускати числа.
Вправа 2: Аналіз масиву
Створіть масив з щонайменше 8 різних чисел і напишіть функції для аналізу даних.
Вимоги:
- Створіть масив під назвою
numbersз щонайменше 8 значеннями - Напишіть функцію
findMaximum(), яка повертає найбільше число - Напишіть функцію
findMinimum(), яка повертає найменше число - Напишіть функцію
calculateSum(), яка повертає суму всіх чисел - Протестуйте кожну функцію і відобразіть результати
Додатковий виклик: Створіть функцію, яка знаходить друге найбільше число в масиві.
Вправа 3: Обробка масиву рядків
Створіть масив ваших улюблених фільмів/книг/пісень і попрактикуйте різні типи циклів.
Вимоги:
- Створіть масив з щонайменше 5 рядкових значень
- Використовуйте традиційний цикл
for, щоб відобразити елементи з номерами (1. Назва елемента) - Використовуйте цикл
for...of, щоб відобразити елементи у верхньому регістрі - Використовуйте метод
forEach(), щоб підрахувати і відобразити загальну кількість символів
Приклад результату:
Traditional for loop:
1. The Matrix
2. Inception
3. Interstellar
For...of loop (uppercase):
THE MATRIX
INCEPTION
INTERSTELLAR
Character count:
Total characters across all titles: 42
Вправа 4: Фільтрація даних (просунутий рівень)
Створіть програму, яка обробляє масив об'єктів, що представляють студентів.
Вимоги:
- Створіть масив щонайменше з 5 об'єктів студентів з властивостями:
name,age,grade - Використовуйте цикли, щоб знайти студентів, яким 18 років або більше
- Розрахуйте середній бал усіх студентів
- Створіть новий масив, що містить лише студентів з балами вище 85
Приклад структури:
const students = [
{ name: "Alice", age: 17, grade: 92 },
{ name: "Bob", age: 18, grade: 84 },
// Add more students...
];
Тестування вашого коду
Протестуйте ваші програми, виконавши наступні дії:
- Запустіть кожну вправу в консолі вашого браузера
- Переконайтеся, що результати відповідають очікуваним
- Протестуйте з різними наборами даних
- Перевірте, чи ваш код обробляє крайні випадки (порожні масиви, одиничні елементи)
Правила подання
Включіть наступне у ваше подання:
- Добре прокоментований код JavaScript для кожної вправи
- Скріншоти або текстовий результат, що показує виконання ваших програм
- Коротке пояснення, який тип циклу ви обрали для кожного завдання і чому
Критерії оцінювання
| Критерії | Відмінно (3 бали) | Достатньо (2 бали) | Потребує покращення (1 бал) |
|---|---|---|---|
| Функціональність | Усі вправи виконані правильно, включаючи додаткові завдання | Усі обов'язкові вправи працюють правильно | Деякі вправи незавершені або містять помилки |
| Якість коду | Чистий, добре організований код з описовими назвами змінних | Код працює, але міг би бути більш чистим | Код неорганізований або важкий для розуміння |
| Коментарі | Розгорнуті коментарі, що пояснюють логіку та рішення | Присутні базові коментарі | Мінімум або відсутність коментарів |
| Використання циклів | Демонструє розуміння різних типів циклів | Цикли використовуються правильно, але обмежена різноманітність | Неправильне або неефективне використання циклів |
| Тестування | Докази ретельного тестування з різними сценаріями | Продемонстровано базове тестування | Мало доказів тестування |
Питання для роздумів
Після виконання вправ подумайте:
- Який тип циклу здавався найбільш природним для використання і чому?
- З якими труднощами ви зіткнулися під час роботи з масивами?
- Як ці навички можуть застосовуватися в реальних веб-розробках?
- Що б ви зробили інакше, якби вам потрібно було оптимізувати ваш код для продуктивності?
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.