Transcreva os códigos das atividades de Vetor realizadas no Portugol para Java.

➡️ Exercícios de Vetores (Portugol)

Vetores

Em Java, vetores (também conhecidos como arrays) são estruturas de dados fundamentais que armazenam uma coleção ordenada de elementos do mesmo tipo. Imagine uma caixa contendo diversos compartimentos numerados, onde cada compartimento guarda um valor específico. Essa é a analogia perfeita para entender como os vetores funcionam.

Características dos Vetores:

  • Homogeneidade: Todos os elementos do vetor devem ser do mesmo tipo de dado, como int, double, String ou objetos de uma classe personalizada.
  • Tamanho Fixo: Um vetor é criado com um tamanho predefinido que não pode ser alterado após a criação.
  • Acessibilidade por Índice: Cada elemento do vetor possui um índice, que é um número inteiro que indica sua posição na sequência. O primeiro elemento tem índice 0, o segundo índice 1 e assim por diante.
  • Armazenamento Contíguo: Os elementos do vetor são armazenados em memória de forma contígua, o que permite acesso rápido e eficiente.

Declaração e Inicialização:

A sintaxe para declarar e inicializar um vetor em Java é a seguinte:

tipoDeDado nomeDoVetor[] = new tipoDeDado[tamanhoDoVetor];

Onde:

  • tipoDeDado é o tipo de dado dos elementos do vetor (por exemplo, int, String).
  • nomeDoVetor é o nome que você atribui ao vetor para referenciá-lo no código.
  • tamanhoDoVetor é o número de elementos que o vetor conterá.
  • new tipoDeDado[] é o operador que cria um novo vetor do tipo especificado.

Exemplo:

int[] notasAlunos = new int[30];
String[] nomesCidades = new String[10];

Acessando Elementos:

Para acessar um elemento específico do vetor, utilize o índice do elemento entre colchetes após o nome do vetor:

int notaPrimeiroAluno = notasAlunos[0];
String nomeCidade = nomesCidades[5];

Lembre-se: O índice do vetor começa em 0, então o último elemento de um vetor de tamanho n tem índice n-1.

Modificando Elementos:

Para modificar o valor de um elemento do vetor, utilize o mesmo índice entre colchetes após o nome do vetor e atribua o novo valor:

notasAlunos[0] = 90;
nomesCidades[5] = "São Paulo";

Percorrendo um Vetor:

Para iterar sobre todos os elementos do vetor e realizar operações em cada um, utilize um loop for:

for (int i = 0; i < notasAlunos.length; i++) {
  System.out.println("Nota do aluno " + (i + 1) + ": " + notasAlunos[i]);
}

Sugestões de resolução

1) Crie um algoritmo que peça ao usuário que informe oito números inteiros e os armazene-os em um vetor. Apresente o maior elemento e a posição em que ele se encontra no vetor.

import java.util.Scanner;

public class MaiorElementoVetor {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        // Declara e inicializa o vetor com 8 elementos
        int[] numeros = new int[8];

        // Solicita ao usuário que informe os 8 números
        System.out.println("Informe 8 números inteiros:");
        for (int i = 0; i < numeros.length; i++) {
            numeros[i] = entrada.nextInt();
        }

        // Variáveis para armazenar o maior valor e sua posição
        int maiorElemento = numeros[0];
        int posicaoMaior = 0;

        // Percorre o vetor para encontrar o maior elemento e sua posição
        for (int i = 1; i < numeros.length; i++) {
            if (numeros[i] > maiorElemento) {
                maiorElemento = numeros[i];
                posicaoMaior = i;
            }
        }

        // Exibe o maior elemento e sua posição
        System.out.println("O maior elemento é: " + maiorElemento);
        System.out.println("Sua posição no vetor é: " + posicaoMaior);
    }
}

2) Crie um algoritmo que peça ao usuário que informe 10 números inteiros, armazene-os em um vetor e apresente a soma de todos os valores.

import java.util.Scanner;

public class SomaElementosVetor {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        // Declara e inicializa o vetor com 10 elementos
        int[] numeros = new int[10];

        // Solicita ao usuário que informe os 10 números
        System.out.println("Informe 10 números inteiros:");
        for (int i = 0; i < numeros.length; i++) {
            numeros[i] = entrada.nextInt();
        }

        // Variável para armazenar a soma dos elementos
        int soma = 0;

        // Calcula a soma dos elementos do vetor
        for (int numero : numeros) {
            soma += numero;
        }

        // Exibe a soma dos elementos
        System.out.println("A soma dos elementos do vetor é: " + soma);
    }
}

Última atualização: terça-feira, 21 mai. 2024, 10:01