Exercícios de JavaScript Resolvidos – Funções

Exercícios de JavaScript Resolvidos – Funções

Funções, em programação, são conjuntos de instruções que podem ser executadas como um único comando. Permitem efetuar reuso de código, poupando muitas linhas de programação nos scripts.

Podem ainda receber parâmetros e retornar valores, ou simplesmente executar uma tarefa.

Saber criar e utilizar funções é uma habilidade crucial em qualquer linguagem de programação, e não seria diferente em programação para Web.

Neste artigo trago diversos exercícios sobre funções em JavaScript, com resolução sugerida no final, para você praticar programação na linguagem.

Lista de Exercícios – Funções em JavaScript

1. Escreva uma função em JavaScript que mostre na tela a mensagem “Bom dia, Mundo!!!”.

2. Escreva uma função que retorne o cubo de um número fornecido pelo usuário.

3. Escreva uma função em JavaScript que realize a conversão de uma temperatura fornecida em graus Fahrenheit (F) para Celsius (C).

Dica: para converter uma temperatura em F para C, subtraia 32 da temperatura e multiplique o resultado por 0,5556 (ou 5/9).

4. Escreva uma função que retorne a área de um triângulo, a partir dos valores de base e altura fornecidos.

5. Escreva uma função que encontre a área e o perímetro de um círculo, de acordo com o raio fornecido.

6. Escreva uma função que mostre na tela um número fornecido pelo usuário, porém invertido. Por exemplo, o usuário fornece o número 875 e a função mostra na tela o número 578.

7. Escreva uma função que permita contar o número de vogais contidas em uma string fornecida pelo usuário. Por exemplo, o usuário informa a string “Beterraba”, e a função retorna o número 4 (há 4 vogais nessa palavra).

Obs. Ignore vogais acentuadas, para simplificar.

8. Escreva uma função que informe o retorno de um investimento (montante) com base nos valores do capital inicial, tempo em meses e taxa de juros mensal, fornecidos pelo usuário.

Use a fórmula: M = C * (1+i)t
Onde:

  • C = Capital inicial investido
  • i = Taxa de juros, em percentual
  • t = Tempo do investimento, em meses

Exiba o resultado com duas casas decimais.

9. Escreva uma função que calcule e retorne o fatorial de um número inteiro fornecido pelo usuário.

10. Escreva uma função em JavaScript que conte quantas vezes um caractere aparece em uma string. Tanto o caractere quanto a string devem ser fornecidos pelo usuário.

11. Escreva uma função que verifica se um número fornecido pelo usuário em um prompt é primo ou não.

Resolução dos exercícios de JavaScript

1.

function mostraMensagem() {
    document.write("Bom dia, Mundo!!!");
}

2.

function calculaCubo(num) {
    return num*num*num;
}

Teste – Calcular o cubo de 6:

document.write(calculaCubo(6));

3.

function converteFparaC(F) {
    var celsius = (F - 32) * (5 / 9)
    return celsius;
}

Teste: Converter a temperatura de ebulição da água em Fahrenheit (212°F) para Celsius.

document.write(converteFparaC(212));

4.

function areaTriangulo(b, a) {
    var area = (b * a) / 2
    return area;
}

Exemplo: Qual a área de um triângulo cuja base mede 5cm e a altura, 10cm?

var base = 5
var altura = 10
document.write("Área do triângulo: " + areaTriangulo(base, altura) + " cm²");

5.

function calculaCirculo(raio) {
    return `Perímetro: ${2*Math.PI*raio} <br> Área: ${Math.PI*raio*raio}`;
}

Teste com um círculo de raio 10:

document.write(calculaCirculo(10));

6.

function inverteNum(num) {
    var inverso = 0;
    while(num != 0)
    {
        inverso = inverso * 10;
        inverso = inverso + num % 10;
        num = Math.trunc(num/10); // Remover casas decimais
    }
    return inverso;
}

Teste com o número 875:

document.write(inverteNum(875));

7.

function contaVogais(texto) {
    var cont = 0;
    texto=texto.toLowerCase();
    for(var i=0; i<texto.length; i++){
        if(texto.charAt(i)=="a"||texto.charAt(i)=="e"||texto.charAt(i)=="i"||texto.charAt(i)=="o"||texto.charAt(i)=="u"){
            cont++; //Incrementa a contagem de vogais
        }
    }
    return cont;
}

Teste com a palavra “JavaScript”:

n = contaVogais("JavaScript");
document.write("Número de vogais: " + n);

8.

function retornoInvestimento(c, i, t) {
    var m = c * (1 + i) ** t;
    return m;
}

Exemplo: Qual o montante (total) a ser recebido de um investimento de R$ 10.000,00 em um título que rende 0,5% ao mês, por um período de 2 anos (24 meses)?

var capital = 10000
var txJuros = 0.5 / 100
var periodo = 24
var montante = retornoInvestimento(capital, txJuros, periodo);
document.write("Montante a resgatar: " + montante.toFixed(2));

9.

function calcFatorial(num) {
    if(num < 0) {
        return "Número inválido";
    }
    if(num==1 || num==0){
        return 1; // Caso base
    }
    return num*calcFatorial(num-1);
}

Teste: calcular fatorial de 5:

document.write(calcFatorial(5));

10.

function contaLetras(texto, letra) {
    var cont=0;
    texto=texto.toLowerCase(); //Coloca texto em minúsculas
    for(var i=0; i<texto.length; i++){
        if(texto.charAt(i) == letra){
            cont++; //Incrementa contagem
        }
    }
    return cont;
}

Teste: quantas vezes a letra “a” aparece na palavra “JavaScript”?

document.write(contaLetras("JavaScript", "a"));

11. 

function numeroPrimo(n) {

// Verificar se número é igual a 1 (não é primo)
    if (n === 1) {
        return "Número 1 não é primo.";
    }
// Verificar se número é menor do 1 (não são primos)
    else if (n < 1) {
        return "Números menores que 1 não são primos.";
    }
    else {
        for (i = 2; i < n; i++) {
            if (n % i == 0) {
                primo = false;
                break;
            }
        }
    }

    if (primo) {
        return `${n} é um número primo`;
    }
    else {
        return `${n} não é um número primo`;
    }
}

Teste: verificar se um número é primo:

const numero = parseInt(prompt("Digite um número inteiro qualquer, positivo:"));
let primo = true;
res = numeroPrimo(numero);
document.write(res);

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*