Прислал работодатель в качестве тестового задания. Некоторые уж совсем простые. Ответы опубликую позже в файле.
В комментариях наверняка будут ответы, так что кому интересно решить самостоятельно не проматывайте вниз.
Задача 1.
Объявлены две числовые переменные a и b. Необходимо сделать так, чтобы без объявления других переменных в результате работы алгоритма значения переменных поменялись местами. Например, если изначально a = 4, b = 5, то в результате алгоритма стало a = 5, b = 4. Применять можно только операции присваивания и арифметические операции с числами и значениями переменных.
Задача 2.
За один цикл вычислить значение функции F(n) = 1!*2!*3!...*n!., где n! = 1*2*3*…*n.
Задача 3.
Убрать условный оператор «Если» из следующего блока (А может принимать значение 0 или 1):
Если (А = 0) Тогда
B = 2;
Иначе
В = 1;
КонецЕсли;
Не допускается использование ЛЮБЫХ других условных операторов (например, ?(А = 0;2;1))
Задача 4.
Имеются два массива данных А[а] и B[в] (а и в – количества элементов массива). Известно, что оба массива упорядочены по возрастанию. Необходимо написать алгоритм, проходящий по этим массивам за 1 цикл вида:
Для Сч = 1 По а + в Цикл
и выдающий значения обоих массивов в порядке возрастания т.е. как бы объединив оба массива и отсортировав их по возрастанию.
Задача 5.
Имеется неупорядоченный массив из n различных целых чисел от 0 до n (0,1,…,j-1,j+1,….,n). Необходимо за один цикл определить недостающее число j.
Ссылки по теме:
http://macedu.narod.ru/edu/summary/prog-exe.html