An open API service indexing awesome lists of open source software.

https://github.com/avdeev/js-courses

Задания для курсов по JS в НИИТ в Мере в Нижнем Новгороде
https://github.com/avdeev/js-courses

courses excercises javascript

Last synced: about 1 year ago
JSON representation

Задания для курсов по JS в НИИТ в Мере в Нижнем Новгороде

Awesome Lists containing this project

README

          

# WEB: Базовый курс Javascript

## Тест 1. Числа, строки, ветвления, циклы

```js
// вычислить сумму всех натуральных от 1 до n
function sumToN(n) { ... }

// вычислить сумму всех целых чисел от m до n
function sumFromMToN(m, n) { ... }

// вычислить n-е число Фибоначчи
function fib(n) { ... }

// вычислить n!
function factorial(n) { ... }

// вычислить x в степени n
function pow(x, n) { ... }

// перевернуть строку s
function reverse(s) { ... }

// вычислить n-е простое число
function simple(n) { ... }
```

## Тест 2. Массивы, объекты, работа с датой

```js
// вычислить сумму всех элементов массива
function calcArraySum(arr) { ... }

// вернуть новый массив, состоящий только их чётных элементов
function getEvenElements(arr) { ... }

// вычислить количество свойств объекта
function getLength(obj) { ... }

// вычислить день недели в указанную дату
function getDayOfWeek(year, month, day) { ... }
```

## Тест 3. Область видимость, замыкания

```js
// получить функцию, которая считает, сколько раз она вызывается
// var counter = getCounter()
// counter() - вернёт 1
// counter() - вернёт 2
function getCounter() { ... }

// multiplex(4)(5) --> 20
function multiplex() { ... }

// получить функцию, которая умеет здороваться и прощаться с определённым человеком
// hello = getHellower("Вася")
// hello() - вернёт "Привет, Вася"
// hello() - вернёт "Уже здоровались"
// hello() - вернёт "Пока, Вася"
function getHellower() { ... }
```

## Задание 4

Написать калькулятор на JS

Примеры:
https://jsfiddle.net/katyka/tao0jwb4/1/

## Задание 5

Написать игру на JS + Canvas

Примеры:
https://jsfiddle.net/bg1zr001/

## Задание 6

Сделать слайдер

## Задание 7

Сделать выпадающий список

## Зачётное задание

1.
Написать реализацию функции
```js
// получить среднее арифметическое значение a и b
function getAverage(a, b) { ... }
```

2.
Написать реализацию функции
```js
// написать все слова в строке s в обратном порядке
function getReverseByWords(s) { ... }
```

3.
Написать реализацию функции
```js
// получить среднее арифметическое значение всех аргументов функции
function getAverageMany(a, b, c...) { ... }
```

4.
Написать реализацию функции
```js
// вернуть из массива arr новый массив состоящий только из чисел лежащих между a и b
function getFilterRange(arr, a, b) { ... }
```

5.
Написать реализацию функции
```js
// вернуть true, если объект пуст, иначе - false
function isEmpty(obj) { ... }
```

6.
Написать реализацию функции
```js
// вернуть объект, у которого есть методы sayColor и saySize
// Пример:
// var apple = getApple('красный', 'большое');
// apple.sayColor() -> 'мой цвет - красный'
// apple.saySize() -> 'мой размер - большое'
function getApple(color, size) { ... }
```

7.
Реализовать раскрытие блока на полную высоту по клику на кнопку

```html


текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст

Раскрыть
```

8.
Написать код, который для каждого узла списка выводит его заголовок и количество вложенных узлов
```html


  • Животные

    • Млекопитающие

      • Коровы

      • Ослы

      • Собаки

      • Тигры



    • Другие

      • Змеи

      • Птицы

      • Ящерицы





  • Рыбы

    • Аквариумные

      • Гуппи

      • Скалярии



    • Морские

      • Морская форель






```

9.
Реализовать выпадающие списки. При клике на родителя вложенный список скрывается, заголовок подсвечивается.
При клике на подсвеченный заголовок вложенный список раскрывается обратно

```html


  • Животные

    • Млекопитающие

      • Коровы

      • Ослы

      • Собаки

      • Тигры



    • Другие

      • Змеи

      • Птицы

      • Ящерицы





  • Рыбы

    • Аквариумные

      • Гуппи

      • Скалярии



    • Морские

      • Морская форель






```

10.
Реализовать сортировку строк таблицы по клику на заголовок.

```html



Возраст
Имя




5
Вася


2
Петя


12
Женя


9
Маша


1
Илья



```