Questões de JAVA, vetores, matrizes

Fala devs, venho aqui pedir ajuda na resolução dessas questões. Perdi dois meses da faculdade por conta de depressão, estou voltando aos poucos, porem tenho pouco tempo pra entregar todas essas questões, pois tenho mais materias acumuladas, alguem pode resolver, por gentileza?

Atividade 1

Criar uma função que recebe um número N, e retorna um vetor com uma série de N números seguindo a seguinte função:

        1                         se  i=0

V[i] = V[i-1]*2 + 1 se i !=0

Atividade 2

Criar uma função que recebe 2 parâmetros
:black_small_square: Número de linhas N
:black_small_square: Número de colunas M
e retorna uma matriz NxM, onde cada posição recebe o valor de i^j, onde 𝑖 é a linha e 𝑗 é a coluna

Atividade 3

Criar uma função recursiva que mostre os múltiplos de 2 até um valor N
Exemplo para N=10:
:black_small_square: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024

Atividade 4

Implemente uma função recursiva que retorna o fatorial de um número

===========================

Atividade 5

Implemente uma função recursiva que retorna o Nº elemento da sequência de Fibonacci

Sequência de Fibonnaci

0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, …

Atividade 6

Faça uma função recursiva que verifique se uma palavra (String) é palíndromo

:black_small_square: Exemplo de palíndromos: arara, aba, abcba

Atividade 7

Criar 3 funções com o nome media

:black_small_square: media(int a, int b, int c) – que calcula a média aritmética entre os valores

:black_small_square: media(double a, double b, int c) – que calcula a média arit. entre os dois primeiros valores, e soma com o terceiro parâmetro

:black_small_square: media(double a, double b, double c) – que calcula a média harmônica entre os 3 valores

================================

Atividade 8

Criar uma função que recebe 3 parâmetros

:black_small_square: String texto

:black_small_square: double antes

:black_small_square: double depois

Retorna uma String que substitui todos os valores ‘antes’ por ‘depois’

================================

Atividade 9

Criar uma função que recebe um vetor e modifica os valores para o dobro.

================================

Atividade 10

Criar uma função que recebe um vetor e inverte a ordem de seus elementos

================================

Atividade 11

Criar uma função que recebe um inteiro N, e retorna um vetor de tamanho N comnúmeros aleatórios

=================================

Atividade 12

Criar uma função que recebe 3 notas (números com vírgula) e retorna a media aritmética delas
Modifique a função para retornar a media harmônica

Atividade 13

Criar uma função que recebe 2 inteiros e retorna o menor dele
BÔNUS: Como podemos utilizar a função criada para achar o menor número de 3 inteiros?

Atividade 14

Criar uma função que recebe 3 parâmetros
min
max
passo
A função deve contar de ‘min’ até ‘max’, espaçando a contagem com ‘passo’

Atividade 15

Faça um programa que leia 10 números e gere um novo vetor onde

:black_small_square: Posições pares terão seu valor multiplicado por 2

:black_small_square: Posições ímpares não terão o valor modificado

=======================================

Atividade 16

Faça um programa que leia e armazene as seguintes informações de 5 pessoas:

:black_small_square: Ler uma String para o nome de cada Pessoa

:black_small_square: Ler um double para o peso de cada Pessoa

:black_small_square: Ler um double para a altura de cada Pessoa

Construa um vetor que armazena o IMC de cada pessoa

:black_small_square: Mostre na tela o nome de cada pessoa, e seu IMC respectivo

=======================================

Atividade 17

Faça um programa que lê 5 notas de um aluno e mostra na tela

:black_small_square: A média das notas

:black_small_square: A menor nota

Atividade 18
Implemente códigos que gerem as seguintes matrizes:

Matriz 1

0 1 2 3 4
0 1 2 3 4
0 1 2 3 4

========================================

Matriz 2

0 1 4 9 16 25 36
0 1 4 9 16 25 36
0 1 4 9 16 25 36

Matriz 3

0 1 2 3 4
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7

Matriz 4

0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3

Matriz 5

0 2 4 6 8
1 3 5 7 9
2 4 6 8 10
3 5 7 9 11

Matriz 6

0 1 2 3 4 5
6 7 8 9 10 11
12 13 14 15 16 17

1 curtida

Espero que fique bem! < :two_hearts:

#Resposta das questões 7,8,9,10 e 11

Questão 7

static double media (int a, int b, int c) {
    System.out.println("Primeira Implementação");
    return (a+b+c)/3.0;
    
}
 
static double media (double a, double b, int c){
    System.out.println("Segunda Implementação");
    return (a+b)/2+c;
}
public static void main (String [] args){

    System.out.println(media (6.5,7.8,8));
}

}

Questão 8

public static void main(String[] args) {

    Scanner tec = new Scanner (System.in);
    
    String texto = "Eu odeio programação ";
    System.out.println(texto.replace("odeio", "amo"));
}

}

Questão 9

static void dobrar (int [] vetor){
    for (int i=0; i<vetor.length; i++);
    vetor [i] *=2;
}
public static void main(String[] args) {

    int vet[] = new int [16];
    Random gerador = new Random();
    for (int i=0; i<vet.length; i++)
        vet[i] = gerador.nextInt(20);
    
    System.out.println(Arrays.toString(vet));
    dobrar (vet);
    System.out.println(Arrays.toString(vet));
}

Questão 10

static void inverter_ordem(int []vetor){
    int tmp;
    for (int i=0; i<3; i++){
        tmp = vetor[0];
        vetor [i] = vetor [vetor.length-1-i];
        vetor[vetor.length-1-i] = tmp;
    }
}
public static void main(String[] args) {
    System.out.println(Arrays.toString(vet));
    inverter_ordem(vet);
    System.out.println(Arrays.toString(vet));  
}

}

Questão 11

public static int[] vetorFuncao() {

    int[] numerosAleatorios = new int[10];

    for (int i = 0; i < 10; i++) {
        numerosAleatorios[i] = ((int) (Math.random() * 10)) + 1;
    }

    return numerosAleatorios;
}

public static void main(String[] args) {
    int[] vetor = vetorFuncao();
}

}

}

1 curtida