Me toquei que nem expliquei duas coisas: laço de repetição For e aquele código do joguinho de while. Preciso fazer isso, né?
Muito bem, vamos começar com o For agora.
O que é For?
For é um tipo de laço de repetição. Tem quem o chame de laço contado pois você sabe quantas vezes ele vai se repetir. Tem quem chame de laço de newbie. Por isso eu quis passar sobre ele por último, pois te muita gente que quando aprende não quer fazer outra coisa, e até se complica depois por causa das limitações do for quando vai aprender outra coisa.
Eu mesmo, até entrar no último semestre do curso técnico só usava for por que era, pra um newbie, mais fácil. Ao dar aula pra minha aluninha (não vou citar nomes mas um beijo pra ela) eu percebi que realmente é um problema de newbie achar que o for é a solução de todos os problemas >< E como este blog é voltado pra newbies resolvi falar do for por último, pra ninguém se apegar a ele.
Bom o Laço For é utilizado quando sabemos previamente quantas vezes o laço vai rodar.
EXEMPLO: quero que um programa pergunte a idade de 40 alunos. Nesse caso se usa For na boa.
Bom o For tem uma estrutura simples: você precisa dizer o valor inicial de uma variável, o valor final e a cada vez que o laço rodar o que vai mudar na variável.
EXEMPLO:
int idade, contador, soma, media;
soma=0;
for (contador=1; contador<=40; contador=contador+1)
{
cout<<”Qual a idade do aluno <<contador<<” ?”<<endl;
cin>>idade;
soma=soma+idade;
}
media=soma/40;
cout<<”A media das idades e de “<<media<<end;
Bom, o que o programa faz? Ele começa criando as variáveis idade, contador, soma e media, e depois atribui o valor de 0 (zero) a variável soma. Ai ela entra no for. Ao entrar no for o programa entende que a variável contador é que é responsável pelo controle de quantas vezes o laço vai rodar. O contador começa no um (1). Ai entra um ponto-e-virgula (;). O ponto-e-virgula serve para mostrar ao programa que a instrução de começar o contador no um (1) acabou. Ai vem a instrução que indica até quando o laço for vai rodar. Ele vai rodar até o numero 40. Quando o contador chegar ao numero 40 ele vai parar. Ai outro ponto-e-virgula que indica que a instrução acabou e ai vem a instrução que indica que a cada vez que o for rodar vai ser acrescentando 1 ao valor anterior do contador.
O for precisa ser indicado dessa maneira pra funcionar.
Dentro do for é perguntado a idade do aluno, acrescentado a idade a variável soma e fora do laço for é feita a conta da média e dita pro usuário.
O importante é lembrar do que vai dentro do laço e o que não vai.
Soma vai dentro do laço por que ela começa com zero e a cada vez que entrar uma altura diferente vai ser acrescentado ao valor anterior. EXEMPLO: ela começa com zero, depois com o valor que recebe a variável idade, digamos que 12, depois na próxima vez que o laço for rodar vai acrescentar outro valor de idade, digamos que 13 e ai o valor que a variável soma vai ter agora será 12+13, que é 25. Na próxima vez que rodar o for a variável soma será 25+idade, e assim o valor da variável soma vai crescendo.
Lembra que média é a soma de todos os valores dividido pela quantidade de valores? Por isso a variável media fora do for é igual a soma dividido por 40.
Se um exemplo de algoritmo de For:

Algoritmo For
Por favor, qualquer dúvida avisem, eihn?