Alguém por favor me ajuda...

912 views
Skip to first unread message

Marcelo

unread,
Nov 17, 2017, 3:09:41 PM11/17/17
to Python Brasil
Olá pessoal como fazer algo do tipo: Problema: Você olha para um relógio e são exatamente 2 da tarde. Você coloca um alarme para tocar daqui a 51 horas. A que horas o alarme ira tocar?

Linux - Junior Polegato

unread,
Nov 17, 2017, 3:24:34 PM11/17/17
to python...@googlegroups.com
Em 17-11-2017 18:09, Marcelo escreveu:
Olá pessoal como fazer algo do tipo: Problema: Você olha para um relógio e são exatamente 2 da tarde. Você coloca um alarme para tocar daqui a 51 horas. A que horas o alarme ira tocar?

Olá!

        Vamos à ajuda: pense como um humano faria para resolver isso no papel, desenhe!

        Depois disso, encontrei operações e/ou funções computacionais que façam o cada passo que pensou, calculou ou desenhou. Aí então basta escrever seu algoritmo e posteriormente seu código.

        Tente fazer isso, mas se não conseguir resolver, então passe o que conseguiu e onde parou, e aí podemos ajudar mais...

-- 

[]'s

Junior Polegato
Message has been deleted

Marcelo

unread,
Nov 17, 2017, 8:34:41 PM11/17/17
to Python Brasil

Olá!

        Vamos à ajuda: pense como um humano faria para resolver isso no papel, desenhe!

        Depois disso, encontrei operações e/ou funções computacionais que façam o cada passo que pensou, calculou ou desenhou. Aí então basta escrever seu algoritmo e posteriormente seu código.

        Tente fazer isso, mas se não conseguir resolver, então passe o que conseguiu e onde parou, e aí podemos ajudar mais...

-- 

[]'s

Junior Polegato



Não sai nem do canto cara sou péssimo com fórmulas.... 

Eric Chiesse

unread,
Nov 17, 2017, 10:42:46 PM11/17/17
to python...@googlegroups.com


Não sai nem do canto cara sou péssimo com fórmulas.... 


A pouco tempo atrás eu dava aula para um curso de engenharia de automação. Meus alunos sempre queriam aprender uma fórmula que desse a solução do problema.

O problema é que não tem fórmula. É preciso sempre aprender os fundamentos do problema apresentado.

Se você hoje não consegue montar uma equação para resolver esse problema, então você precisa procurar ajuda em matemática.
Comece resolvendo equações do primeiro grau. Faça muitos exercícios. Em especial a resolução de problemas.

O principal é ter paciência e persistência. Para matemática e para programação isso ajuda muito.

Boa sorte e bons estudos.

Junior Phanter

unread,
Nov 18, 2017, 2:14:58 AM11/18/17
to python...@googlegroups.com
O dia tem quantas horas? Elimine os dias, pegue o que sobra a calcule com a hora...
O Polegato deu uma dica boa, imagine-se na situação... como vc faria essa conta num papel?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Marcelo

unread,
Nov 18, 2017, 12:33:40 PM11/18/17
to Python Brasil
Eu sei que o dia tem 24h, 51 horas são 2 dias e 3h (corrija-me se preciso).  

Junior Phanter

unread,
Nov 18, 2017, 7:49:26 PM11/18/17
to python...@googlegroups.com
E então? vou dar um exemplo hipotético, agora são 21:46, passando exatos 1 dia (24 horas), que horas será amanhá? E se for 2 dias? Que horas será daqui a 48 horas
? acrscentando a diferença temos?
Como foi que vc fez para deduzir que 51 horas dava 2 dias e alguns quebrados? não seria 51 dividido por 24 + o resto? Agora é só desenvolver o programa...

--

Marcelo

unread,
Nov 19, 2017, 8:30:49 AM11/19/17
to Python Brasil
O programa parece ser simples, eu que embolei tudo aqui.... :P 

Vicente Marçal

unread,
Nov 19, 2017, 10:06:57 AM11/19/17
to python...@googlegroups.com

Olá Marcel,

Então, de fato ele é simples. O problema é a descrição dele. Pois, algo que não fica claro é que por ser mais de uma quantidade de horas que ultrapassa as 24h de um dia o que fazer? Então, isso confunde mesmo. No final das contas temos que fazer a divisão do número de horas dado por 24 e pegar o resto e somar esse resto da divisão com a hora que foi dada. Assim, teremos o resultado que esperam. 

Abraços,


Vicente E. R. Marçal‌

Marcelo

unread,
Nov 19, 2017, 11:07:54 AM11/19/17
to Python Brasil


sexta-feira, 17 de Novembro de 2017 às 17:09:41 UTC-3, Marcelo escreveu:
Olá pessoal como fazer algo do tipo: Problema: Você olha para um relógio e são exatamente 2 da tarde. Você coloca um alarme para tocar daqui a 51 horas. A que horas o alarme ira tocar?

Consegui uma "solução" não sei se é a ideal mais ai vai: 
print('Problema: \nVocê olha para um relógio e são exatamente 2 da tarde. Você coloca um alarme para tocar daqui a 51 horas. A que horas o alarme ira tocar?')
dia = int(str('19'))
mes = str('Nov')
ano = int(str('2017'))
hora_a = 14
hora_f = 14 +
3
print('O seu despertador irá ser acionado: \nDia {} {} de {} às {} horas'.format((dia + 2), mes, ano, hora_f)) 

Marcelo

unread,
Nov 19, 2017, 11:09:56 AM11/19/17
to Python Brasil
Obrigado Vicente :) 

Marcelo

unread,
Nov 19, 2017, 3:24:04 PM11/19/17
to Python Brasil

Pessoal uma pergunta off-topic:

Pessoal esse curso é bom para iniciantes? https://www.coursera.org/learn/ciencia-computacao-python-conceitos

Luiz Carlos C. Carvalho Jr.

unread,
Nov 20, 2017, 1:09:36 PM11/20/17
to python...@googlegroups.com
Sua solucao "funciona" em determinados casos. Mas qual seria o output se ajustar o alarme no dia 30/11/2017? Da uma olhada nas docs https://docs.python.org/2/library/datetime.html, especialmente em timedelta.

[]'s

On Sun, Nov 19, 2017 at 8:24 PM Marcelo <marce...@gmail.com> wrote:

Pessoal uma pergunta off-topic:

Pessoal esse curso é bom para iniciantes? https://www.coursera.org/learn/ciencia-computacao-python-conceitos

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Marcelo Valle

unread,
Nov 20, 2017, 1:13:36 PM11/20/17
to Python Brasil

Sua solucao "funciona" em determinados casos. Mas qual seria o output se ajustar o alarme no dia 30/11/2017? Da uma olhada nas docs https://docs.python.org/2/library/datetime.html, especialmente em timedelta.

+1, a nao ser que isso seja um trabalho de faculdade e seu professor queira que voce implemente na mao. 
Se for o caso, tera que considerar anos bissextos, qtd de dias do mes, e varios varios corner cases que existem em astronomia. 
Fazer na mao nao seria nada simples, seria extremamente complicado, a nao ser que voce seja um astronomo. 

[]s
 

2017-11-20 18:09 GMT+00:00 Luiz Carlos C. Carvalho Jr. <luiz...@gmail.com>:
Sua solucao "funciona" em determinados casos. Mas qual seria o output se ajustar o alarme no dia 30/11/2017? Da uma olhada nas docs https://docs.python.org/2/library/datetime.html, especialmente em timedelta.

[]'s
On Sun, Nov 19, 2017 at 8:24 PM Marcelo <marce...@gmail.com> wrote:

Pessoal uma pergunta off-topic:

Pessoal esse curso é bom para iniciantes? https://www.coursera.org/learn/ciencia-computacao-python-conceitos

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Marcelo Valle
http://mvalle.com - @mvallebr
Message has been deleted

Marcelo

unread,
Nov 21, 2017, 9:50:47 AM11/21/17
to Python Brasil


segunda-feira, 20 de Novembro de 2017 às 15:13:36 UTC-3, Marcelo Valle escreveu:

Sua solucao "funciona" em determinados casos. Mas qual seria o output se ajustar o alarme no dia 30/11/2017? Da uma olhada nas docs https://docs.python.org/2/library/datetime.html, especialmente em timedelta.

+1, a nao ser que isso seja um trabalho de faculdade e seu professor queira que voce implemente na mao. 
Se for o caso, tera que considerar anos bissextos, qtd de dias do mes, e varios varios corner cases que existem em astronomia. 
Fazer na mao nao seria nada simples, seria extremamente complicado, a nao ser que voce seja um astronomo. 

[]s
 
2017-11-20 18:09 GMT+00:00 Luiz Carlos C. Carvalho Jr. <luiz...@gmail.com>:
Sua solucao "funciona" em determinados casos. Mas qual seria o output se ajustar o alarme no dia 30/11/2017? Da uma olhada nas docs https://docs.python.org/2/library/datetime.html, especialmente em timedelta.

[]'s
On Sun, Nov 19, 2017 at 8:24 PM Marcelo <marce...@gmail.com> wrote:

Pessoal uma pergunta off-topic:

Pessoal esse curso é bom para iniciantes? https://www.coursera.org/learn/ciencia-computacao-python-conceitos

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Marcelo Valle
http://mvalle.com - @mvallebr

Não é trabalho de faculdade (embora próximo ano provavelmente estarei cursando), apenas alguns exercícios que estou tentado fazer (só sabendo o mais básico da linguagem). 

Junior Phanter

unread,
Nov 21, 2017, 2:07:30 PM11/21/17
to python...@googlegroups.com
vou te dar uma dica de exercícios... entre aí: http://urionlinejudge.com.br/
Tem vários exercícios dos mais variados níveis.



---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Marcelo

unread,
Nov 22, 2017, 7:56:41 AM11/22/17
to Python Brasil
Valeu cara obrigado :) 

Kayque Moraes

unread,
May 30, 2018, 4:16:25 PM5/30/18
to Python Brasil
 alarme = int(input("daqui quantas horas?"))
horas = alarme % 24 + 14 #a jogada da lógica é aqui, se vc descolar as horas q faltam (usando o %) é só somar as 14 horas (pelo fato de ser 2 da tarde no sistema de 24 horas) , já eras
print(horas)

a saída nesse caso é 17 

Rod Limão

unread,
May 30, 2018, 5:19:59 PM5/30/18
to python...@googlegroups.com
Marcelo.. eu fiz a solução no Programa1() com "am/pm" e suei um pouco para fazer o Programa2() para brincar com qualquer formato de hora. Não fiz validações dos inputs, ok? 

# tutorial_alarme.py
# -*- coding: utf-8 -*-

import sys


def Programa1():
    tempo = int(input("daqui quantas horas? "))
    ampm = tempo % 12
    hora = ampm + 2

    if ampm % 2 == 0:
        print(str(hora) + "am")
    else:
        print(str(hora) + "pm")


def Programa2():
    print("Defina relógio antes de definir o alarme")
    tipo_hora = int(input("12/24? "))
    hora_atual = int(input("Que horas são agora? "))

    if tipo_hora == 12:
        ampm_atual = str(input("am/pm? "))

    tempo = int(input("daqui quantas horas? "))
    tempo_alarme = tempo % tipo_hora
    hora_alarme = tempo_alarme + hora_atual

    if tipo_hora == 24:
        print(str(hora_alarme))
    else:
        tempo_alarme = tempo_alarme % 2

        print("tempo_alarme = " + str(tempo_alarme))
        print("ampm_atual = " + str(ampm_atual))

        if tempo_alarme == 0:
            if ampm_atual == "pm":
                print(str(hora_alarme) + "am")
            else:
                print(str(hora_alarme) + "pm")
        else:
            print(str(hora_alarme) + ampm_atual)


if __name__ == "__main__":
    Programa1()
    print("...")
    Programa2()
    sys.exit()



Espero que ajude, abs


RLC


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/5aa3a097-3171-4240-8eaa-b4e99d1f3c1e%40googlegroups.com.

Bruno Gonçalves Pirajá

unread,
May 31, 2018, 6:51:51 AM5/31/18
to python...@googlegroups.com
me cobre por pesquisar isso... quero ajudar... mas agora não posso. tá ficando na minha hora de dormir.

Em 30 de maio de 2018 15:58, Kayque Moraes <kayquede...@gmail.com> escreveu:
--

Rod Limão

unread,
May 31, 2018, 7:21:16 AM5/31/18
to python...@googlegroups.com
Que horas é essa = 0.05 ? Como comentei, não validei os inputs, o programa só aceita inteiros no momento.


RLC


Bruno Gonçalves Pirajá

unread,
Jun 1, 2018, 9:37:35 AM6/1/18
to python...@googlegroups.com
Tenta estudar fuso horário também que você entenderá melhor.. só que leva um pouco de mais tempo para ver coisas novas #FICA_A_DICA

Bruno Gonçalves Pirajá

unread,
Jun 1, 2018, 9:39:27 AM6/1/18
to python...@googlegroups.com
Daqui a 51 horas uai... meio óbvio isso... é só programar pra fazer isso :/

Em 30 de maio de 2018 15:58, Kayque Moraes <kayquede...@gmail.com> escreveu:
--

Eduardo de Britto

unread,
Feb 10, 2022, 7:29:05 PM2/10/22
to Python Brasil
Esse exercício é de um livro eletrônico da USP (panda.ime.usp.br), no segundo capítulo do livro. Acredito que por propósitos pedagógicos, deva-se utilizar os conhecimentos apresentados até então. Eu me encontro exatamente neste momento. Fiz dessa forma.

hora_atual = int(input("Hora atual: \n"))

hora_espera = int(input("quantas horas esperar para despertar? \n"))

desperta = (hora_espera + hora_atual) % 24
print('O alarme despertará daqui à dois dias e três horas. As', desperta)

Veja: é a solução para este problema em específico. Tanto que o print é a resposta "completa"(como mandavam minhas professoras no ensino fundamental) baseada no enunciado. O que faria diferente? 51 horas representam dois dias e na resposta acredito que isso deveria ser incorporado. Por enquanto, me satisfaço com a solução apresentada. :)

Espero ter ajudado. Grato!

Em sexta-feira, 1 de junho de 2018 às 10:39:27 UTC-3, Bruno Gonçalves Pirajá escreveu:
Daqui a 51 horas uai... meio óbvio isso... é só programar pra fazer isso :/

Em 30 de maio de 2018 15:58, Kayque Moraes <kayquede...@gmail.com> escreveu:
 alarme = int(input("daqui quantas horas?"))
horas = alarme % 24 + 14 #a jogada da lógica é aqui, se vc descolar as horas q faltam (usando o %) é só somar as 14 horas (pelo fato de ser 2 da tarde no sistema de 24 horas) , já eras
print(horas)

a saída nesse caso é 17 

Em sexta-feira, 17 de novembro de 2017 18:09:41 UTC-2, Marcelo escreveu:
Olá pessoal como fazer algo do tipo: Problema: Você olha para um relógio e são exatamente 2 da tarde. Você coloca um alarme para tocar daqui a 51 horas. A que horas o alarme ira tocar?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Inacivera Michelle de Oliveira Moreira

unread,
Feb 11, 2022, 3:53:22 PM2/11/22
to python...@googlegroups.com
No python , a solução fica assim:

horaAtual = int(input("Que horas são agora(digitar o tempo em horas)? "))
espera = int(input("Quantas horas o alarme irá esperar para despertar? "))

horas = horaAtual + espera

horadodia = horas % 24

print(horadodia)

Livre de vírus. www.avast.com.


 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages