From 7a09c2b5e6483613b2400b8e9e8c60f8bfc55aea Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Tue, 10 Jan 2023 11:53:46 -0500 Subject: Initial commit --- rapport/frpseudocode.sty | 74 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 rapport/frpseudocode.sty (limited to 'rapport/frpseudocode.sty') diff --git a/rapport/frpseudocode.sty b/rapport/frpseudocode.sty new file mode 100644 index 0000000..06be0cc --- /dev/null +++ b/rapport/frpseudocode.sty @@ -0,0 +1,74 @@ +%% @author Oliver Irwin +%% DATE +\ProvidesPackage{frpseudocode}[DATE French Pseudocode VERSION] +\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{SINON SI}[1]% +{\algorithmicelse ,\ \algorithmicifm\ #1} + +\algrenewtext{ENDIF}[0]% +{\algorithmicend\ \algorithmicifm} + +%% Logical +%\algrenewcommand{\algorithmicnot}{\textbf{non}} +%\algrenewcommand{\algorithmicand}{\textbf{et}} +%\algrenewcommand{\algorithmicor}{\textbf{ou}} -- cgit v1.2.3