Скорость теплохода по течению равна сумме собственной скорости теплохода и скорости течения.
\[ v_{\text{по течению}} = v_{\text{собст.}} + v_{\text{теч.}} = 30,5 \text{ км/ч} + 2,8 \text{ км/ч} = 33,3 \text{ км/ч} \]
Скорость теплохода против течения равна разности собственной скорости теплохода и скорости течения.
\[ v_{\text{против течения}} = v_{\text{собст.}} - v_{\text{теч.}} = 30,5 \text{ км/ч} - 2,8 \text{ км/ч} = 27,7 \text{ км/ч} \]
Ответ: Скорость по течению — 33,3 км/ч, скорость против течения — 27,7 км/ч.