Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

valdir calixto

[Resolvido]Transformar segundos em horas e minutos

Recommended Posts

Boa tarde estou com um problema para fazer um algoritmo que receba um valor em segundo e depois transforme isso em horas, minutos e segundo, por exemplo o usuário digitou 7587 segundos, na tela apareceria da seguinte forma.2 horas6 minutos27 segundosIsso corresponde aos 7587.Fiz o seguinte algoritmo, a unica coisa que não consigo transformar são os minutos.varsegundo,i,j: INTEIROsegundoi,minuto,minutoc,hora: inteiroiniciominuto<-0hora<-0segundo<- 0i<- 60leia(segundo) segundoi<-segundo para i de 60 ate segundo passo 60 facaminuto<-minuto+1fimpara minutoc<-minuto segundoi<-segundoi-(minuto*60) para minutoc de 60 ate minutoc passo 60 faca hora<-hora+1 fimparaescreva(minutoc:10:0," minuto(s)")escrevalescreval(segundoi:10:0," segundo(s)")escreval(hora:10:0," hora(s)")fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou sugerir uma outra solucao:7587 / 3600 = 2,....o resutado inteiro dessa operacao é a hora.2 * 3600 = 72007587 - 7200 = 387387 / 60 = 6,....o resutado inteiro dessa operacao é o minuto.6 * 60 = 360387 - 360 = 27o resultado disso é o segundo.Tente codificar isso e se precisar de ajuda é só chamar. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Boa tarde estou com um problema para fazer um algoritmo que receba um valor em segundo e depois transforme isso em horas, minutos e segundo, por exemplo o usuário digitou 7587 segundos, na tela apareceria da seguinte forma.2 horas6 minutos27 segundosIsso corresponde aos 7587.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Analisando sua lógica:

 

para minutoc de 60 ate minutoc passo 60 faca

 

O que ele faz é:

 

para minutoc <- 60 até 60 faca

Voce está usando a mesma variável para incremetar e testar o laço.

 

 

Edite seu código com isso e veja o resultado.

 

para i de 60 ate minutoc passo 60 faca   hora<-hora+1fimparaminutoc <- minuto - (hora * 60)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso acontece. Muitas vezes por um descuido comprometemos todo o código.Não foi nada. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Perfeito, funcionou certinho, agora vou transformar isso em função ou procedimento.Só não sei pq não usei o contador i para achar os minutos, obrigado.Qualquer coisa estamos ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.