Carregue os pacotes
\usepackage{algpseudocode,algorithm}
Em seguida, digite
\algrenewcommand\algorithmicend{\textbf{fim}}
\algrenewcommand\algorithmicdo{\textbf{faça}}
\algrenewcommand\algorithmicwhile{\textbf{enquanto}}
\algrenewcommand\algorithmicfor{\textbf{para}}
\algrenewcommand\algorithmicif{\textbf{se}}
\algrenewcommand\algorithmicthen{\textbf{então}}
\algrenewcommand\algorithmicelse{\textbf{senão}}
\algrenewcommand\algorithmicreturn{\textbf{devolve}}
\algrenewcommand\algorithmicfunction{\textbf{função}}
\algrenewtext{EndWhile}{\algorithmicend\ \algorithmicwhile}
\algrenewtext{EndFor}{\algorithmicend\ \algorithmicfor}
\algrenewtext{EndIf}{\algorithmicend\ \algorithmicif}
\algrenewtext{EndFunction}{\algorithmicend\ \algorithmicfunction}
\algnewcommand\algorithmicto{\textbf{até}}
\algrenewtext{For}[3]%
{\algorithmicfor\ #1 $\gets$ #2 \algorithmicto\ #3 \algorithmicdo}
Veja os exemplos:
\caption{Valor Absoluto}
\Function{Absoluto}{x}
\If {$x < 0$}
\State \Return $-x$
\Else
\State \Return $x$
\EndIf
\EndFunction
\caption{Exemplo do \texttt{for}}
\For{i}{1}{n}
\State {$A[i] \gets i + 1$} \Comment{Preenche o vetor}
\EndFor
\caption{Exemplo do \texttt{while}}
\While {$i \mei n$}
\State $i \gets i + 1$
\EndWhile
Baixe pseudocodigo.zip
Mais informações em texdoc algpseudocode e Pseudocode.
saida de: http://www.tldp.org/HOWTO/Portuguese-HOWTO-6.html#SEC:LATEX
ResponderExcluirProblemas com alguns pacotes do teTeX
Há um problema com o pacote algorithm do LaTeX, que não é suportado pelo babel, fazendo com que a lista de algoritmos saia com o título ``List of Algorithms'' e o título de cada um deles seja impresso como ``Algorithm #''. Para evitar esse problema, coloque no preâmbulo de seu documento LaTeX, após o comando ``\usepackage{algorithm}'' o seguinte:
\makeatletter
\renewcommand{\ALG@name}}{Algoritmo}}
\makeatother
\renewcommand{\listalgorithmname}}{Lista de Algoritmos}}
Muito obrigado pela dica.
ExcluirO condigo informado apresenta problemas no while.
ResponderExcluirPelo meu conhecimento de programação, acredito q deveria ser um < ou um <=, então acredito que deveria trocar por um \leq.
Excluir