Dúvida Básica - Iniciante - Potenciação em Java

5 respostas Resolvido
netbeansjava
Leisson_Silva

Boa Tarde,

Uma dúvida bem básica, porem nao estou conseguindo assimilar o uso do for neste caso. Alguem poderia me ajudar? explicar o porquê.

  • No segundo for de “x”, qual seria a utilidade do x? pois ele nao é usado em nenhum momento e quando altero os valores da erro na saída.
public static void main(final String[] args) {

for (int i = 1; i <= 100; ++i) {

int A = 1;

<strong>for (int x = 1; x <= 2; ++x) {</strong>

A *= i;

}

System.out.println("O quadrado de " + i + " é = " + A);

}

}

5 Respostas

PedreiroDeSoftware
Solucao aceita

Neste padrão, para x > 0, ele permite a multiplicação quadratica, pois x1 - xn = 2;
Se a diferença entre x1 e xn = 3, a potência será cúbica.
Etc.
Semanticamente x é a potência 2 no for proposto.
Em Matt.pow(i, x) ele seria o 2, também conforme o for proposto.
Resumo: é uma variável de controle que representa a potência.

Leisson_Silva

Entendi, obrigado. Na vdd o A ele roda 2x dentro do 2º for o q faz q ele seja multiplicado pelo proprio i do primeiro for… Gerando o quadrado…

PedreiroDeSoftware

Na programação a semântica é importante.
Por exemplo o número 72.

Semanticamente ele pode ser um número de um sapato.
Pode ser a idade de uma pessoa.
A seu saldo no banco.

Assim, o que define o 72 é o contexto.

Se a função visa calcular a potência, vc tem que enxergar o significado semântico da variável.

Semanticamente o x é uma variável de controle do loop.
Mas semanticamente também representa a potência da operação.

O maior erro que percebo nos programadores e desprezar a semântica.

Semântica é o significado que o objeto assume.

Quando vc estuda estrutura de dados, tem lá:

classe Dog{
    nome
    peso
}

Vc faz a associação semântica.

Quando vc estuda matemática tem

classe Dog{
  n
  p
}

Veja que a semântica é importante para compreender o objeto.

Então se vc que aprender java, olhe para o mundo a sua volta.

Os objetos a sua volta são sua base de aprendizado.
Vc mesmo é um objeto com significado semântico.

Assim, java, c#, js e outros não são sobre for, sobre variáveis, são sobre objetos e os significados que eles assumem.

Leisson_Silva

Aos poucos to vendo isso kkk. To no 1 período da facul ainda.

PedreiroDeSoftware

Como vc está estudando pra ser pedreiro, quando disserem que uma variável é uma zona na memória lembre que uma variavel sem significado real é lixo de memória.

Criado 23 de janeiro de 2020
Ultima resposta 23 de jan. de 2020
Respostas 5
Participantes 2