Faça um algoritmo em C++ em que o usuário irá digitar os números até que ao digitar o número 0 (zero) o algoritmo interrompa a digitação por parte do usuário; o algoritmo deverá contar e listar todos os números pares que foram digitados e apresentar a média apenas dos números pares digitados.
Estudantes iniciantes de algoritmos sentem a falta de professores que saibam e tenham paciência em ensinar as coisas mais básicas para que tenham ou adquira gosto por programação. Para mim, não adianta nada todo estes incentivos e projetos para ensinar ou atrair mais jovens para a programação, se não preparam os professores para terem condições de ensinar os alunos a resolverem questões básicas e simples, PARA O PROFESSOR ou para o PROGRAMADOR que já sabe.
O algoritmo acima é simples mas precisa ser explicado para os novatos entenderem. Eu utilizei quatro variáreis.
a)- [números] - para receber a digitação dos números;
b)- [contapares] - para contar os números pares digitados;
c)- [somapares] - para somar os números pares;
d)- [mediapares] - para calcular a média.
Como funciona?
O processamento todo acontece dentro da estrutura de repetição do{ }while() que replico logo abaixo na imagem.
Este código acima faz a repetição até que a condição while. A condição diz o seguinte: while(numeros !=0) quer dizer que a variável [numeros] vai receber números digitados até que o número zero seja digitado. Quando zero for digitado, para de repetir.
Dentro da repetição existe a condição if( ...). O if faz três coisas:
a) se o número digitado for dividido por 2 e o resto for zero, ele então é um número par; se ele é um numero par, duas coisas acontecem;
b) a variável [contapares] é incrementada em 1; esta variável conta quantas vezes um número par foi digitado; vai servir para calcular a média;
c) a variável [somapares] vai somando os números pares digitados; esta variável acumula o total dos pares, que servirá para calcular a média dos números pares.
A variável [mediapares] pega o valor de [somapares] e divide por [contapares] encontrando assim a média.
Por que a variável [contapares] está assim: contapares=contapares-1? É que, o número zero é contado como sendo um número par, e se não for subtraído a média dos números pares é diferente.
A parte final é só exibição do resultado.
Nenhum comentário:
Postar um comentário