EP 17 - Dúvidas sobre espaçamento e sistema infinito

EP 17 - Dúvidas sobre espaçamento e sistema infinito

por Ricardo Felipe Rosada Canesin -
Número de respostas: 3

Olá!

Estou com duas dúvidas a respeito do EP 17:

 

1) Espaçamento

O espaço entre as linhas (criadas especialmente por '\n') deverá ser exato? Em alguns trechos, não consigo tornar a saída do meu programa igual à que está nos exemplos. As funções print() e input(), por exemplo, já dão espaços e eu não sei como tirá-los.

 

Exemplo:

 

No começo do programa, é preciso ler o tipo de vizinhança e a opção de impressão. Para isso, escrevo no programa:

tipo = input("Digite o tipo:")
opcao = input("Digite a opção de impressão:")

Minha saída é:

(Linha vazia)
Digite o tipo: t

(Linha vazia)
Digite a opção de impressão: s


Enquanto o exemplo mostra apenas:

Digite o tipo: t

  Digite a opção de impressão: s



2) Sistema infinito

Para caracterizar se um sistema é finito ou não, observamos se não há mais espalhamentos (sistema finito) ou se todas as casas foram ativadas (sistema infinito). Suponha que o programa está lidando com um sistema infinito. A minha dúvida é quando o programa deve parar:

i) Ele espalha o monte, verifica que, com esse espalhamento, todas as casas foram ativadas e então para

ii) Ele espalha o monte, verifica que, com esse espalhamento, todas as casas foram ativadas, mas realiza mais um último espalhamento 

Em relação ao primeiro, o segundo caso pararia um instante depois.

 

Alguém poderia me ajudar?

Agradeço desde já.

Em resposta à Ricardo Felipe Rosada Canesin

Re: EP 17 - Dúvidas sobre espaçamento e sistema infinito

por José Coelho de Pina -

Oi Ricardo,

No começo do programa, é preciso ler o tipo de vizinhança e a opção de impressão. Para isso, escrevo no programa:

Parece ok.

) Ele espalha o monte, verifica que, com esse espalhamento, todas as casas foram ativadas e então para

É isso ai.
A seguir está um exemplo.


main(): entrando
Simulador de monte de areia
Tipo de vizinhanca (t) torre  (d) t+diagonais  (r) rei: r
Opção de impressao (i) inicio e fim  (s) sempre  (n ) nunca: s
leia_configuracao(): entrando
Digite o nome do arquivo com a configuração: infinito-1x7.txt
leia_configuracao(): saindo

simule(): entrando
Tipo de vizinhança: rei
Opção de impressão: sempre
Configuracao inicial
Instante 0:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Instante 1:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 0 | 0 | 1 | 5 | 1 | 0 | 0 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Instante 2:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 0 | 0 | 2 | 3 | 2 | 0 | 0 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Instante 3:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 0 | 1 | 1 | 3 | 1 | 1 | 0 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Instante 4:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 0 | 1 | 2 | 1 | 2 | 1 | 0 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Instante 5:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 0 | 2 | 0 | 3 | 0 | 2 | 0 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Configuracao final
Instante 6:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 1 | 0 | 2 | 1 | 2 | 0 | 1 |
   +---+---+---+---+---+---+---+
Tecle ENTER para continuar.

Tabuleiro 1 x 7, 7 graos.
Simulacao encerrada no instante 6.
Total de espalhamentos ao longo do processo: 11.
Total de casas que nunca foram ativadas: 0 (0.0).
Sistema infinito.

Primeiro instante de ativacao de cada casa:
     0   1   2   3   4   5   6 
   +---+---+---+---+---+---+---+
 0 | 5 | 4 | 1 | 0 | 1 | 4 | 5 |
   +---+---+---+---+---+---+---+
simule(): saindo
main(): saindo

Em resposta à José Coelho de Pina

Re: EP 17 - Dúvidas sobre espaçamento e sistema infinito

por Ricardo Felipe Rosada Canesin -

Obrigado, Coelho!

Eu tinha ficado em dúvida justamente com esse exemplo, porque na descrição do EP16 ele vai até o instante 7. Não sabia se a saída lá era a mesma que a do EP17, pois era bem parecido.