Skip to content
Arrays, Funções e POOModo de leitura focado
MédioFase 4

Exercício Médio — Calculadora com Funções

Escreve quatro funções (somar, subtrair, multiplicar, dividir) e uma função principal que as combina.

FerramentasVS CodeTerminalNode.js

Objetivo: praticar declaração de funções, parâmetros, return, e chamar uma função a partir de outra.

Passos a realizar

  1. Cria calculadora.js na pasta fase4.
  2. Escreve quatro funções: somar(a, b), subtrair(a, b), multiplicar(a, b), dividir(a, b), cada uma com return do resultado.
  3. Na função dividir, adiciona uma verificação: se b for 0, faz return da string "Erro: divisão por zero" em vez de tentar dividir.
  4. Escreve uma quinta função, calcular(operacao, a, b), que recebe o nome da operação como texto ("somar", "subtrair", etc.) e chama a função certa consoante o valor recebido (usa if/else ou switch, da Fase 3).
  5. Testa a função calcular com as quatro operações, e também com "dividir" passando 0 como segundo valor, para confirmares que a proteção funciona.

Fluxo de funcionamento

  1. 1calcular(operacao, a, b)
  2. 2switch/if na operação
  3. 3Chama a função certa
  4. 4Devolve o resultado

Dicas

  • Uma função pode chamar outra função à vontade — é exatamente isso que calcular() vai fazer.
  • Testa sempre o caso de erro (dividir por 0) tão cedo quanto o caso normal — é fácil esquecê-lo depois de tudo o resto já estar a funcionar.

Erros comuns

  • Esquecer o return dentro de uma das quatro funções básicas, fazendo-a devolver undefined em vez do resultado.
  • Comparar o parâmetro operacao com o nome errado de string (ex: "soma" em vez de "somar"), fazendo cair sempre no caso por defeito.

As minhas dúvidas

Voltar à vista da fase