valdir calixto 0 Denunciar post Postado Setembro 20, 2007 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
Kandrade 7 Denunciar post Postado Setembro 20, 2007 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
valdir calixto 0 Denunciar post Postado Setembro 20, 2007 o problema é que não estou conseguindo pegar a parte inteira Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 20, 2007 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
valdir calixto 0 Denunciar post Postado Setembro 20, 2007 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
Kandrade 7 Denunciar post Postado Setembro 21, 2007 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