então , meu programa roda todos os exemplos do ep8:
como pode ver , ele funciona!!!
eu não vou tirar print de todos os erros que o corretor citou , eu testei todos os erros que ele apontou e todos sem exceção funcionaram.
então , meu programa roda todos os exemplos do ep8:
como pode ver , ele funciona!!!
eu não vou tirar print de todos os erros que o corretor citou , eu testei todos os erros que ele apontou e todos sem exceção funcionaram.
Oi Leandro,
O motivo do zero é esse (é o mesmo do ep7, ou seja, na primeira correção a nota não está disponível): http://paca.ime.usp.br/mod/forum/discuss.php?d=32619#p89403
Sobre ele funcionar, leia a mensagem de erro que mostramos em sua correção. Provavelmente ele funciona com a sua versão do Astro, mas não com a nossa.
A especificação da classe Astro (do ep7) não incluia alguma coisa que você usou no seu ep e que provavelmente está na sua versão do Astro (a dica está na mensagem da correção).
Uma grande vantagem de trabalharmos com classes é que podemos trocar a implementação (podemos usar a nossa ao invés da sua) sem afetar a implementação do resto do código, desde que você respeite a especificação.
Um dos erros:
Problema com a chamada Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000]]).atualize(0.1)
Erro Grave!
- ERRO! - durante a execução de: Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000]]).atualize(0.1)
-- Exemplo: variável não inicializada, índice inválido, tipo inválido etc.
MEU EP8:
terra = ['Terra', 'blue', -192200, 0, 5.97e+24, 6378]
lua = ['Lua', 'green', 0, 0, 7.35e+22, 1738]
astros = [terra,lua]
lista_astros = crie_lista_astros(astros)
leo = ['Leonardo', 'blue', 100000, 0, 0, 66000]
rafa = ['Raphael', 'red', -100000, 0, 4000, -66000]
turtleships = [leo,rafa]
lista_turtleships = crie_lista_turtleships(turtleships)
sistema = Sistema(lista_astros,lista_turtleships)
print(sistema)
Astros:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Astro:
Nome = Terra
Cor = blue
Posição = (-1.92e+05,0)
Massa = 5.97e+24 kg
Raio = 6.38e+03 km
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Astro:
Nome = Lua
Cor = green
Posição = (0,0)
Massa = 7.35e+22 kg
Raio = 1.74e+03 km
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleships:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Leonardo
Cor = blue
Posição = (1e+05,0)
Velocidade = (0,6.6e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Raphael
Cor = red
Posição = (-1e+05,0)
Velocidade = (4e+03,-6.6e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
sistema.atualize(0.1)
print(sistema)
Astros:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Astro:
Nome = Terra
Cor = blue
Posição = (-1.92e+05,0)
Massa = 5.97e+24 kg
Raio = 6.38e+03 km
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Astro:
Nome = Lua
Cor = green
Posição = (0,0)
Massa = 7.35e+22 kg
Raio = 1.74e+03 km
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleships:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Leonardo
Cor = blue
Posição = (1e+05,0)
Velocidade = (0,6.6e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Raphael
Cor = red
Posição = (-1e+05,0)
Velocidade = (4e+03,-6.6e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eu tirei 10/10 no ep7, sendo assim como minha função Astro pode estar errada?
Um dos erros:
Faltou uma linha desse erro. A dica está nela ;)
Problema com a chamada Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000]]).atualize(0.1)
Erro Grave!
- ERRO! - durante a execução de: Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000]]).atualize(0.1)
-- Exemplo: variável não inicializada, índice inválido, tipo inválido etc
-- ERRO de exceção: 'Astro' object has no attribute 'x'
Eu tirei 10/10 no ep7, sendo assim como minha função Astro pode estar errada?
O seu ep7 está certo, mas ele define coisas além do que foi especificado no enunciado. No ep8 você usa essas coisas a mais. Mais uma vez, nós não usamos o seu astro.py e sim o nosso. Assim, se você usa alguma coisa fora da especificação do que deveria estar no astro.py ele não vai funcionar na nossa correção.
Olá. Meu EP8 também recebeu um zero apesar de eu não estar encontrando erro e o feedback não apontar erro algum.
Aí fico na duvida, errei fatalmente em algo ou houve algum erro na avaliação?
Aí fico na duvida, errei fatalmente em algo ou houve algum erro na avaliação?
Não necessariamente. Como dito anteriormente, o zero é só porque o Paca pede pra colocar uma nota na avaliação. Na primeira avaliação o que vale são só os comentários.
O fato de o seu feedback não mostrar nenhum erro quer dizer que o corretor não encontrou nenhum erro (note que isso não necessariamente significa que o EP não tem erro).