Algoritmos em Brainfuck: diferenças entre revisões
[edição verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
|||
Linha 1: | Linha 1: | ||
{{monomódulo}} |
{{monomódulo}} |
||
{{movebooks}} |
{{movebooks}} |
||
Alguns modelos de [[algoritmo]] |
Alguns modelos de [[w:algoritmo|algoritmos]] em [[w:brainfuck|brainfuck]] estão apresentados nessa página. |
||
Brainfuck é uma [[linguagem de programação esotérica]] com apenas 8 comandos. |
Brainfuck é uma [[w:linguagem de programação esotérica|linguagem de programação esotérica]] com apenas 8 comandos. |
||
Os algoritmos presentes nesse artigo não usam os comandos <code>></code> e <code><</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>></code> ou <code><</code>. |
Os algoritmos presentes nesse artigo não usam os comandos <code>></code> e <code><</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>></code> ou <code><</code>. |
||
Linha 39: | Linha 39: | ||
t0]x |
t0]x |
||
⚫ | |||
{{semiw}} |
|||
⚫ |
Revisão das 16h38min de 20 de fevereiro de 2013
Esta página é um monomódulo, ou seja, não está inserida em nenhum livro e/ou não tem subpáginas. Ajude o Wikilivros inserindo-a em um livro existente ou por criar. |
Este item foi movido da Wikipédia para cá e ainda precisará de adaptações |
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