Junior Skills

Массивы и циклы

Цель:

Изучить тип данных массив, его синтаксис, особенности и наиболее распространенные функции. Научиться применять циклы для решения различных задач.

Задачи:

  • Изучение способов задания массива
  • Изучение простых функций для работы с массивами
  • Определение доступа к элементам массива
  • Формирование навыков работы с одномерными массивами
  • Разобрать синтаксис циклов for, foreach, while, do while
  • Разобрать синтаксис управляющих операторов

Материал:

Критерии сдачи:

Задача 1. Работа с массивом на добавление / удаление элементов.

  • Создайте пустой массив books
  • Наполните его тремя значениями (названиями любимых книг)
  • Добавьте в начало самую скучную книгу
  • Удалите последнюю книгу массива books

Задача 2. Дан одномерный массив целых чисел размерностью n элементов. Массив вводится с клавиатуры. Сформировать новый массив, в котором элементы размещаются в обратном порядке.

Подсказка: функция prompt() позволяет произвести ввод с клавиатуры. Самостоятельно поработайте с документацией и изучите данный способ https://learn.javascript.ru/uibasic

Задача 3. Напишите генератор массивов длиной count со случайными числами от n до m. Учтите, что n и m могут быть отрицательными, а также может быть n > m или n < m. Выведите результат с помощью console.log.

Проверка результата:

  • n = 0, m = 100, count = 50;
  • n = 2, m = 5, count = 10;
  • n = 50, m = -50, count = 50;
  • n = -100, m = -90, count = 20.

Задача 4. Дан одномерный массив целых чисел размерностью n рандомных элементов. Количество элементов массива вводится с клавиатуры. Выведите на экран чётные элементы массива.

Задача 5. С помощью цикла создайте перевёрнутый вариант строки «Привет, мир!». Она должна превратиться в «!рим ,тевирП».

Задача 6. Создайте массив с 100 рандомными элементами где первое число отрицательное, а второе положительное (оба вводятся с клавиатуры пользователем). Удалите из него все отрицательные элементы. Выведите в консоль значения первого и конечного массивов.

Не зачёт:

  • Не выполнено хотя бы одно из выше перечисленных заданий
  • Выполненные задания не полноценны
  • Выполненные задания имею существенные недочеты/ошибки