domingo, 24 de outubro de 2010

Aula de Lógica 2

Bom após alguns dias, espero que a introdução a Lógica tenha sido util a alguém, recebi apenas 65 visitas nesses dias. Se uma pessoa usufruiu da informação, fico satisfeito.



Bom, se voce tentou fazer mande-me o pseudo código para que eu possa avaliar, em renato.jhs@gmail.com ficarei feliz e honrado em estar sendo seu professor e inicializando o no mundo da programação. Primeiramente as pessoas tendem a pensar que é facil demais e fazem apenas um " aniversário = datadehoje - datadenascimento" ... "tae acabou" , então galera. Uma boa lógica se desenvolve nas probabilidades de erro. Isso funciona? Bom, se você ja fez aniversário esse ano funciona. Agora se alguém que não tiver feito aniversário usar o seu programa e ainda por cima for mulher... então meu amigo, ela vai ficar bem brava, você errou o resultado pra MAIS. Olha o perigo.
Bom a lógica de Data - data, até está correta, mas imagina que o computador entende e faz o calculo como uma calculadora, então entradas do tipo "10/09/2010 - 10/10/1984" não vai funcionar na calculadora, ainda que você tire as barras vai retornar um valor estranho, então se faz necessário que você trabalhe cada valor de data separadamente.
Crie variáveis para dia mês e ano, tanto de hoje quanto de nascimento para fazer o calculo.
E assim isso te ajudará a saber também com testes se a pessoa já fez ou não aniversário, o que como falei, influência no resultado.
Vai ficar algo como:

escreva: Informe o dia que vc nasceu:
leia(dia)

escreva: Informe o mes que vc nasceu:
leia(mes)

escreva: Informe o ano que vc nasceu:
leia (ano)

ou dessa forma também é aceitavel (e mais bonito)

escreva: Digite sua data de nascimento separada por espaço, Ex: 06 04 1987 :
Leia (dia mes ano )

comentário, se o "leia" estiver separado também ta certo, um pseudocódigo não tem tanta regra, é mais para visualizarmos a lógica que o programa vai seguir.

De posse dessas informações voce pode fazer o tratamento:

guarde em uma variavel os valores da data atual, por exemplo:

dia_atual = 24
mes_atual=10
ano_atual=2010

Se mes_atual > mes
Escreva: "voce tem"+ (ano_atual - ano)+" anos de idade"

perceba então que se o mês de aniversário da pessoa já passou, ela ja fez aniversário, então a regra de um ano menos o outro para a idade funciona.
E vc entao pode responder a idade dela sem medo. Caso contrario voce terá de testar o dia de aniversário. Mas não se esqueça: Se o mes for menor acontece algo, mas o mes pode ser igual, e aí isso vai dar um pouco mais de trabalho certo? será necessário testar os dias, exatamente igual ao feito com o Mês.

Vamos tentar?
Qualquer coisa mandem-me um e-mail.
No próximo post eu coloco umas das soluções possíveis e faço uma introdução à Linguagem C, que é excelente para estudo.

Bons Estudos e fiquem com Deus!

Nenhum comentário:

Postar um comentário