Должен ли верстальщик писать логику, например калькулятора обмена валюты?
Зависит от того что Вы прописали в договоре с заказчиком и в ТЗ
1. Верстальщик - делает разметку html5 и стили css3 (+подключает ресурсы: изображения и шрифты из макета).
2. Логику реакции объектов на события - пишет фронт-эндер на js.

"Сверстать калькулятор" - только вёрстка.
"Сделать калькулятор" - это вёрстка + фронт-энд кодер на js.