Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Faça um programa Java que leia um vetor com N números inteiros (máximo de 1000 números). Calcule a média aritmética de todos os números do vetor e - Lista de Exercícios Resolvidos de Java

Quantidade de visualizações: 531 vezes
Pergunta/Tarefa:

Faça um programa Java que leia um vetor com N números inteiros (máximo de 1000 números). Calcule a média aritmética de todos os números do vetor e, em seguida, verifique qual das duas metades desse vetor possui maior quantidade de números acima da média.

Observações:

a) Para calcular a média, utilize todos os números do vetor.
b) Se o vetor possuir quantidade impares de elementos, desconsiderar o elemento do meio. Por exemplo, para um vetor de 9 elementos deve-se ignorar o quinto número durante a verificação de números maiores que a média.

Entrada:

O programa deve ler um número inteiro N maior que 5. N indica a quantidade de números que o vetor deve armazenar. Em seguida, leia e armazene os N números em um vetor de inteiros.

Saída:

O programa deve apresentar em uma linha a média (com duas casas decimais), a quantidade de números maiores que a média na primeira metade do vetor, a quantidade de números maiores que a média na segunda metade do vetor, e um dos seguintes textos "PRIMEIRA METADE", "EMPATE", "SEGUNDA METADE". Caso o número lido (N) não atenda as especificações da entrada, o programa deve apresentar a mensagem: "QUANTIDADE DE ELEMENTOS INVÁLIDA!".

Seu programa Java deverá exibir uma saída parecida com:

Informe a quantidade de números: 7

Informe o 1.o número: 8
Informe o 2.o número: 1
Informe o 3.o número: 2
Informe o 4.o número: 3
Informe o 5.o número: 6
Informe o 6.o número: 9
Informe o 7.o número: 7

A média dos números é: 5,14

Maiores que a média primeira metade: 1
Maiores que a média segunda metade: 3

SEGUNDA METADE
Resposta/Solução:

Veja a resolução comentada deste exercício usando Java:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.Scanner;

public class Estudos {
  public static void main(String[] args) {
    // variáveis usadas para a resolução do problema
    int numeros[], quant, soma = 0;
    int primeira_metade = 0, segunda_metade = 0;
    int inicio, fim;
    double media;
    
    // para ler a entrada do usuário
    Scanner entrada = new Scanner(System.in);
    
    // vamos ler a quantidade de números
    System.out.print("Informe a quantidade de números: ");
    quant = Integer.parseInt(entrada.nextLine());
    
    // o número é válido?
    if ((quant > 5) && quant <= 1000){
      // agora vamos fazer a leitura dos números
      numeros = new int[quant];
      
      for(int i = 0; i < quant; i++){
        System.out.print("Informe o " + (i + 1) + ".o número: ");
        numeros[i] = Integer.parseInt(entrada.nextLine());
      }
      
      // vamos calcular a média dos elementos do vetor
      for(int i = 0; i < quant; i++){
        soma = soma + numeros[i];
      }
      media = soma / (double)quant;
      System.out.printf("\nA média dos números é: %.2f\n", media);
     
      // agora vamos encontrar os números maiores que a média na
      // primeira metade do vetor
      inicio = 0;
      fim = (int)(quant / 2.0);
      for(int i = inicio; i < fim; i++){
        if(numeros[i] > media){
          primeira_metade++;
        }
      }
      
      // agora vamos encontrar os números maiores que a média na
      // segunda metade do vetor
      System.out.println();
      inicio = (int)Math.ceil(quant / 2.0);
      fim = quant;
      for(int i = inicio; i < fim; i++){
        if(numeros[i] > media){
          segunda_metade++;
        }
      }
      
      System.out.println("Maiores que a média primeira metade: " + 
        primeira_metade);
      System.out.println("Maiores que a média segunda metade: " + 
        segunda_metade);
      
      // agora mostramos a mensagem final
      if(primeira_metade > segunda_metade){
        System.out.println("PRIMEIRA METADE");
      }
      else if(primeira_metade < segunda_metade){
        System.out.println("SEGUNDA METADE");
      }
      else{
        System.out.println("EMPATE");
      }
    }
    else{
      System.out.println("QUANTIDADE DE ELEMENTOS INVÁLIDA!");
    }
  }
}


Link para compartilhar na Internet ou com seus amigos:

Java ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle

Exercício Resolvido de Java - Um programa que lê três números inteiros e mostra o maior

Quantidade de visualizações: 9474 vezes
Pergunta/Tarefa:

Faça um programa Java que solicita três números inteiros e mostra o maior deles. Exiba uma mensagem caso os três números não forem diferentes. Sua saída deverá ser parecida com:



Resposta/Solução:

Veja a resolução comentada deste exercício usando Java console:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.Scanner;

public class Estudos {
  public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);  
    
    // vamos solicitar os três números inteiros
    System.out.print("Informe o primeiro número: ");
    int num1 = Integer.parseInt(entrada.nextLine());
    System.out.print("Informe o segundo número: ");
    int num2 = Integer.parseInt(entrada.nextLine());
    System.out.print("Informe o terceiro número: ");
    int num3 = Integer.parseInt(entrada.nextLine());
    
    // o primeiro número é o maior?
    if((num1 > num2) && (num1 > num3)){
      System.out.println("O primeiro número é o maior");
    }
    // o segundo número é o maior?
    else if((num2 > num1) && (num2 > num3)){
      System.out.println("O segundo número é o maior");
    }
    // o terceiro número é o maior?
    else if((num3 > num1) && (num3 > num2)){
      System.out.println("O terceiro número é o maior");
    }
    // os número não são diferentes
    else{
      System.out.println("Os três números não são diferentes");
    }
    
    System.out.println("\n");
  }
}



Java ::: Dicas & Truques ::: Data e Hora

Como converter um objeto Calendar em um objeto Date em Java

Quantidade de visualizações: 11128 vezes
Muitas vezes precisamos converter um objeto Calendar em um objeto Date em Java. Isso pode ser feito usando-se o método getTime() da classe Calendar.

Este método retorna um objeto da classe Date representando o estado atual do objeto Calendar em milisegundos desde o Epoch. Veja um exemplo dessa conversão e o uso da classe SimpleDateFormat para formatar o resultado:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.*;
import java.text.*;

public class Estudos{ 
  public static void main(String args[]){ 
    Calendar cal = Calendar.getInstance();
    Date data = cal.getTime();
    
    // formata e exibe a data e hora
    Format formato = new SimpleDateFormat(
      "dd/MM/yyyy - HH:mm:ss");
    System.out.println(formato.format(data));
  } 
}

Ao executar este código Java nós teremos o seguinte resultado:

09/09/2022 - 14:39:53


Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Exercícios Resolvidos de Java - Como usar o laço for para percorrer os elementos de um array e exibí-los na ordem original e invertidos

Quantidade de visualizações: 14882 vezes
Pergunta/Tarefa:

Considere o seguinte array de inteiros:

// um array de inteiros contendo sete elementos
int valores[] = {6, 9, 12, 34, 83, 20, 17};
Escreva um programa Java console que usa um laço for para percorrer todos os elementos deste vetor duas vezes e exibí-los na ordem original e invertidos (somente na exibição, ou seja, não é necessário alterar a ordem dos elementos no array).

Seu programa deverá exibir a seguinte saída:

Ordem original:
6  9  12  34  83  20  17  

Ordem inversa:
17  20  83  34  12  9  6 
Resposta/Solução:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

public static void main(String[] args){
  // um vetor de inteiros contendo sete elementos
  int valores[] = {6, 9, 12, 34, 83, 20, 17};
    
  // primeiro vamos exibir os valores do vetor na ordem original
  System.out.println("Ordem original:\n");

  for(int i = 0; i < valores.length; i++){
    System.out.print(valores[i] + "  ");
  }

  // agora vamos exibir na ordem inversa
  System.out.println("\n\nOrdem inversa:\n");

  for(int i = valores.length - 1; i >= 0; i--){
    System.out.print(valores[i] + "  ");
  }
}



Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 16 usuários muito felizes estudando em nosso site.