Quick answer
To give a present is дари́ть / подари́ть + the thing in the accusative and the person in the dative: Я подари́л ей цветы́.
Gifts
Flowers
Giving
Handing it over
The odd-number rule
Give three, five or seven flowers — never two, four or six. Even numbers belong to funerals and memorials. Above about fifteen stems nobody counts, but below that the rule is absolute. Carnations in particular are associated with war memorials.
Typical mistakes
Я подари́л её цветы́.
Я подари́л ей цветы́.
The recipient is dative: ей.
Я дал ей пода́рок.
Я подари́л ей пода́рок.
дать is neutral handing over; presents use дари́ть.
Check yourself
How many flowers should be in a gift bouquet?