Skip to content

Instantly share code, notes, and snippets.

@ZackStone
Last active March 4, 2016 00:26
Show Gist options
  • Save ZackStone/d53fdab02274ac56b1bb to your computer and use it in GitHub Desktop.
Save ZackStone/d53fdab02274ac56b1bb to your computer and use it in GitHub Desktop.
Considere um cão treinado. Este cão pode carregar 1 pen drive de 21 gigabytes e correr a uma velocidade constante de 18 km/h. Para que intervalo de distância o cão terá uma taxa de dados mais alta que uma lista de transmissão cuja a taxa de dados é de 150 Mbps?
#!/usr/bin/python
# -*- coding: utf-8 -*-
print ''
cao_gBps = 21.0 # GB por hora
# * 1024 => MB por hora
# * 8 => Mb por hora
# / 60 => Mb por minuto
# / 60 => Mb por segundo
cao_mbps = ( ( ( cao_gBps * 1024.0 ) * 8.0 ) / 3600.0 )
print 'O cão faz ' + str(cao_mbps) + ' Mbps'
# razão da taxa do cão em relação ao desejado
razao = cao_mbps / 150.0
print 'Razão do cão em relação à taxa desejada (150 Mbps): ' + str(razao)
# km para atingir a taxa de transmissão desejada
novakmcao = 18.0 * razao
print 'Km max para o cão atingir no mínimo 150 Mbps: ' + str(novakmcao)
print ''
print ''
print 'Agora vamos tirar a prova:'
print ''
# nova qtde em horas para a tranmissão de 21 GB
horas = novakmcao / 18.0
print 'O cão leva ' + str(horas) + ' horas para a transmissão do pen drive (21 GB)'
# carrega X GB por hora na nova taxa de transmissao que carrega 21 GB em Y horas
tamanho = ( 21.0 / ( horas * 100.0 ) ) * 100.0
print 'O cão carrega ' + str(tamanho) + ' GB por hora.'
# faz a operação reversa da operação para tirar a prova
t1 = ( ( ( ( tamanho * 1024.0 ) * 8.0 ) / 60.0 ) / 60.0 )
print 'Tirando a prova, o cão tem a taxa de ' + str(t1)
tx150 = ( 150.0 * 3600.0 / 1024.0 / 8.0 )
print 'A taxa de 150 Mbps consegue levar ' + str(tx150) + ' GB por hora.'
print ''
print ''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment