Math-Linux.com

Knowledge base dedicated to Linux and applied mathematics.

Accueil > Latex > FAQ > Latex - FAQ > Comment écrire un algorithme ou du pseudocode en Latex ?\usepackagealgorithm,\use

Comment écrire un algorithme ou du pseudocode en Latex ?\usepackage{algorithm},\usepackage{algorithmic}

Toutes les versions de cet article : <English> <français>


On doit tout d’abord utiliser les packages suivants

\usepackage{algorithm}
\usepackage{algorithmic}

Voici un example :

\begin{algorithm}
\caption{Calculate $y = x^n$}
\begin{algorithmic}
\REQUIRE $n \geq 0 \vee x \neq 0$
\ENSURE $y = x^n$
\STATE $y \leftarrow 1$
\IF{$n < 0$}
\STATE $X \leftarrow 1 / x$
\STATE $N \leftarrow -n$
\ELSE
\STATE $X \leftarrow x$
\STATE $N \leftarrow n$
\ENDIF
\WHILE{$N \neq 0$}
\IF{$N$ is even}
\STATE $X \leftarrow X \times X$
\STATE $N \leftarrow N / 2$
\ELSE[$N$ is odd]
\STATE $y \leftarrow y \times X$
\STATE $N \leftarrow N - 1$
\ENDIF
\ENDWHILE
\end{algorithmic}
\end{algorithm}

Les commandes suivantes vous seront très utiles !!!

Single line statements

\STATE <text>

If-statements

\IF{<condition>} <text> \ENDIF

\IF{<condition>} <text> \ELSE <text> \ENDIF

\IF{<condition>} <text> \ELSIF{<condition>} <text> \ELSE <text> \ENDIF

For-loops

There are two forms

\FOR{<condition>} <text> \ENDFOR

\FORALL{<condition>} <text> \ENDFOR

While-loops

\WHILE{<condition>} <text> \ENDWHILE

Repeat until condition

\REPEAT <text> \UNTIL{<condition>}

Infinite loops

\LOOP <text> \ENDLOOP

Precondition

\REQUIRE <text>

Postcondition

\ENSURE <text>

Returning variables

\RETURN <text>

Printing variables

\PRINT <text>

Note : Due to a bug, the algorithmic package is not compatible with hyperref.

Dans la même rubrique

  1. Passer en mode mathématique en Latex : $, $$ et displaymath
  2. Numéroter les équations en Latex : leqno et fleqn
  3. Écrire les ensembles classiques en Latex : \mathbb, amsfonts et \mathbf
  4. Accolades horizontales et verticales : \left\{,\right\},\underbrace{} et \overbrace{}
  5. Obtenir des points de suspension : \ldots,\cdots,\vdots et \ddots
  6. Comment encadrer des formules en Latex ? \boxed
  7. Comment écrire un algorithme ou du pseudocode en Latex ?\usepackage{algorithm},\usepackage{algorithmic}
  8. Comment faire un tableau en Latex ? begin{tabular}...end{tabular}
  9. Comment écrire en LateX les dérivées, limites, sommes, produits et intégrales
  10. Latex comment faire un underscore
  11. Comment écrire un angle en latex langle, rangle, wedge, angle, measuredangle, sphericalangle
  12. Latex comment insérer une page blanche,vide avec ou sans numéro, \thispagestyle,\newpage,\usepackage{afterpage}
  13. Comment écrire des vecteurs en Latex ? \vec,\overrightarrow
  14. Latex flèche
  15. Latex fonction indicatrice
  16. Latex écrire du texte dans les équations ou en mode mathématique
  17. Latex valeur absolue
  18. Latex symbole infini
  19. Latex symbole plus ou moins
  20. Latex pour tout x
  21. Latex symbole il existe
  22. Latex symbole n’existe pas