Mandar um cafézinho para o programador:


Me ajude a transformar café em código!

Como Calcular Média em C++: Aritmética e Ponderada

Agora que já aprendemos a receber dados do usuário com o comando cin e as operações Matemáticas, vamos usar o conhecimento destes tutoriais para aprender como calcular médias aritméticas e ponderadas em C++, resolvendo questões da lista de exercícios básicos de C++.

Média Aritmética Simples em C++

A média mais básica de todas é a chamada aritmética, a simples, onde você basicamente soma todos os termos e divide pelo total de termos.

Para calcular a média de dois números:
(a+b)/2

De três números:
(a+b+c)/3

De quatro números:
(a+b+c+d)/4

De n números:
(a+b+c...)/n

Exercícios de Média aritmética Simples


  • "Crie um programa que peça duas notas ao usuário, e retorne a média dele."

Nosso código fica:


#include <iostream>
using namespace std;

int main()
{
    float nota1, nota2, media;

    cout << "Nota 1: ";
    cin >> nota1;

    cout << "Nota 2: ";
    cin >> nota2;

    media = (nota1+nota2)/2;

    cout << "Média: " << media;

    return 0;
}

Note que, embora seja uma fórmula bem simples, é de bom praxe colocar a soma dentro de parêntesis, para evitar cometer erros do tipo:
a + b/2
(nesse caso, estaríamos somando a com b/2)


  • "Faça o mesmo do exercício anterior, mas para 3 notas."

Nosso código fica:


#include <iostream>
using namespace std;

int main()
{
    float nota1, nota2, 
          nota3, media;

    cout << "Nota 1: ";
    cin >> nota1;

    cout << "Nota 2: ";
    cin >> nota2;
    
    cout << "Nota 3: ";
    cin >> nota3;

    media = (nota1+nota2+nota3)/3;

    cout << "Média: " << media;

    return 0;
}


Média Ponderada em C++

Na média aritmética, todos os termos tem o mesmo 'peso', ou seja, contribuem igualmente para o valor final da média.

Já na ponderada, cada termo tem um peso, veja a fórmula:
Como calcular média em C++

Os termos são x1, x2, x3, ...
Os respectivos pesos são p1, p2, p3, ...

Neste caso, somando todos termos multiplicados cada um por seu peso, e dividimos pela soma dos pesos.


  • "A prova do vestibular do IME tem peso 3 para Matemática, 2.5 para Física, 2.5 para Química, 1.0 para Português e também 1.0 para Inglês. Crie um sistema que peça as notas do usuário e retorne a média dele."

Veja como fica o código:


#include <iostream>
using namespace std;

int main()
{
    float math, phy, chem,
          port, eng, media;

    cout << "Nota de Matemática: ";
    cin >> math;

    cout << "Nota de Física: ";
    cin >> phy;

    cout << "Nota de Química: ";
    cin >> chem;

    cout << "Nota de Português: ";
    cin >> port;

    cout << "Nota de English: ";
    cin >> eng;

    media = (3*math + 2.5*phy +
             2.5*chem+port+eng) / 10;

    cout << "Média: " << media;

    return 0;
}

Note que a soma dos pesos é 10.


Exercícios de Média em C++

Resolva os exercícios abaixo e poste suas soluções nos comentários.

01. Resolva os exercícios anteriores, agora sem usar a variável a media.

02. Faça um programa que recebe a quantidade de litros que uma pessoa abasteceu no carro e a quantidade de km que ela percorreu com aquele combustível, em seguida calcule a média (ou seja, quantos km/l ele faz)

03. Faça um programa que peça o tamanho de um arquivo para download (em MB) e a velocidade de um link de Internet (em Mbps), calcule e informe o tempo aproximado de download do arquivo usando este link (em minutos)

04. Um novo modelo de carro, super econômico foi lançado.
Ele faz 20 km com 1 litro de combustível.
Cada litro de combustível custa R$ 5,00.

Faça um programa que pergunte ao usuário quanto de dinheiro ele tem e em seguida diga quantos litros de combustível ele pode comprar e quantos kilometros o carro consegue andar com este tanto de combustível.

Seu script será usado no computador de bordo do carro.

3 comentários:

  1. boa noite! gostei tanto dessa dica e muito obrigado: sou estudante da faculdade UNIPIAGET DE MOCAMBIQUE e especialmente Beira.

    ResponderExcluir
  2. Boas, no exercício 2, para além de calcular os km/l, meti também o cálculo do consumo aos 100km, aqui vai o código:

    #include
    #include

    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    using namespace std;

    int main() {

    cout << "quantos litros inseridos? ";
    float litros;
    cin >> litros;

    cout << "quantos km percorridos? ";
    float km;
    cin >> km;

    float media = km/litros;

    cout << "a media: " << media << " km/litro" << endl;

    float consumoaos100 = 100/media;

    cout << "Consumo de " << consumoaos100 << " litros aos 100km";


    return 0;
    }

    ResponderExcluir
  3. Amei, aprendi.obrigado.

    ResponderExcluir

Ajude o C++ Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo