Página 2 de 2
Re: Fogo!
Enviado: 25 mai 2007, 17:45
por Roger_the_gogogo
[quote="Alex"]
[quote="Roger_the_gogogo"]
[quote="DavidAzevedo"]
[quote="Miguel"]
então não preciso eu vou e venho no mesmo dia

[/quote]
Não me digas que isso é tudo preguiça de ler as páginas do tópico do Marco?
[/quote]
São todas tão interessantes!

[/quote]
Metade do off topic é teu
(just kidding

)
[/quote]
É verdade eu sou o rei do off topic e dos PFC's!
Re: Fogo!
Enviado: 26 mai 2007, 01:26
por Ricardo T
Relativamente ao post

(tou a picar, mas gosto de off-topics

)
É interessante a ideia, mas mudaria aí umas coisas.
Código: Selecionar todos
#define PAUSA 10 //Regular isto a gosto
task main ()
{
OnFwd (OUT_A + OUT_B + OUT_C);
while (true)
{
SetPower ( Random (3), Random (7)); // Escolhia aleatoriamente um motor e uma
Wait ( Random(30) ); // potencia. Em seguida um tempo aleatorio
}
}
Não tenho a certeza que isto assim resulte. Quanto à primeira parte, acho que não é necessário mete-los parados. Os motores começam parados por definição. O nivel da bateria é útil? Dado que depois o nivel da potência varia...
P.S.: É a primeira vez que se discute cá código!

E logo o NQC, o único que conheço!
Re: Fogo!
Enviado: 26 mai 2007, 12:37
por Platonic
[quote="Ricardo T"]
Relativamente ao post

(tou a picar, mas gosto de off-topics

)
É interessante a ideia, mas mudaria aí umas coisas.
Código: Selecionar todos
#define PAUSA 10 //Regular isto a gosto
task main ()
{
OnFwd (OUT_A + OUT_B + OUT_C);
while (true)
{
SetPower ( Random (3), Random (7)); // Escolhia aleatoriamente um motor e uma
Wait ( Random(30) ); // potencia. Em seguida um tempo aleatorio
}
}
Não tenho a certeza que isto assim resulte. Quanto à primeira parte, acho que não é necessário mete-los parados. Os motores começam parados por definição. O nivel da bateria é útil? Dado que depois o nivel da potência varia...
P.S.: É a primeira vez que se discute cá código!

E logo o NQC, o único que conheço!
[/quote]
Não penso que estejas a fugir ao assunto do topico, afinal, estas a ajudar.
Re: Fogo!
Enviado: 27 mai 2007, 22:32
por AVCampos
O nível da bateria é útil exactamente porque varia! Nunca se pode ter a certeza qual é quando o programa inicia, assim a sequência aleatória começa num ponto mesmo aleatório. Caso contrário (embora para este caso em particular não se note), a sequência de intensidades das luzes seria sempre a mesma cada vez que se iniciasse ou programa (ou se ligasse o RCX, não sei ao certo onde é que a sequência aleatória é iniciada).
Quanto à mudança para a escolha também aleatória de qual output (pode muito bem ter mais de uma lâmpada lá ligada), também pode ser; aliás, até torna o programa mais simples.

Só que assim as saídas têm tendência a variarem a um terço do ritmo original; nada que uma redução da constante
PAUSA para um terço não ajude.
Re: Fogo!
Enviado: 28 mai 2007, 00:51
por Ricardo T
Quando fazemos Random ao iniciar o programa por diversas vezes, a sequência é a mesma? Não sabia que funcionava assim!
E não fica à mesma com a mesma sequência se introduzirmos um valor inicial aleatorio de energia?
Sim isso de reduzir a PAUSA é uma ideia para ficar igual ao teu
Ai....o que eu não fazia se tivesse muito lego e muito tempo

aptece-me fazer tudo

Re: Fogo!
Enviado: 28 mai 2007, 08:41
por AVCampos
Não, os números aleatórios, em sistemas computacionais, seguem sempre uma sequência fixa que a nós
parece aleatória (se vieres a ter aulas com o prof. Crespo, ele vai falar disso

). Ao iniciar as chamadas Random num ponto da sequência que é diferente para cada execução, pelo menos o resultado já não é tão previsível.
Neste caso não se nota, mas experimenta fazer um programa que mostre alguns números aleatórios: sem um "randomize" destes, os números serão sempre os mesmos cada vez que inicias o programa (ou ligas o RCX, não sei).
De qualquer maneira, vi no MdC que isto não dá nada de jeito: as lâmpadas são demasiado fracas para sobrar alguma luz para as peças de chama.

Oh well, ficou a ideia...