Онлайн тесты на тему "Функциональное программирование (РОСДИСТАНТ) / Ответы на промежуточный тест (5 попыток)"
4
Ответы на промежуточный тест из курса РОСДИСТАНТ / Функциональное программирование.
После покупки Вы получите файл, где будет 100 вопросов (Промежуточный тест (5 попыток)).
Результаты сдачи указаны на скрине, см. демо-файлы.
Можно искать с помощью поиска (Ctrl+F).
Ниже список вопросов, которые представлены в файле.
После покупки Вы получите файл, где будет 100 вопросов (Промежуточный тест (5 попыток)).
Результаты сдачи указаны на скрине, см. демо-файлы.
Можно искать с помощью поиска (Ctrl+F).
Ниже список вопросов, которые представлены в файле.
Демо работы
Описание работы
Промежуточный тест (Попытка №1)Вопрос 1
Что делает функция “primes” в Haskell:
Выберите один ответ:
находит все простые числа до заданного числа
находит наименьшее простое число, которое делит заданное число
находит произведение всех простых чисел до заданного числа
находит сумму всех простых чисел до заданного числа
Вопрос 2
Какое значение получит переменная x после выполнения кода let x=(y->y+2)3?
Выберите один ответ:
3
2
5
6
Вопрос 3
Какую роль играет парадокс Рассела в математике?
Выберите один ответ:
Не играет никакой роли
Является примером некорректности классической логики
Является основой для теории типов
Является основанием для разработки новых математических теорий
Вопрос 4
Что из перечисленного является примером редукционной функции?
Выберите один ответ:
Функция сортировки
Функция нахождения корней уравнения
Функция проверки простоты числа
Функция сложения двух списков
Вопрос 5
Что такое монада в контексте функционального программирования?
Выберите один ответ:
Это структура данных, которая может содержать другие структуры данных.
Это функция, которая может работать с различными типами данных.
Это тип данных, который может принимать значения различных типов.
Это функция, которая возвращает значение любого типа в зависимости от входных данных.
Вопрос 6
Что такое комбинаторы в функциональном программировании?
Выберите один ответ:
Это функции, которые принимают другие функции в качестве аргументов.
Это функции, которые возвращают другие функции
Это функции, которые выполняют определенные операции над другими функциями.
Это функции, которые комбинируют другие функции для выполнения определенных задач
Вопрос 7
В каком из базовых типов в функциональном программировании можно хранить только одно значение?
Выберите один ответ:
Числа
Строки
Логические значения
Функции
Вопрос 8
Что такое выражение сопоставления с образцом в Haskell?
Выберите один ответ:
Специальный тип функционального выражения
Специальный синтаксис для обработки ошибок
Специальный вид атомарных выражений
Специальный вид условных выражений
Вопрос 9
Что представляет собой выражение do в языке программирования Haskell?
Выберите один ответ:
Специальную форму атомарного выражения
Специальную форму бинарного выражения
Специальную форму условного выражения
Специальную форму функционального выражения
Вопрос 10
Какое из следующих выражений всегда будет давать одинаковый результат, независимо от порядка вычисления его частей?
Выберите один ответ:
a + b * c
(a + b) * c
a * b + c
a *b * c
Вопрос 11
Что делает функция and в функциональном программировании?
Выберите один ответ:
Возвращает первый истинный аргумент.
Возвращает последний ложный аргумент.
Вернет истину, только если оба аргумента истинны
Вернет ложь, только если хотя бы один из аргументов
Вопрос 12
В чем назначение формальных правил типизации в функциональном программировании?
Выберите один ответ:
Для проверки правильности использования типов в программах
Для определения типов переменных и функций
Для преобразования программ из одного типа в другой
Для создания новых типов данных на основе существующих
Вопрос 13
Как изменяется состояние переменных в функциональном программировании?
Выберите один ответ:
Не изменяется
Может изменяться динамически
Может изменяться статически
Может изменяться в зависимости от входных
Вопрос 14
Что делает конструкция do в следующем примере?
do
x <- return 42
y <- return 21
z <- x + y
return ()
Выберите один ответ:
Возвращает сумму чисел 42 и 21
Ничего не делает, возвращает ()
Возвращает ошибку
Вызывает бесконечный цикл
Вопрос 15
Как работает редукционная стратегия в функциональном программировании?
Выберите один ответ:
Она разделяет задачу на несколько подзадач
Она упростит сложную функцию
Она заменяет сложную функцию более простой
Она объединяет несколько функций в одну
Вопрос 16
Что такое каррирование в лямбда-исчислении?
Выберите один ответ:
Преобразование функции многих аргументов в функцию одного аргумента
Разделение функции на несколько функций с меньшим числом аргументов
Процесс преобразования функции в множество более простых функций
Объединение нескольких функций в одну
Вопрос 17
Что из перечисленного является примером рекурсивной функции?
Выберите один ответ:
Факториал числа
Сумма чисел
Умножение чисел
Ни одно из перечисленных
Вопрос 18
Какое условие необходимо для равенства лямбда-термов?
Выберите один ответ:
Они должны иметь одинаковые типы аргументов
Они должны быть эквивалентны по структуре.
Они должны возвращать одинаковый результат для любых входных данных
Они должны использовать одинаковые переменные.
Вопрос 19
Что означает правило ? - конверсии?
Выберите один ответ:
Переименование переменных
Замена переменных функциями
Замена функций переменными
Замена значений переменными
Вопрос 20
Что такое тип в системе типизации Карри?
Выберите один ответ:
Тип в системе типизации Карри - это способ описания типов данных.
Тип в системе типизации Карри - это правила, которые определяют корректность использования данных
Тип в системе типизации Карри - это метод проверки корректности данных.
Тип в системе типизации Карри - это механизм для определения корректности функций.
Промежуточный тест (Попытка №2)
Вопрос 1
В чем назначение формальных правил типизации в функциональном программировании?
Выберите один ответ:
Для проверки правильности использования типов в программах
Для определения типов переменных и функций
Для преобразования программ из одного типа в другой
Для создания новых типов данных на основе существующих
Вопрос 2
Как изменяется состояние переменных в функциональном программировании?
Выберите один ответ:
Не изменяется
Может изменяться динамически
Может изменяться статически
Может изменяться в зависимости от входных
Вопрос 3
Что делает функция and в функциональном программировании?
Выберите один ответ:
Возвращает первый истинный аргумент.
Возвращает последний ложный аргумент.
Вернет истину, только если оба аргумента истинны
Вернет ложь, только если хотя бы один из аргументов
Вопрос 4
Что делает конструкция do в следующем примере?
do
x <- return 42
y <- return 21
z <- x + y
return ()
Выберите один ответ:
Возвращает сумму чисел 42 и 21
Ничего не делает, возвращает ()
Возвращает ошибку
Вызывает бесконечный цикл
Вопрос 5
Что означает правило ? - конверсии?
Выберите один ответ:
Переименование переменных
Замена переменных функциями
Замена функций переменными
Замена значений переменными
Вопрос 6
Какая проблема связана с парадоксом Рассела?
Выберите один ответ:
Проблема остановки
Проблема разрешения
Проблема аксиоматизации теории множеств
Проблема верификации программ.
Вопрос 7
Чем отличается подстановка от других функций в функциональном программировании?
Выберите один ответ:
Она упрощает код
Она заменяет часть кода
Она определяет аргументы функции
Она возвращает список аргументов
Вопрос 8
Какое значение получит переменная x после выполнения кода let x=(y->y+2)3?
Выберите один ответ:
3
2
5
6
Вопрос 9
Что такое монада в контексте функционального программирования?
Выберите один ответ:
Это структура данных, которая может содержать другие структуры данных.
Это функция, которая может работать с различными типами данных.
Это тип данных, который может принимать значения различных типов.
Это функция, которая возвращает значение любого типа в зависимости от входных данных.
Вопрос 10
Функциональное программирование часто использует
Выберите один ответ:
циклы
условные операторы
рекурсию
все вышеперечисленное
Вопрос 11
Какие из следующих функций могут быть использованы для нахождения факториала натурального числа:
Выберите один ответ:
factorial
fact
factor
facto
Вопрос 12
Какую роль играет парадокс Рассела в математике?
Выберите один ответ:
Не играет никакой роли
Является примером некорректности классической логики
Является основой для теории типов
Является основанием для разработки новых математических теорий
Вопрос 13
В каком из базовых типов в функциональном программировании можно хранить только одно значение?
Выберите один ответ:
Числа
Строки
Логические значения
Функции
Вопрос 14
Какое условие необходимо для равенства лямбда-термов?
Выберите один ответ:
Они должны иметь одинаковые типы аргументов
Они должны быть эквивалентны по структуре.
Они должны возвращать одинаковый результат для любых входных данных
Они должны использовать одинаковые переменные.
Вопрос 15
Что из перечисленного является примером рекурсивной функции?
Выберите один ответ:
Факториал числа
Сумма чисел
Умножение чисел
Ни одно из перечисленных
Вопрос 16
Что такое каррирование в лямбда-исчислении?
Выберите один ответ:
Преобразование функции многих аргументов в функцию одного аргумента
Разделение функции на несколько функций с меньшим числом аргументов
Процесс преобразования функции в множество более простых функций
Объединение нескольких функций в одну
Вопрос 17
Что из перечисленного является примером функционального программирования?
Выберите один ответ:
Использование циклов и условных операторов
Применение рекурсии
Использование переменных, состояние которых не может изменяться
Применение абстракции данных и модулей
Вопрос 18
Как работает редукционная стратегия в функциональном программировании?
Выберите один ответ:
Она разделяет задачу на несколько подзадач
Она упростит сложную функцию
Она заменяет сложную функцию более простой
Она объединяет несколько функций в одну
Вопрос 19
Что делает функция редукции в функциональном программировании?
Выберите один ответ:
создает новые функции из уже существующих
Она объединяет несколько функций в одну
Она упрощает сложные выражения
Она разбивает сложную задачу на более простые подзадачи
Вопрос 20
Что делает функция “primes” в Haskell:
Выберите один ответ:
находит все простые числа до заданного числа
находит наименьшее простое число, которое делит заданное число
находит произведение всех простых чисел до заданного числа
находит сумму всех простых чисел до заданного числа
Промежуточный тест (Попытка №3)
Вопрос 1
В чем назначение формальных правил типизации в функциональном программировании?
Выберите один ответ:
Для проверки правильности использования типов в программах
Для определения типов переменных и функций
Для преобразования программ из одного типа в другой
Для создания новых типов данных на основе существующих
Вопрос 2
Что такое косвенная рекурсия?
Выберите один ответ:
Это когда одна функция вызывает другую функцию, которая в свою очередь вызывает первую
Это когда функция вызывает другую функцию
Это когда несколько функций вызывают друг друга
Это когда рекурсивный вызов находится внутри функции
Вопрос 3
В чем разница между парой (2, 3) и кортежем (2, 3):
Выберите один ответ:
Пара может быть изменена, а кортеж нет.
Кортеж может содержать больше двух элементов, а пара нет
Пара - это структура данных, а кортеж - нет.
Между ними нет разницы.
Вопрос 4
Что из перечисленного является примером редукционной функции?
Выберите один ответ:
Функция сортировки
Функция нахождения корней уравнения
Функция проверки простоты числа
Функция сложения двух списков
Вопрос 5
Что из перечисленного является примером функционального программирования?
Выберите один ответ:
Использование циклов и условных операторов
Применение рекурсии
Использование переменных, состояние которых не может изменяться
Применение абстракции данных и модулей
Вопрос 6
Какое значение получит переменная x после выполнения кода let x=(y->y+2)3?
Выберите один ответ:
3
2
5
6
Вопрос 7
Для чего используются комбинаторы в лямбда исчислении?:
Выберите один ответ:
Они используются для преобразования функций в другие функции.
Они служат для проверки корректности функций.
Они применяются для создания новых функций из существующих
Они нужны для определения типов функций.
Вопрос 8
Что означает правило ? - конверсии?
Выберите один ответ:
Переименование переменных
Замена переменных функциями
Замена функций переменными
Замена значений переменными
Вопрос 9
Какая проблема связана с парадоксом Рассела?
Выберите один ответ:
Проблема остановки
Проблема разрешения
Проблема аксиоматизации теории множеств
Проблема верификации программ.
Вопрос 10
Что такое выражение сопоставления с образцом в Haskell?
Выберите один ответ:
Специальный тип функционального выражения
Специальный синтаксис для обработки ошибок
Специальный вид атомарных выражений
Специальный вид условных выражений
Вопрос 11
Какие из следующих функций могут быть использованы для нахождения факториала натурального числа:
Выберите один ответ:
factorial
fact
factor
facto
Вопрос 12
Функциональное программирование часто использует
Выберите один ответ:
циклы
условные операторы
рекурсию
все вышеперечисленное
Вопрос 13
Что такое тип в системе типизации Карри?
Выберите один ответ:
Тип в системе типизации Карри - это способ описания типов данных.
Тип в системе типизации Карри - это правила, которые определяют корректность использования данных
Тип в системе типизации Карри - это метод проверки корректности данных.
Тип в системе типизации Карри - это механизм для определения корректности функций.
Вопрос 14
Какое условие необходимо для равенства лямбда-термов?
Выберите один ответ:
Они должны иметь одинаковые типы аргументов
Они должны быть эквивалентны по структуре.
Они должны возвращать одинаковый результат для любых входных данных
Они должны использовать одинаковые переменные.
Вопрос 15
Какое из следующих выражений всегда будет давать одинаковый результат, независимо от порядка вычисления его частей?
Выберите один ответ:
a + b * c
(a + b) * c
a * b + c
a *b * c
Вопрос 16
Чем отличаются кортежи от списков в языке программирования Haskell?
Выберите один ответ:
В Haskell кортежи являются неизменяемыми, а списки — изменяемыми.
В Haskell списки представляют собой коллекции элементов, а кортежи — нет.
В Haskell кортежи и списки имеют одинаковый функционал.
В Haskell кортежи могут содержать только два элемента, а списки могут содержать неограниченное количество элементов.
Вопрос 17
Что делает функция “primes” в Haskell:
Выберите один ответ:
находит все простые числа до заданного числа
находит наименьшее простое число, которое делит заданное число
находит произведение всех простых чисел до заданного числа
находит сумму всех простых чисел до заданного числа
Вопрос 18
Что делает функция and в функциональном программировании?
Выберите один ответ:
Возвращает первый истинный аргумент.
Возвращает последний ложный аргумент.
Вернет истину, только если оба аргумента истинны
Вернет ложь, только если хотя бы один из аргументов
Вопрос 19
Что такое комбинаторы в функциональном программировании?
Выберите один ответ:
Это функции, которые принимают другие функции в качестве аргументов.
Это функции, которые возвращают другие функции
Это функции, которые выполняют определенные операции над другими функциями.
Это функции, которые комбинируют другие функции для выполнения определенных задач
Вопрос 20
Что представляет собой выражение do в языке программирования Haskell?
Выберите один ответ:
Специальную форму атомарного выражения
Специальную форму бинарного выражения
Специальную форму условного выражения
Специальную форму функционального выражения
Промежуточный тест (Попытка №4)
Вопрос 1
Какую роль играет парадокс Рассела в математике?
Выберите один ответ:
Не играет никакой роли
Является примером некорректности классической логики
Является основой для теории типов
Является основанием для разработки новых математических теорий
Вопрос 2
Что из перечисленного является примером рекурсивной функции?
Выберите один ответ:
Факториал числа
Сумма чисел
Умножение чисел
Ни одно из перечисленных
Вопрос 3
Что такое каррирование в лямбда-исчислении?
Выберите один ответ:
Преобразование функции многих аргументов в функцию одного аргумента
Разделение функции на несколько функций с меньшим числом аргументов
Процесс преобразования функции в множество более простых функций
Объединение нескольких функций в одну
Вопрос 4
Для чего используются комбинаторы в лямбда исчислении?:
Выберите один ответ:
Они используются для преобразования функций в другие функции.
Они служат для проверки корректности функций.
Они применяются для создания новых функций из существующих
Они нужны для определения типов функций.
Вопрос 5
Что такое монада в контексте функционального программирования?
Выберите один ответ:
Это структура данных, которая может содержать другие структуры данных.
Это функция, которая может работать с различными типами данных.
Это тип данных, который может принимать значения различных типов.
Это функция, которая возвращает значение любого типа в зависимости от входных данных.
Вопрос 6
Что такое выражение сопоставления с образцом в Haskell?
Выберите один ответ:
Специальный тип функционального выражения
Специальный синтаксис для обработки ошибок
Специальный вид атомарных выражений
Специальный вид условных выражений
Вопрос 7
Как работает редукционная стратегия в функциональном программировании?
Выберите один ответ:
Она разделяет задачу на несколько подзадач
Она упростит сложную функцию
Она заменяет сложную функцию более простой
Она объединяет несколько функций в одну
Вопрос 8
Что делает функция редукции в функциональном программировании?
Выберите один ответ:
создает новые функции из уже существующих
Она объединяет несколько функций в одну
Она упрощает сложные выражения
Она разбивает сложную задачу на более простые подзадачи
Вопрос 9
Что делает конструкция do в следующем примере?
do
x <- return 42
y <- return 21
z <- x + y
return ()
Выберите один ответ:
Возвращает сумму чисел 42 и 21
Ничего не делает, возвращает ()
Возвращает ошибку
Вызывает бесконечный цикл
Вопрос 10
Что представляет собой выражение do в языке программирования Haskell?
Выберите один ответ:
Специальную форму атомарного выражения
Специальную форму бинарного выражения
Специальную форму условного выражения
Специальную форму функционального выражения
Вопрос 11
В чем разница между парой (2, 3) и кортежем (2, 3):
Выберите один ответ:
Пара может быть изменена, а кортеж нет.
Кортеж может содержать больше двух элементов, а пара нет
Пара - это структура данных, а кортеж - нет.
Между ними нет разницы.
Вопрос 12
Какое из следующих выражений всегда будет давать одинаковый результат, независимо от порядка вычисления его частей?
Выберите один ответ:
a + b * c
(a + b) * c
a * b + c
a *b * c
Вопрос 13
Что такое комбинаторы в функциональном программировании?
Выберите один ответ:
Это функции, которые принимают другие функции в качестве аргументов.
Это функции, которые возвращают другие функции
Это функции, которые выполняют определенные операции над другими функциями.
Это функции, которые комбинируют другие функции для выполнения определенных задач
Вопрос 14
Чем отличается подстановка от других функций в функциональном программировании?
Выберите один ответ:
Она упрощает код
Она заменяет часть кода
Она определяет аргументы функции
Она возвращает список аргументов
Вопрос 15
Что такое тип в системе типизации Карри?
Выберите один ответ:
Тип в системе типизации Карри - это способ описания типов данных.
Тип в системе типизации Карри - это правила, которые определяют корректность использования данных
Тип в системе типизации Карри - это метод проверки корректности данных.
Тип в системе типизации Карри - это механизм для определения корректности функций.
Вопрос 16
Что из перечисленного является примером редукционной функции?
Выберите один ответ:
Функция сортировки
Функция нахождения корней уравнения
Функция проверки простоты числа
Функция сложения двух списков
Вопрос 17
Что такое косвенная рекурсия?
Выберите один ответ:
Это когда одна функция вызывает другую функцию, которая в свою очередь вызывает первую
Это когда функция вызывает другую функцию
Это когда несколько функций вызывают друг друга
Это когда рекурсивный вызов находится внутри функции
Вопрос 18
Как изменяется состояние переменных в функциональном программировании?
Выберите один ответ:
Не изменяется
Может изменяться динамически
Может изменяться статически
Может изменяться в зависимости от входных
Вопрос 19
В каком из базовых типов в функциональном программировании можно хранить только одно значение?
Выберите один ответ:
Числа
Строки
Логические значения
Функции
Вопрос 20
Чем отличаются кортежи от списков в языке программирования Haskell?
Выберите один ответ:
В Haskell кортежи являются неизменяемыми, а списки — изменяемыми.
В Haskell списки представляют собой коллекции элементов, а кортежи — нет.
В Haskell кортежи и списки имеют одинаковый функционал.
В Haskell кортежи могут содержать только два элемента, а списки могут содержать неограниченное количество элементов.
Промежуточный тест (Попытка №5)
Вопрос 1
Как изменяется состояние переменных в функциональном программировании?
Выберите один ответ:
Не изменяется
Может изменяться динамически
Может изменяться статически
Может изменяться в зависимости от входных
Вопрос 2
Что такое тип в системе типизации Карри?
Выберите один ответ:
Тип в системе типизации Карри - это способ описания типов данных.
Тип в системе типизации Карри - это правила, которые определяют корректность использования данных
Тип в системе типизации Карри - это метод проверки корректности данных.
Тип в системе типизации Карри - это механизм для определения корректности функций.
Вопрос 3
Что из перечисленного является примером редукционной функции?
Выберите один ответ:
Функция сортировки
Функция нахождения корней уравнения
Функция проверки простоты числа
Функция сложения двух списков
Вопрос 4
Что такое каррирование в лямбда-исчислении?
Выберите один ответ:
Преобразование функции многих аргументов в функцию одного аргумента
Разделение функции на несколько функций с меньшим числом аргументов
Процесс преобразования функции в множество более простых функций
Объединение нескольких функций в одну
Вопрос 5
Какое условие необходимо для равенства лямбда-термов?
Выберите один ответ:
Они должны иметь одинаковые типы аргументов
Они должны быть эквивалентны по структуре.
Они должны возвращать одинаковый результат для любых входных данных
Они должны использовать одинаковые переменные.
Вопрос 6
Какую роль играет парадокс Рассела в математике?
Выберите один ответ:
Не играет никакой роли
Является примером некорректности классической логики
Является основой для теории типов
Является основанием для разработки новых математических теорий
Вопрос 7
Что делает функция “primes” в Haskell:
Выберите один ответ:
находит все простые числа до заданного числа
находит наименьшее простое число, которое делит заданное число
находит произведение всех простых чисел до заданного числа
находит сумму всех простых чисел до заданного числа
Вопрос 8
Функциональное программирование часто использует
Выберите один ответ:
циклы
условные операторы
рекурсию
все вышеперечисленное
Вопрос 9
Какая проблема связана с парадоксом Рассела?
Выберите один ответ:
Проблема остановки
Проблема разрешения
Проблема аксиоматизации теории множеств
Проблема верификации программ.
Вопрос 10
Как работает редукционная стратегия в функциональном программировании?
Выберите один ответ:
Она разделяет задачу на несколько подзадач
Она упростит сложную функцию
Она заменяет сложную функцию более простой
Она объединяет несколько функций в одну
Вопрос 11
Что из перечисленного является примером функционального программирования?
Выберите один ответ:
Использование циклов и условных операторов
Применение рекурсии
Использование переменных, состояние которых не может изменяться
Применение абстракции данных и модулей
Вопрос 12
Чем отличается подстановка от других функций в функциональном программировании?
Выберите один ответ:
Она упрощает код
Она заменяет часть кода
Она определяет аргументы функции
Она возвращает список аргументов
Вопрос 13
Что такое монада в контексте функционального программирования?
Выберите один ответ:
Это структура данных, которая может содержать другие структуры данных.
Это функция, которая может работать с различными типами данных.
Это тип данных, который может принимать значения различных типов.
Это функция, которая возвращает значение любого типа в зависимости от входных данных.
Вопрос 14
Какое из следующих выражений всегда будет давать одинаковый результат, независимо от порядка вычисления его частей?
Выберите один ответ:
a + b * c
(a + b) * c
a * b + c
a *b * c
Вопрос 15
Что такое выражение сопоставления с образцом в Haskell?
Выберите один ответ:
Специальный тип функционального выражения
Специальный синтаксис для обработки ошибок
Специальный вид атомарных выражений
Специальный вид условных выражений
Вопрос 16
В каком из базовых типов в функциональном программировании можно хранить только одно значение?
Выберите один ответ:
Числа
Строки
Логические значения
Функции
Вопрос 17
Что такое комбинаторы в функциональном программировании?
Выберите один ответ:
Это функции, которые принимают другие функции в качестве аргументов.
Это функции, которые возвращают другие функции
Это функции, которые выполняют определенные операции над другими функциями.
Это функции, которые комбинируют другие функции для выполнения определенных задач
Вопрос 18
Какие из следующих функций могут быть использованы для нахождения факториала натурального числа:
Выберите один ответ:
factorial
fact
factor
facto
Вопрос 19
Что делает функция and в функциональном программировании?
Выберите один ответ:
Возвращает первый истинный аргумент.
Возвращает последний ложный аргумент.
Вернет истину, только если оба аргумента истинны
Вернет ложь, только если хотя бы один из аргументов
Вопрос 20
Что делает конструкция do в следующем примере?
do
x <- return 42
y <- return 21
z <- x + y
return ()
Выберите один ответ:
Возвращает сумму чисел 42 и 21
Ничего не делает, возвращает ()
Возвращает ошибку
Вызывает бесконечный цикл
Похожие работы
Другие работы автора
НЕ НАШЛИ, ЧТО ИСКАЛИ? МОЖЕМ ПОМОЧЬ.
СТАТЬ ЗАКАЗЧИКОМ