Решение:
Эта задача решается с помощью вывода строки, содержащей нужный узор, и повторения этой строки необходимое количество раз. В данном случае, чтобы уложиться в три строки, можно использовать возможности вывода строки целиком.
Пример псевдокода:
pattern_row = "*o*o*o*o*o*o*o*o"
FOR i FROM 1 TO 8
PRINT pattern_row
ENDFOR
Объяснение:
Строка pattern_row содержит узор для одной строки (16 столбцов). Цикл FOR повторяет вывод этой строки 8 раз, формируя узор.