Existe uma boa maneira de escrever pseudocódigo?


11

Gostaria de esboçar algum pseudocódigo e compartilhá-lo com outras pessoas que não usarão o emacs.

Existe uma boa maneira de fazer isso? Estou tentando fazê-lo no modo organizacional, mas não está recuando adequadamente, etc ...


Alguém escreveu um modo de pseudocódigo , mas até o momento ele apenas oferece destaque de sintaxe, sem recuo.
dsedivec 22/09/19

Respostas:


4

Não conheço um modo pseudo-código, menos suporte para isso no modo organizacional.

Você pode, no entanto, escrever pseudo-código em #+BEGIN_EXAMPLEblocos, certamente sem indentação, ou optar por uma linguagem verdadeira como sintaxe de base e pseudo-código e obter indentação e realçar bastante a sintaxe. Ruby pode ser um bom candidato, ou o bom e velho C / C ++, talvez Java ...

É assim que pode parecer:

#+HEADER: :exports both :results output
#+BEGIN_SRC ruby
class Pseudoclass
  def pseudofunction(items)
    add five to each item
  end
end

pseudoinstance = new Pseudoclass instance
call pseudofunction of pseudoinstance with list 2, 3, 4
#+END_SRC

0

Caso você aceite compartilhar seu pseudocódigo no formato LaTeX ou PDF, você pode usar o pacote mintedpara misturar teletipo e expressão bem identificada com a expressão matemática do LaTeX. Aqui está um exemplo do conhecido algoritmo de Prim:

#+begin_export latex
\begin{minted}[escapeinside=||,mathescape=true]{text}
Prim's Algorithm(|$V, s$|)
|$T = \varnothing$|
|$U = \{ s \}$|
while (|$U \neq V$|)
    let |$(u, v)$| be the lowest cost edge in the cut |$(U, V-U)$|
    |$T = T \cup \{(u, v)\}$|
    |$U = U \cup \{v\}$|
\end{minted}
#+end_export

que é processado como insira a descrição da imagem aqui

Se você deseja compartilhar apenas esse trecho de pseudocódigo, basta selecionar esse bloco e ligar org-latex-export-as-latexou, org-latex-export-to-pdfdependendo do formato que deseja exportar (você pode modificar ligeiramente as opções do modo organizacional para ter um layout satisfatório). Para escrever facilmente um pseudocódigo, você pode, é claro, alterar o mintedseparador de expressões matemáticas e usar yasnippetou o bloco personalizado de látex para se livrar dessas opções.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.