Каждый символ может принимать любое значение, точка, либо тире.То есть мы можем получить и ... и _ _ _ и _._ и ещё кучу всего (это только из 3ёх, из 4ёх символов аналогично, но кол-во будет больше)Для начала подсчитаем количество символов, которое можно закодировать с ёх знаков:Далее подсчитаем, сколько символов можно закодировать с четырёх знаков:Формула состоит из количества знаков, которыми можно записать число, возведённых в степень, равную количеству использования этих знаков. Что бы узнать, сколько можно закодировать используя "не менее 3ёх и не более 4ёх сигналов", нужно просто сложить наши два результата, 8+16=24
Если я понял о чем ты, то вот: var x, y, b: integer; // описание переменных
begin // начало программы write ('y = x*b '); read(x,b); // ввод переменной x,b
if x > 0 // проверка, х больше от 0? then y := y * b // если да, то исполняется это else if x = 0 then //если нет, то это(тут опять же проверка, х равно 0?) y := 0 // если да то "y" присваивается 0 else y := abs(x); // если нет то "y" присваивается значение модуль "х"