Informática, perguntado por allanoliveira25, 9 meses atrás

Estou iniciando agora o estudo em linguagens de programação e para realização de uma atividade, estou com algumas dúvidas a respeito do que cada linha de um código está fazendo.

public void preencherTabRandom(int porcentagem)

{

for (int x=0; x
{

for (int y=0; y
{

if (Math.random()*100 < porcentagem)

{

addPoint(x,y);

}

}//Fim do for y

}//Fim do for x

}

Sei de forma macro que o objetivo do código acima é preencher, de forma aleatória, um tabuleiro, mas minha dúvida é com relação ao que cada linha está realizando.

Soluções para a tarefa

Respondido por igorej
0

Resposta:

Explicação:

public void preencherTabRandom(int porcentagem) nessa linha você criou o procedimento preencherTabRandom e passou por parâmetro um inteiro chamado porcentagem  

não sei qual linguagem você esta utilizando mas a que uso e o c++ e ta bem parecido, nessa linha aqui for (int x=0; x  esta incompleto pelo que sei o correto seria assim, vou completar usando um exemplo for (int x=0; x <10;i++){ o i vai de 0 ate o 9 ou seja vai rodar 10x o segundo for e a mesma coisa acredito que você esteja trabalhando com matriz então tem que utilizar um for para percorrer as linhas e outro para as colunas.

seguindo para o if (Math.random()*100 < porcentagem), pelo que entendi essa função Math.random() gera números aleatórios entre  0 e 1 então se esse numero aleatório * 100 for menor que o valor que você passou por parâmetro na  porcentagem ele vai entrar nesse if e vai executar tudo que estiver dentro dele, no caso ele está chamando essa função addPoint passando como parâmetro o valor do contador do for no caso x e y.

Espero ter ajudado.

Perguntas interessantes