Algoritmos em Brainfuck: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Linha 6: Linha 6:
Os algoritmos presentes nesse artigo não usam os comandos <code>&gt;</code> e <code>&lt;</code>, para selecionar as células de memória. Ao invés disso, usam nomes de variáveis. É necessário que se defina um número para cada variável, e substituir os nomes por seqüências de <code>&gt;</code> ou <code>&lt;</code>.
Os algoritmos presentes nesse artigo não usam os comandos <code>&gt;</code> e <code>&lt;</code>, para selecionar as células de memória. Ao invés disso, usam nomes de variáveis. É necessário que se defina um número para cada variável, e substituir os nomes por seqüências de <code>&gt;</code> ou <code>&lt;</code>.


Exemplo: se <code>a</code> é a célula de memória 4 e <code>b</code> é a célula de memória 2.
Exemplo:

Se <code>a</code> é a célula de memória 4 e <code>b</code> é a célula de memória 5.


a+b-
a+b-


Deve ser modificado para:
Seria usado como:


>>>>+>+
>>>>+<<+


==x = 0==
==x = 0==

Revisão das 21h05min de 17 de março de 2006

Predefinição:Movesource Alguns modelos de algoritmos em brainfuck estão apresentados nessa página.

Brainfuck é uma linguagem de programação esotérica com apenas 8 comandos.

Os algoritmos presentes nesse artigo não usam os comandos > e <, para selecionar as células de memória. Ao invés disso, usam nomes de variáveis. É necessário que se defina um número para cada variável, e substituir os nomes por seqüências de > ou <.

Exemplo: se a é a célula de memória 4 e b é a célula de memória 2.

a+b-

Deve ser modificado para:

>>>>+<<+

x = 0

x[-]

x = y

x[-]
y[-t0+x+y]
t0[-y+t0]x

x = x + y

y[-t0+x+y]
t0[-y+t0]x

x = x - y

y[-t0+x-y]
t0[-y+t0]x

x = x * y

t0[-]t1[-]
x[-t0+x]
t0[-
 y[-x+t1+y]
 t1[-y+t1]
t0]x