Réponse :

Il faut écrire une demi-heure.

 

L'adjectif « demi » ne s'accorde en effet que lorsqu'il est placé après le nom.

On écrit donc « une demi-heure » mais « une heure et demie ».