Операторы

Арифметические операторы

Задание 1

Посчитайте сумму 1, 7 и 5.

1 + 7 + 5
## [1] 13

Задание 2

Найдите произведение 7 и 13.

7 * 13
## [1] 91

Задание 3

Возведите 2 в третью степень.

2 ** 3
## [1] 8
2 ^ 3
## [1] 8

Задание 4

Расставьте скобки исходя из порядка вычисления и вычислите 2 ^ 3 * 2 / 4. Сравните с результатом, если не расставлять скобки.

2 ^ 3 * 2 / 4
## [1] 4
((2 ^ 3) * 2) / 4
## [1] 4

Задание 5

Найдите логарифм 16 по основанию 2.

log(16, base = 2)
## [1] 4

Задание 6

Найдите длину окружности, с учетом того, что диаметр d равен 6.

pi * 6
## [1] 18.84956

Задание 7

Найдите остаток от деления 17 на 3.

17 %% 3
## [1] 2

Задание 8

Найдите неполное частное при делении 17 на 3.

17 %/% 3
## [1] 5

Задание 9

Найдите модуль разницы 7 и 9.

abs(7 - 9)
## [1] 2

Задание 10

Найдите количество размещений из 6 по 2 (\(C_6^2\)).

choose(6, 2)
## [1] 15

Оператор присвоения

Задание 1

Создайте объект x со значением 5. Выведите его на печать (print(x)).

x <- 5
print(x)
## [1] 5

Задание 2

Создайте объект y, который равен 3 * x. Выведите его на печать.

y <- 3 * x
print(y)
## [1] 15

Задание 3

С помощью функции assign() создайте объект z со значением 99. Выведите его на печать.

assign('z', 99)
print(z)
## [1] 99

Задание 4

Выведите на печать результат операции x + y - z, без создания нового объекта.

x + y - z
## [1] -79

Логические операторы

Задание 1

Сравните 7 и 99, больше ли первое число, чем второе?

7 > 99
## [1] FALSE

Задание 2

Сравните, равно ли значение объекта x числу 5?

x == 5
## [1] TRUE

Задание 3

Проверьте, что значение выражения z - y не равно 84.

z - y != 84
## [1] FALSE

Задание 4

Запишите в объект alarm результат сравнения, больше ли x чем y. Выведите объект на печать.

alarm <- x > y
print(alarm)
## [1] FALSE

Задание 5

Проверьте, что объект alarm имеет значение TRUE.

Несмотря на очевидное решение через прямое сравнение с помощью оператора ==, лучше воспользоваться отдельной функцией isTRUE(): во-первых, в этой функции есть проверка на длину объекта (она должна быть равна 1), во-вторых, это несколько более прозрачное с точки зрения читабельности и возможных ошибок решение.

alarm == TRUE
## [1] FALSE
isTRUE(alarm)
## [1] FALSE

Задание 6

Выведите результат объединения двух логических сравнений x > y & y < z. Сначала сделайте сравнение каждой пары, а потом - объединение результатов.

x > y
## [1] FALSE
y < z
## [1] TRUE
x > y & y < z
## [1] FALSE