Я противник наказаний. Наказанием Вы не сформируете нужную модель поведения, а только научите ребенка избегать самого наказания.
Родитель, прежде всего это - друг. И важно чтобы ребенок доверял родителям. А для этого родители должны сдерживать свои обещания. У Вас ситуация требовала от Вас исполнения двоих обещаний:
1 - купить подарок;
2 - вручить ребенку при условии его определенных успехов в школе.
Правильно?
Насколько четко было сформулировано требование хорошо учиться? Имелось ввиду только на 4 и 5. Или без двоек? Или просто "хорошо учиться", без излишней конкретизации?
Я бы принесла подарок, посадила ребенка за стол, сама села бы рядом. Положила бы подарок на стол. И объяснила, насколько важно сдерживать обещания. Ведь когда кто-то не сдерживает свое обещание (в данном случае это ребенок), то он может поставить другого в очень невыгодное положение (в данном случае Вас).
Цель такого разговора - не заставить ребенка чувствовать себя виноватым или плохим. Цель в том, чтобы даже такую сложную ситуацию использовать во благо.
Думаю лучшим решением будет договориться с ребенком сколько времени ему понадобиться для исправления этой оценки. Если отношения с ребенком достаточно доверительные, то можно даже отдать этот подарок, но с условием, что ребенок откроет его после того, как исправит свою оценку.
Важно, очень и очень важно, дать понять ребенку, что Вы в него верите. Даже если у него не все получилось с первого раза. Вы не просто верите в него, а еще и ДОВЕРЯЕТЕ ему.
И еще один полезный момент в данной ситуации. Можно сделать выводы и для себя - почему ребенок именно по этому предмету получил плохую оценку? Может ему надо Ваша помощь?