You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/bg/2-js-basics/4-arrays-loops/assignment.md

8.5 KiB

Масиви и цикли - Задачи

Инструкции

Завършете следните упражнения, за да практикувате работа с масиви и цикли. Всяко упражнение се основава на концепции от урока и ви насърчава да прилагате различни типове цикли и методи за масиви.

Упражнение 1: Генератор на числови модели

Създайте програма, която изброява всяко трето число между 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...
];

Тестване на вашия код

Тествайте програмите си, като:

  1. Стартирате всяко упражнение в конзолата на браузъра си
  2. Проверите дали резултатите съответстват на очакваните
  3. Тествайте с различни набори от данни
  4. Уверите се, че кодът ви обработва крайни случаи (празни масиви, единични елементи)

Насоки за предаване

Включете следното в предаването:

  • Добре коментиран JavaScript код за всяко упражнение
  • Снимки на екрана или текстови резултати, показващи работата на програмите ви
  • Кратко обяснение кой тип цикъл сте избрали за всяка задача и защо

Критерии за оценка

Критерии Отлично (3 точки) Задоволително (2 точки) Нуждае се от подобрение (1 точка)
Функционалност Всички упражнения са завършени правилно, включително допълнителните предизвикателства Всички задължителни упражнения работят правилно Някои упражнения са незавършени или съдържат грешки
Качество на кода Чист, добре организиран код с описателни имена на променливи Кодът работи, но може да бъде по-добре организиран Кодът е разхвърлян или труден за разбиране
Коментари Изчерпателни коментари, обясняващи логиката и решенията Присъстват основни коментари Минимални или липсващи коментари
Използване на цикли Демонстрира разбиране за различни типове цикли и ги използва подходящо Използва цикли правилно, но с ограничено разнообразие Неправилно или неефективно използване на цикли
Тестване Доказателства за задълбочено тестване с множество сценарии Демонстрирано основно тестване Малко доказателства за тестване

Въпроси за размисъл

След завършване на упражненията, помислете:

  1. Кой тип цикъл ви се стори най-естествен за използване и защо?
  2. Какви предизвикателства срещнахте при работа с масиви?
  3. Как тези умения могат да се приложат в реални проекти за уеб разработка?
  4. Какво бихте направили различно, ако трябваше да оптимизирате кода си за производителност?

Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.