Escreva um algoritmo e um programa que leia 4 números reais e calcule as medias aritmética e harmônica desses valores.

Algoritmo média harmônica

Fala galera da programação, tudo beleza?

Neste algoritmo temos um pouco mais de dificuldade na parte de lógica. Calcular a média aritmética é simples, é simplesmente somar os valores lidos e dividir pela quantidade de elementos informados, sendo que neste exercício é quatro. Já a média harmônica de um conjunto de números é um pouco mais elaborando, sendo calculada dividindo o número de elementos pela soma dos inversos desses elementos.

Para que quiser saber mais sobre a média harmônica recomendamos a leitura do nosso post que fala especificamente sobre ela.

A Média Harmônica: Uma Abordagem Profunda

Dica para o exercício:

  • Primeiro faça a leitura dos quatro valores;
  • Crie uma variável e calcule a média aritmética;
  • Crie outra variável e calcule a média harmônica;
  • Escreva o resultado na tela.

 

Exemplo de resposta em C++

/*************************************************************************

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

**************************************************************************/
#include <iostream>
#include <cmath>

int main() {
    // Declaração de variáveis
    double num1, num2, num3, num4;

    // Solicita ao usuário que insira os números
    std::cout << "Digite o primeiro número real: ";
    std::cin >> num1;

    std::cout << "Digite o segundo número real: ";
    std::cin >> num2;

    std::cout << "Digite o terceiro número real: ";
    std::cin >> num3;

    std::cout << "Digite o quarto número real: ";
    std::cin >> num4;

    // Cálculo da média aritmética
    double mediaAritmetica = (num1 + num2 + num3 + num4) / 4.0;

    // Cálculo da média harmônica
    double mediaHarmonica = 4.0 / ((1.0 / num1) + (1.0 / num2) + (1.0 / num3) + (1.0 / num4));

    // Exibe os resultados
    std::cout << "Média Aritmética: " << mediaAritmetica << std::endl;
    std::cout << "Média Harmônica: " << mediaHarmonica << std::endl;

    return 0;
}

Neste programa, os números são lidos do usuário, e as médias aritmética e harmônica são calculadas conforme as fórmulas padrão. Note que a média harmônica é calculada utilizando a relação 1/x, onde x é cada um dos números dados. O programa exibe os resultados na tela.

 

Exemplo de resposta em Python

'''

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

'''

# Solicita ao usuário que insira os números
num1 = float(input("Digite o primeiro número real: "))
num2 = float(input("Digite o segundo número real: "))
num3 = float(input("Digite o terceiro número real: "))
num4 = float(input("Digite o quarto número real: "))

# Cálculo da média aritmética
media_aritmetica = (num1 + num2 + num3 + num4) / 4.0

# Cálculo da média harmônica
media_harmonica = 4.0 / ((1.0 / num1) + (1.0 / num2) + (1.0 / num3) + (1.0 / num4))

# Exibe os resultados
print(f"Média Aritmética: {media_aritmetica}")
print(f"Média Harmônica: {media_harmonica}")

Neste programa em Python, os números são lidos usando a função float(input()) para garantir que os valores inseridos sejam tratados como números de ponto flutuante. Os cálculos da média aritmética e harmônica são feitos da mesma forma que no exemplo em C++. Os resultados são então exibidos na tela utilizando a função print().

 

Exemplo de Resposta em Pascal

{

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

}
program CalculaMedias;

var
  num1, num2, num3, num4: real;
  mediaAritmetica, mediaHarmonica: real;

begin
  // Solicita ao usuário que insira os números
  write('Digite o primeiro número real: ');
  readln(num1);

  write('Digite o segundo número real: ');
  readln(num2);

  write('Digite o terceiro número real: ');
  readln(num3);

  write('Digite o quarto número real: ');
  readln(num4);

  // Cálculo da média aritmética
  mediaAritmetica := (num1 + num2 + num3 + num4) / 4;

  // Cálculo da média harmônica
  mediaHarmonica := 4 / ((1 / num1) + (1 / num2) + (1 / num3) + (1 / num4));

  // Exibe os resultados
  writeln('Média Aritmética: ', mediaAritmetica);
  writeln('Média Harmônica: ', mediaHarmonica);

end.

Este programa em Pascal faz o mesmo que os exemplos anteriores em C++ e Python. Ele solicita ao usuário que insira os quatro números reais, calcula as médias aritmética e harmônica e exibe os resultados na tela.

 

Exemplo de Resposta em C#

/***************************************************************************

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

****************************************************************************/
using System;

class Program
{
    static void Main()
    {
        // Declaração de variáveis
        double num1, num2, num3, num4;

        // Solicita ao usuário que insira os números
        Console.Write("Digite o primeiro número real: ");
        num1 = Convert.ToDouble(Console.ReadLine());

        Console.Write("Digite o segundo número real: ");
        num2 = Convert.ToDouble(Console.ReadLine());

        Console.Write("Digite o terceiro número real: ");
        num3 = Convert.ToDouble(Console.ReadLine());

        Console.Write("Digite o quarto número real: ");
        num4 = Convert.ToDouble(Console.ReadLine());

        // Cálculo da média aritmética
        double mediaAritmetica = (num1 + num2 + num3 + num4) / 4.0;

        // Cálculo da média harmônica
        double mediaHarmonica = 4.0 / ((1.0 / num1) + (1.0 / num2) + (1.0 / num3) + (1.0 / num4));

        // Exibe os resultados
        Console.WriteLine($"Média Aritmética: {mediaAritmetica}");
        Console.WriteLine($"Média Harmônica: {mediaHarmonica}");
    }
}

Neste programa em C#, os números são lidos do usuário usando Console.ReadLine(), convertidos para double com Convert.ToDouble(), e em seguida, os cálculos da média aritmética e harmônica são realizados da mesma forma que nos exemplos anteriores. Os resultados são exibidos no console usando Console.WriteLine().

 

Exemplo de Resposta em Java

/***************************************************************************

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

****************************************************************************/
import java.util.Scanner;

public class CalculaMedias {
    public static void main(String[] args) {
        // Criação do Scanner para ler entrada do usuário
        Scanner scanner = new Scanner(System.in);

        // Declaração de variáveis
        double num1, num2, num3, num4;

        // Solicita ao usuário que insira os números
        System.out.print("Digite o primeiro número real: ");
        num1 = scanner.nextDouble();

        System.out.print("Digite o segundo número real: ");
        num2 = scanner.nextDouble();

        System.out.print("Digite o terceiro número real: ");
        num3 = scanner.nextDouble();

        System.out.print("Digite o quarto número real: ");
        num4 = scanner.nextDouble();

        // Cálculo da média aritmética
        double mediaAritmetica = (num1 + num2 + num3 + num4) / 4.0;

        // Cálculo da média harmônica
        double mediaHarmonica = 4.0 / ((1.0 / num1) + (1.0 / num2) + (1.0 / num3) + (1.0 / num4));

        // Exibe os resultados
        System.out.println("Média Aritmética: " + mediaAritmetica);
        System.out.println("Média Harmônica: " + mediaHarmonica);

        // Fecha o Scanner
        scanner.close();
    }
}

Neste programa em Java, a classe Scanner é utilizada para ler a entrada do usuário. Os números são lidos como valores de ponto flutuante, e os cálculos da média aritmética e harmônica são realizados da mesma forma que nos exemplos anteriores. Os resultados são exibidos no console usando System.out.println(). O Scanner é fechado no final para liberar recursos.

 

Exemplo de Resposta em COBOL

COBOL é uma linguagem de programação procedural e bastante diferente das linguagens modernas como C++, Python, Java, Pascal e C#. COBOL é comumente utilizado em sistemas legados para processamento de dados empresariais. Aqui está um exemplo simples de como você poderia implementar esse programa em COBOL:

IDENTIFICATION DIVISION.
PROGRAM-ID. CalculaMedias.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1           PIC 9(5)V9(2).
01 NUM2           PIC 9(5)V9(2).
01 NUM3           PIC 9(5)V9(2).
01 NUM4           PIC 9(5)V9(2).
01 MEDIA-ARITMETICA    PIC 9(5)V9(2).
01 MEDIA-HARMONICA     PIC 9(5)V9(2).

PROCEDURE DIVISION.
    DISPLAY "Digite o primeiro número real: ".
    ACCEPT NUM1.

    DISPLAY "Digite o segundo número real: ".
    ACCEPT NUM2.

    DISPLAY "Digite o terceiro número real: ".
    ACCEPT NUM3.

    DISPLAY "Digite o quarto número real: ".
    ACCEPT NUM4.

    COMPUTE MEDIA-ARITMETICA = (NUM1 + NUM2 + NUM3 + NUM4) / 4.

    COMPUTE MEDIA-HARMONICA = 4 / ((1 / NUM1) + (1 / NUM2) + (1 / NUM3) + (1 / NUM4)).

    DISPLAY "Média Aritmética: " MEDIA-ARITMETICA.
    DISPLAY "Média Harmônica: " MEDIA-HARMONICA.

    STOP RUN.

Este código COBOL solicita que o usuário insira quatro números reais, calcula as médias aritmética e harmônica, e exibe os resultados. Vale lembrar que COBOL é uma linguagem mais antiga e possui uma sintaxe única, diferente das linguagens modernas.

 

Beleza pessoal? Espero que tenham gostado.

 

Dúvidas ou sugestões de outras linguagens? Deixe o seu comentário!

 

Um abraço e até o próximo post. Valeu!

  • Publicado por Giovani Da Cruz
  • 0 comentarios
  • 13 de janeiro de 2024

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos Sequenciais

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que Calculadora de Calcule o Fator de Correção para Empréstimo Consignado

Fala galera da programação, tudo beleza? No exercício de hoje vamos criar uma calculadora de juros e coeficiente para credito consignado. Para criar uma calculadora de juros e coeficiente para crédito consignado, você pode seguir os seguintes passos: Defina as variáveis e termos relevantes: Valor do empréstimo (principal) Taxa de juros anual (%) Prazo do […]

13 de março de 2024
Um loja está está promovendo a venda de um produto que custa R$ 8,00, oferecendo 50% de desconto na segunda unidade. Faça um algoritmo e um programa que leia a quantidade comprada e escreva o valor que deve ser pago pelos produtos.

Fala galera da programação, tudo beleza? Novo exercício que envolve promoções. Na promoção de hoje o desconto é de 50% na compra da segunda unidade. Exemplos de saída: 1 unidade = 8 reais; 2 unidades = 12 reais; (Veja que a segunda tem 50% de desconto) 3 unidades = 20 reais; 4 unidades = 24 […]

4 de fevereiro de 2024
Uma loja está praticando uma promoção do tipo leve 3 pague 2. Fazer um algoritmo e um programa que leia a quantidade de itens que o consumidor está comprando e escreva quantos itens ele deve pagar.

Fala galera da programação, tudo beleza? Todos gostamos de uma boa promoção, não é verdade? E uma das formas de oferta é o deve X e pague por Y.  neste nosso exercício uma loja está fazendo o leve 3 e pague por 2. O desafio é ler a quantidade de unidades que um consumidor está […]

4 de fevereiro de 2024
Faça um algoritmo e um programa que leia a quantidade de alunos em uma sala de aula e a quantidade de alunos por grupo, e calcule e escreva quantos grupos serão formados e o resto de alunos que não foram suficientes para formar mais um grupo

Fala galera da programação, tudo beleza? E ai, gostam de fazer trabalhos em grupo na sala de aula? As vezes é uma confusão para conseguir montar. Utilizando esta temática vamos fazer este interessante exercício. Vamos ler o total de alunos da sala e ler quantos alunos haverão por grupo, assim podemos ter uma ideia de […]

25 de janeiro de 2024
Faça um algoritmo e um programa que leia um valor em segundo e e converta esse valor em Horas, Minutos e Segundos

Fala galera da programação, tudo beleza? Hoje vamos ver um exercício simples de lógica. A ideia é ler um número inteiro e mostrar a sua representação em horas, minutos e segundos. Dica: 1 hora = 3600 segundos. Exemplo: Lendo o número 3685 a saída deve ser: 1 hora(s), 1 minuto(s) e 25 segundos.   Exemplo […]

24 de janeiro de 2024
Crie um algoritmo e um programa que leia dois horários (hora, minuto e segundo) e mostre na tela quantos segundos transcorreram entre estes dois horários

Fala galera da programação, tudo beleza? O exercício de hoje consiste em ler dois horários e descobrir quantos segundos há enter eles. Pare resolver o exercício siga as seguintes regras: Regra 1: Devem ser lidos 6 números inteiros em 6 variáveis diferentes, 3 para cada horário. Regra 2: Transformar cada horário em segundos, lembrando que […]

10 de janeiro de 2024
Crie um algoritmo e um programa que solicite ao usuário informar dois valores inteiros. Após a digitação, o computador deve calcular o quadrado da diferença do primeiro valor pelo segundo. O resultado desta operação deve ser mostrado na tela.

Fala galera da programação, tudo beleza? Vamos a um novo algoritmo para treinarmos a leitura de valores, cálculos e exibição na tela. Exemplo de execução Caso o usuário informar os valores 23 e 17, o algoritmo deve realizar o cálculo (23-17)2 e mostrar na tela o resultado (36). Vamos aos códigos!   Exemplo em C++ /*************************************************************************** […]

19 de dezembro de 2023
Crie um algoritmo e um programa que solicite ao usuário digitar dois valores inteiros. Após a digitação, o computador deverá executar a multiplicação destes números e mostrar o resultado na tela do computador

Fala galera da programação, tudo beleza? Este é um exercício simples para treinar leitura, calculo e escrita de valores.   Exemplo de execução Caso o usuário digitar os valores 11 e 13, o algoritmo deve realizar a multiplicação destes números e mostrar na tela o resultado (143).   Exemplo de resposta em C++ /****************************************************************************** Criado […]

14 de dezembro de 2023
Escreva um algoritmo / programa que leia a idade de uma pessoa e mostre a idade lida

Fala galera, tudo beleza? Este exercício é bem simples e fácil. Indicado para ser um dos primeiros exercícios para que está iniciando na programação.   Resposta em Portugol – Portugol Studio programa { funcao inicio() { inteiro idade escreva(“Informe a sua idade: “) leia(idade) escreva(“A idade informada foi: “, idade) } }   Sugestão de […]

2 de setembro de 2023
Faça um algoritmo e um programa que receba o raio e calcule o perímetro da circunferência

Fala galera da programação, tudo beleza? Continuando com nossos exercícios de algoritmos sequencias, hoje vamos calcular o perímetro de uma circunferência.   O que é o perímetro de uma circunferência? O perímetro do círculo corresponde a medida do contorno da figura, ou seja, o comprimento da circunferência que limita o círculo. Essa medida é calculada […]

23 de agosto de 2023
Sair da versão mobile