Olá, Anderson. Gostaria de sugerir uma pequena correção no seu código:
Nos desafios 03 e 04 você está criando a função e logo em seguida invocando-a (executando-a), o que não é necessário, pois a função só deve ser invocada quando os respectivos botões aos quais elas estão associadas forem clicados.
Ainda no desafio 04 você está passando um parâmetro cidade para a função, o que também não é necessário.
A outra correção a Larissa já explicou. =)
Espero que essas pequenas correções tenham te ajudado.
Bons estudos! =D