Ответ:

а) Если однородные члены предложения соединены одиночными противительными союзами а, но, запятая ставится всегда.

б) Если однородные члены соединены одиночным соединительным союзом и, запятая между ними обычно не ставится.