Ir ao conteúdo
  • Cadastre-se
Humberto_mi

Não consigo fazer cálculos com números no visualg

Recommended Posts

Não sei por que o calculo não é feito nessas situações (sou novo na área de programação no VisualG)

Vejam o codigo:

var
anos, dias, meses:real
inicio
// Seção de Comandos 
Escreva("Digite os anos de sua idade:")
leia(anos)
escreva("digite os meses de sua idade:")
leia(meses)
escreva("sua idade em dias é:", anos*365+meses*30,)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Humberto,

 

Acho que talvez você errou ao digitar o código,

 

tente trocar isso

 

escreva("sua idade em dias é:", anos*365+meses*30,)

 

por isso

 

escreva("sua idade em dias é:", (anos*365)+(meses*30))

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humberto_mi
  pelo que entendi você quer que o programa apresente quantos dias de idade a
pessoa tem.    Então seu código está certo, você só precisa deletar esse final
+meses*30, inclusive a virgula.   E também não precisa que a pessoa informe 
quantos meses, basta que informe quantos anos, então no final ficaria assim:
 

escreva("sua idade em dias é: ",anos*365)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá... @Humberto_mi, @Mitnick8 e @devair1010.

 

Pelo que eu entendi.. se quer saber "quantos dias de vida tem", creio que teria que usar os meses mesmo, mas também precisaria perguntar os dias... ex.: 20 anos, 4 meses e 16 dias.

 

 

Partindo desse pressuposto, em relação a sintaxe, creio que tanto faz usar:

escreva("sua idade em dias é:",(anos*365)+(meses*30))

ou

escreva("sua idade em dias é:",anos*365+meses*30)


A primeira fica "mais elegante e clara", a segunda também ficará matematicamente correta, já que "a multiplicação tem preferência sobre a adição".

 

 

Se fosse usar dias, seria algo como:

escreva("Sua idade em dias é:",(anos*365)+(meses*30)+(dias))

Lembrando que o parênteses é facultativo nesse caso.

 

 


PS: aproveitando o contexto, uma outra forma seria perguntar a data de nascimento e a data atual e fazer as contas. Abaixo um trecho de código, aproveitando para exemplificar ideias de como organizar a estrutura do código:

algoritmo "FCH"
var
  dia, mes, ano, diaHoje, mesHoje, anoHoje :real
inicio
escreval("Programa que calcula quantos dias de vida você tem!") //apresentação do programa
escreval("Digite sua data de nascimento") //informar mais ou menos do que precisa do usuário
escreva("Dia: ")
leia(dia)
escreva("Mes: ")
leia(mes)
escreva("Ano: ")
leia(ano)
escreval("voce nascem em",dia,"/",mes,"/",ano)
escreval  //apenas para pular uma linha
escreval

escreval("Digite a data atual")
escreva("Dia: ")
leia(diaHoje)
escreva("Mes: ")
leia(mesHoje)
escreva("Ano: ")
leia(anoHoje)
escreval("Hoje é",diaHoje,"/",mesHoje,"/",anoHoje)

//agora fazer as contas e exibir




fimalgoritmo

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×