Ответ:

Собака — подлежащее, имя существительное; лает — сказуемое, глагол; на — предлог; кота — имя существительное.