Pseudo-code algorithme

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Pseudo-code algorithme

Messagepar Bernard-michel » Samedi 27 Avril 2019, 11:24

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}
Bernard-michel
Utilisateur
 
Messages: 1
Inscription: Vendredi 26 Avril 2019, 15:25
Statut actuel: Post-bac | Master

Publicité

Re: pseudo code algorithme

Messagepar marco56 » Dimanche 28 Avril 2019, 18:11

Un ou plusieurs ECM seraient les bienvenus.
marco56
Giga-utilisateur
 
Messages: 759
Inscription: Jeudi 25 Novembre 2010, 22:10
Statut actuel: Actif et salarié | Enseignant

Re: Pseudo-code algorithme

Messagepar rebouxo » Dimanche 28 Avril 2019, 21:26

Oui, parce que je ne comprend pas le problème.
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6920
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot], Grapeshot [Crawler], Yandex [Bot] et 27 invités