Разберем каждое высказывание и определим, какие из них являются правильными:
1. *Оператор `break` прерывает выполнение всей программы, в которой он находится.* Это неверно. Оператор `break` прерывает только выполнение текущего цикла (например, `for` или `while`) или переключателя `switch`, в котором он находится, но не всей программы.
2. *Оператор `else` может использоваться в циклических алгоритмах `for` и `while`.* Это неверно. Оператор `else` может быть использован в циклах `for` и `while` в Python, но не во всех языках программирования, и его назначение - выполнить блок кода, если цикл завершился естественным образом (не был прерван оператором `break`). Однако в C++, Java и других языках такое использование `else` с циклами недопустимо.
3. *Если в операторе `range` нет числа, от которого начинается перебор, то перебор начинается с 1.* Это неверно. Если в операторе `range` указано только одно число, то перебор начинается с 0.
4. *Цикл `while` используется в тех случаях, когда количество повторений неизвестно и зависит от условия.* Это верно. Цикл `while` выполняется до тех пор, пока условие истинно, поэтому он подходит для ситуаций, когда количество итераций заранее не определено.
5. *У букв русского и латинского алфавита с одинаковыми очертаниями одинаковые коды.* Это неверно. Буквы русского и латинского алфавитов имеют разные коды, даже если их очертания выглядят одинаково. Например, русская буква 'А' и латинская буква 'A' имеют разные числовые коды в таблице символов (например, ASCII или Unicode).
Таким образом, единственное правильное высказывание – четвертое.