Qual a diferença entre haven’t e don’t have?
Soluções para a tarefa
você usa do/does ou don't/doesn't no presente simples, quando o verbo da frase não é auxiliar que faz interrogativa e negativa sozinho. Verbos que não agem como auxiliar precisam de um auxiliar pra deixar frase negativa e/ou interrogativa, é isso que do/does faz no presente (e did faz no passado)
quando você usa "don't have", o "have" não é auxiliar nesse caso, é só um verbo comum.
quando você fala "haven't" é porque o "have" tá agindo como auxiliar nesse caso. O "to have" é auxiliar somente quando tá em "tempo perfeito".
tempo perfeito - quando tem have, has OU had + outro verbo no particípio do passado.
i have tried (presente perfeito)
i haven't tried
have i tried?
she has won (presente perfeito)
she hasn't won
has she won?
they had seen us (passado perfeito)
they hadn't seen us
had they seen us?
em todos esses 3 casos acima, o verbo "to have" vem com outro verbo no particípio do passado depois dele (nem sempre o verbo tá colado tipo -- i have never thought... --- "never" ficou no meio, mas ainda é tempo perfeito)
tem tempos perfeitos contínuos também (have/has/had + been + verbo no gerúndio), mas é o mesmo caso, o "to have" vem seguido de um verbo no particípio (no caso "been" particípio de "to be"), então tá em tempo perfeito, por isso age como auxiliar
quando não vem nenhum verbo depois do "have" OU o verbo vier no infinitivo (ao invés de particípio), então o "to have" não está no tempo perfeito, sendo assim verbo comum que usa auxiliar pra ir pra negativa/interrogativa. Não pode usar "to have" como auxiliar nesses casos (como haven't), porque ele não é auxiliar aqui, somente quando ele tá em tempo perfeito
i have a car
i don't have a car
do i have a car?
she has to help us (verbo no infinitivo "to help", não no particípio)
she doesn't have to help us
does she have to help us?
we had it for a moment
we didn't have it for a moment
did we have it for a moment?