Olá pessoal, Não entendi muito bem a resposta do exercício 10 do Capítulo 4 do Curso C# e seus fundamentos, que fala sobre a sequência de Fibonacci e pede para imprimir a mesma de 1 a 100. Alguém poderia ajudar, obrigado.
Olá pessoal, Não entendi muito bem a resposta do exercício 10 do Capítulo 4 do Curso C# e seus fundamentos, que fala sobre a sequência de Fibonacci e pede para imprimir a mesma de 1 a 100. Alguém poderia ajudar, obrigado.
\*Fernando a variável string tem como nome serieFibonacci
a variável while diz para rodar 100 vezes
agora segue a lógica (anterior)(atual)(próximo)
Consegue compreender
*/
string serieFibonacci = "";
int anterior = 0;
int atual = 1;
while (atual <= 100)
{
serieFibonacci += atual + " ";
int proximo = anterior + atual;
anterior = atual;
atual = proximo;
}
MessageBox.Show("A série de Fibonacci até 100: " + serieFibonacci);
Só complementando Flavio. While não é uma variável e sim uma palavra reservada da linguagem que faz parte da estrutura de repetições do c#.
Abraços
Tornando um pouco mais as respostas.
1- Primeiro é necessário entender o como funciona a série Fibonacci, antes de escrever o algoritmo, pois o algoritmo é uma representação possível de um problema, assim como a matemática.
2- O algoritmo acima em C# comentado é o seguinte:
// Variáveis
string serieFibonacci = ""; // String retornada na MensageBox
int anterior = 0; // número anterior da sequência, no loop
int atual = 1; // numero atual da sequência, no loop
// loop do tipo while, com a avaliação da condição abaixo:
// "atual <= 100" - enquanto atual for menor ou igual a 100
while (atual <= 100) {
// concatena parte da resposta à string
// que será retornada como resposta
serieFibonacci += atual + " ";
// Variável 'int proximo'
// poderia estar declarada fora do loop
// e apenas receber a atribuição de valores dentro dele
int proximo = anterior + atual; // próximo número da sequência, no loop (anterior + atual)
// no próximo passo do loop
anterior = atual; // o número anterior é o atual
atual = proximo; // o número atual é o próximo
}
// resposta retornada
MessageBox.Show("A série de Fibonacci até 100: " + serieFibonacci);
Oi Fernando
Você conseguiu resolver essa dúvida?