From 7a09c2b5e6483613b2400b8e9e8c60f8bfc55aea Mon Sep 17 00:00:00 2001
From: Benjamin Chausse <benjamin@chausse.xyz>
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

