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
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.