Такие задания удобно решать с помощью таблицы (приложение). Ход рассуждений:
1. Заполним таблицу по данным 1 и 4 утверждений.
2. Допустим, что Иванова живёт в Минске. Тогда она преподаёт не русский (утверждение 2). Но она не преподаёт и химию (утверждение 4). Таким образом, Иванова преподаёт историю. Но её преподаёт учитель, работающий в Туле (утверждение 3). Противоречие. Значит, Иванова живёт не в Минске. Ставим соответствующий знак в таблице.
3. Раз ни Николаева (утверждение 1), ни Иванова (п.2) не работают в Минске, значит, там преподаёт Сергеева. Поэтому она преподаёт не русский язык (утверждение 3). Ставим соответствующие знаки в таблице.
4. Раз Иванова не преподаёт ни в Минске (п.2), ни в Туле (утверждение 1), то она работает в Одессе. Ставим соответствующий знак в таблице.
5. Раз Николаева не преподаёт ни в Минске (утверждение 1), ни в Одессе (п.4), то она работает в Туле. Поэтому она преподаёт историю. Ставим соответствующие знаки в таблице.
6. Заполнить оставшиеся поля таблицы не составляет труда. Иванова преподаёт русский (так как она не преподаёт ни химию (утверждение 4), ни историю (п.5)), Сергеева - оставшуюся химию.
Ответ: Николаева - Тула, история; Иванова - Одесса, русский язык; Сергеева - Минск, химия.