sábado, 25 de abril de 2015

Contar os número pares digitado; tirar a média dos números pares digitados

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.


Comentários:

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.



sexta-feira, 3 de abril de 2015

Faça um algoritmo de caixa eletrônico.

Recebi o pedido de alguém para a seguinte questão:

Faça um algoritmo de caixa eletrônico. O algoritmo irá receber do usuário o valor que deseja sacar e o algoritmo deverá exibir a quantidade de notas que o usuário receberá. As notas disponíveis no caixa são dos seguintes valores: R$ 50,00; R$ 10,00; R$ 5,00 e de R$ 1,00.

Explicações:
0 -  Pode-se usar o While no inicio; Eu utilizei o do{ ... } while (...);
1 - O valor digitado é dividido por 50; A quantidade de cédulas de 50 é armazenado em qtd50;
2 - Depois que se obtém a quantidade de notas de 50, pega-se  o valor digitado e diminui, o valor das notas de 50; por exemplo: o usuário digita 230. Ao dividir por 50 o inteiro que dá é 4; ou seja, serão 4 notas de 50,00; Tirando os 200, sobram 30; que vai ser armazenado na variável resto50;
3 - Faz o mesmo do item 2 para obter a quantidade de cédulas de R$ 10,00, de R$ 5,00 e de 1 real;

Este exercício foi respondido de acordo com o solicitado; com o uso dos comandos do { } while () para iniciantes. Sei que existe outras formas de enxugar o código