Page 1 sur 1

Pseudo-code algorithme

MessagePosté: Samedi 27 Avril 2019, 11:24
par Bernard-michel
Bonjour,

j'ai deux méthodes pour écrire mes pseudo code sous latex.
j'utilise les package suivant :
Code: Tout sélectionner
\usepackage{float}
\usepackage{algorithm}
\usepackage{algorithmic}


En construisant mon code je peux les déclarer de deux façons :
Code: Tout sélectionner
\begin{algorithmc}
\end{algorithmc}
/*LE CODE*/
\end{algorithm}


cette déclaration me permet de ne pas avoir mon code considéré comme une figure et peut donc passer d'une page à une autre mais je le trouve moins propre visuellement.

ou alors,
Code: Tout sélectionner
\begin{algorithm}[H]
/*LE CODE*/
\end{algorithm}


celui la ne peut pas sauter de page car il est considéré comme une figure mais il est plus propre.

Ma question est la suivante puis-je garder le format de ma deuxième syntaxe tout en passant d'une page à l'autre.

si vous voulez le code pour tester :
-code 1:
Code: Tout sélectionner
\begin{algorithmc}


\Comment{Création de compteur pour le nombre de places dans le RdP ainsi que le nombre d'actions}\\


 \While{Pcourante $\neq$ NULL}{

  compteur place++;\\

  \If{Nbaction > 1}{compteur action=compteur action+Nbaction;}

  \Else{compteur action++}

  \EndIf

  Place suivante;

  }

 


  \Comment{Création du tableau tabaction contenant toutes les actions du RdP}\\

 


  \While{Pcourante $\neq$ NULL}{

  \If{Nbaction==0}{"rien"}

  \Else{\If{Nbaction>1}{\While{Acourante $\neq$ 0}{tabaction[i]=Acourante;\\i++;\\action suivante;}}

  \Else{tabaction[i]=Acourante;\\i++;}}

  place suivante;

 }



 

 

   \Comment{Création du tableau "listeaction" contenant chaque actions différentes mais seulement une fois }\\

   

\For{i$\in$[0;$compteur action$]}{different=0;\\

\For{j$\in$[0;$case vise$]}{\If{tabaction[i]==listeaction[j]}{different=1;}

\If{different==0}{listeaction[case vise]=tabaction[i];\\

case vise++;}}

\EndFor}

\EndFor

\Comment{Écriture des sorties du système cad les places liées aux actions }\\

 

\For{i$\in$[0;case vise]}
{flag=0;\\
EcrireFichier(listeaction[i]<=);\\
\For{p$\in$[0;compteur place]}{

\If{NbActions==0}{"rien"}

\Else{\While{Acourante!=0}{

\If{(listeaction[i]==Acourante)&&(flag==1}{EcrireFichier(+Pcourante);\\flag=1;

}

\If{(listeaction[i]==Acourante)&&(flag==0}{EcrireFichier(Pcourante);\\flag=1;

}

action suivante;}}

}\EndFor

place suivante;}

\EndFor



 

 

 \caption{Bloc G}

\end{algorithmc}

\end{algorithm}


-code2:
Code: Tout sélectionner
\begin{algorithm}


\Comment{Création de compteur pour le nombre de places dans le RdP ainsi que le nombre d'actions}\\


 \While{Pcourante $\neq$ NULL}{

  compteur place++;\\

  \If{Nbaction > 1}{compteur action=compteur action+Nbaction;}

  \Else{compteur action++}

  \EndIf

  Place suivante;

  }

 


  \Comment{Création du tableau tabaction contenant toutes les actions du RdP}\\

 


  \While{Pcourante $\neq$ NULL}{

  \If{Nbaction==0}{"rien"}

  \Else{\If{Nbaction>1}{\While{Acourante $\neq$ 0}{tabaction[i]=Acourante;\\i++;\\action suivante;}}

  \Else{tabaction[i]=Acourante;\\i++;}}

  place suivante;

 }



 

 

   \Comment{Création du tableau "listeaction" contenant chaque actions différentes mais seulement une fois }\\

   

\For{i$\in$[0;$compteur action$]}{different=0;\\

\For{j$\in$[0;$case vise$]}{\If{tabaction[i]==listeaction[j]}{different=1;}

\If{different==0}{listeaction[case vise]=tabaction[i];\\

case vise++;}}

\EndFor}

\EndFor

\Comment{Écriture des sorties du système cad les places liées aux actions }\\

 

\For{i$\in$[0;case vise]}
{flag=0;\\
EcrireFichier(listeaction[i]<=);\\
\For{p$\in$[0;compteur place]}{

\If{NbActions==0}{"rien"}

\Else{\While{Acourante!=0}{

\If{(listeaction[i]==Acourante)&&(flag==1}{EcrireFichier(+Pcourante);\\flag=1;

}

\If{(listeaction[i]==Acourante)&&(flag==0}{EcrireFichier(Pcourante);\\flag=1;

}

action suivante;}}

}\EndFor

place suivante;}

\EndFor



 

 

 \caption{Bloc G}



\end{algorithm}

Re: pseudo code algorithme

MessagePosté: Dimanche 28 Avril 2019, 18:11
par marco56
Un ou plusieurs ECM seraient les bienvenus.

Re: Pseudo-code algorithme

MessagePosté: Dimanche 28 Avril 2019, 21:26
par rebouxo
Oui, parce que je ne comprend pas le problème.