1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
%% @author Oliver Irwin
%% 2020-08-10
\ProvidesPackage{frpseudocode}[2020-08-10 French Pseudocode 0.3.0]
\RequirePackage{algpseudocode}
%% Global mod
\floatname{algorithm}{Algorithme}
%% Functions %%
\algrenewcommand\algorithmicprocedure{\textbf{procédure}}
\algrenewcommand\algorithmicfunction{\textbf{fonction}}
\algrenewcommand\algorithmicreturn{\textbf{renvoyer}}
\algrenewtext{Procedure}[2]%
{\algorithmicprocedure\ \textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}\ :}
\algrenewtext{Function}[2]%
{\algorithmicfunction\ \textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}\ :}
%% Inputs
\algrenewcommand\algorithmicrequire{\textbf{Requiert : }}
\algrenewcommand\algorithmicensure{\textbf{Vérifier : }}
%% Control Instructions %%
\algrenewcommand\algorithmicwhile{\textbf{Tant que}}
\algnewcommand\algorithmicwhilem{\textbf{tant que}}
\algrenewcommand\algorithmicdo{\textbf{Faire}}
\algnewcommand\algorithmicdom{\textbf{faire}}
\algrenewcommand\algorithmicend{\textbf{Fin}}
\algrenewcommand\algorithmicfor{\textbf{Pour}}
\algrenewcommand\algorithmicforall{\textbf{Pour tout}}
\algnewcommand\algorithmicfrom{\textbf{de }}
\algnewcommand\algorithmicto{\textbf{à}}
\algnewcommand\algorithmicform{\textbf{pour}}
\algrenewcommand\algorithmicrepeat{\textbf{Répéter}}
\algrenewcommand\algorithmicuntil{\textbf{Jusqu'à}}
\algdef{SE}[FORFT]{ForFT}{EndFor}[3]{}%
%% Change commands
\algrenewtext{ForFT}[3]%
{\algorithmicfor\ #1 \algorithmicfrom #2 \algorithmicto\ #3,\ \algorithmicdom\ :}
\algrenewtext{For}[1]%
{\algorithmicfor\ #1,\ \algorithmicdom\ :}
\algrenewtext{EndFor}[0]%
{\algorithmicend\ \algorithmicform}
\algrenewtext{While}[1]%
{\algorithmicwhile\ #1,\ \algorithmicdom\ :}
\algrenewtext{EndWhile}[0]%
{\algorithmicend\ \algorithmicwhilem}
%% Conditionnals %%
\algrenewcommand\algorithmicif{\textbf{Si}}
\algnewcommand\algorithmicifm{\textbf{si}}
\algrenewcommand\algorithmicelse{\textbf{Sinon}}
\algrenewcommand\algorithmicthen{\textbf{alors}}
\newcommand{\algorithmicelsif}{\algorithmicelse\ \algorithmicif}
\algrenewtext{ElsIf}[1]%
{\algorithmicelse ,\ \algorithmicifm\ #1}
\algrenewtext{EndIf}[0]%
{\algorithmicend\ \algorithmicifm}
%% Logical
%\algrenewcommand{\algorithmicnot}{\textbf{non}}
%\algrenewcommand{\algorithmicand}{\textbf{et}}
%\algrenewcommand{\algorithmicor}{\textbf{ou}}
|