Ir ao conteúdo
  • Cadastre-se
Carolina_antunes09

Java os arrays , portugol, java

Posts recomendados

ENUNCIADO: Dadas 10 temperaturas armazenadas num array, pretende-se saber qual a média das temperaturas, a temperatura mais alta e a temperatura mais baixa.

RESOLUÇÃO

inicio
   variavel real temperaturas[10]
   inteiro i
   escrever "Introduza as temperaturas", "\n"
   para i de 0 ate 9 passo 1
   ler temperaturas
   proximo
   escrever "\nTemperaturas, em tabela ", "\n"
   para i de 0 ate 9 passo 1
   escrever temperaturas , "\t"
   proximo
      
fim

 

Agora queria calcular a mais temperatura mais baixa e mais alta e sei que tenho de usar o se, mas não sei se tenho de escrever 10 comandos tipo array1, array 2 (...) ou o que tenho de escrever no se... alguém que me ajude por favor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue um exemplo funcional. Entenda o princípio e modifique ele para suprir as suas necessidades.

import java.util.Arrays;
import java.util.Scanner;

public class MaiorMenorTemperatura {
    private static final int QUANTIDADE_TEMPERATURAS = 3;   // Determina o tamanho do vetor

    private double[] temperaturas;  // Armazena as temperaturas

    private double soma;            // Necessário para calcular a média
    private double media;           // Armazena a média
    private double menor;           // Armazena o menor valor
    private double maior;           // Armazena o maior valor

    public MaiorMenorTemperatura() {
        this.temperaturas = new double[QUANTIDADE_TEMPERATURAS];
        this.soma = 0;
    }

    public static void main(String[] args) {
        MaiorMenorTemperatura temperatura = new MaiorMenorTemperatura();
        temperatura.preencherTemperaturas();
        temperatura.calcularMedia();
        temperatura.determinarMaiorMenor();
        temperatura.mostrarRelatorio();
    }

    private void preencherTemperaturas() {
        System.out.println(">> Preencher temperaturas");
        System.out.println("--------------------------------------");
        for (int i = 0; i < QUANTIDADE_TEMPERATURAS; ++i) {
            System.out.print("Temperatura [" + (i + 1) + " de " + QUANTIDADE_TEMPERATURAS + "]: ");
            temperaturas[i] = new Scanner(System.in).nextDouble();
            soma += temperaturas[i];
        }
        System.out.println("--------------------------------------");
    }

    private void calcularMedia() {
        media = soma / QUANTIDADE_TEMPERATURAS;
    }

    private void determinarMaiorMenor() {
        menor = temperaturas[0];
        maior = temperaturas[0];

        for (int i = 1; i < QUANTIDADE_TEMPERATURAS; ++i) {
            if (temperaturas[i] < menor)
                menor = temperaturas[i];

            if (temperaturas[i] > maior)
                maior = temperaturas[i];
        }
    }

    private void mostrarRelatorio() {
        System.out.println();
        System.out.println(">> Relatório");
        System.out.println("--------------------------------------");
        System.out.println("Temperaturas: " + Arrays.toString(temperaturas));
        System.out.println("Média: " + media);
        System.out.println("Menor: " + menor);
        System.out.println("Maior: " + maior);
        System.out.println("--------------------------------------");
    }
}

Espero que ajude, boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×