Lógica de Programação – parte 2: acrescentando decisões e repetições