The Impact of Prompt Programming on Function-Level Code Generation