Projet mkd/pascal.c

De Wiki EELL.

(Différences entre les versions)
m (Fichier de commande des tests : Mise à jour)
m (Fichiers sources des tests : Misse à jour)
Ligne 450 : Ligne 450 :
{{Boîte déroulante/début|titre=trinoms*.pas}}
{{Boîte déroulante/début|titre=trinoms*.pas}}
-
<pre style color="black">
+
 
 +
* Fichier trinoms.pas
 +
<pre style = "color:black">
 +
 
 +
(*D
 +
(1 tab) test de tabulation pour mkd
 +
  **************************************************************************
 +
  *                                                                        *
 +
  * PROJET: Tri de noms                                                    *
 +
  *                                                                        *
 +
  * Titre :                  Trinoms          Préfixe global: ....      *
 +
  *                                                                        *
 +
  * Programme de tri de trois noms par ordre alphabétique.                *
 +
  * Mises à Jour du Module:                                                *
 +
  *    26/11/90 par JPL                                                    *
 +
  *                                                                        *
 +
  **************************************************************************
 +
  * PROGRAMMATION :                                                        *
 +
  *                                                                        *
 +
  * Dossier de conception : cours de Monsieur Jean BARRIER                *
 +
  * Environnement : DOS 3.3, Turbo Pascal 5                                *
 +
  * Sauvegarde : B:\PF\TRINOMS.PAS                                        *
 +
  *                                                                        *
 +
  **************************************************************************
 +
  *                                                                        *
 +
  * VERSION :  Date    Auteur  Commentaire                                *
 +
  * ---------------------------------------------------------------------- *
 +
  * 1.0      26/11/90  JPL    Version d'essai et d'évaluation de turbo 5  *
 +
  **************************************************************************
 +
  * STRUCTURE DU MODULE :                                                  *
 +
  *                                                                        *
 +
  *  1: Environnement :                                                    *
 +
  *    1.1 : Variables Publiques.                                        *
 +
  *    1.2 : Variables Globales Privées.                                  *
 +
  *                                                                        *
 +
  *  2: Programme principal: test du module                                *
 +
  *                                                                        *
 +
  **************************************************************************
 +
*)
 +
 +
{D
 +
  **************************************************************************
 +
  *                                                                        *
 +
  *    1.1 : Variables Publiques.                                        *
 +
  *                                                                        *
 +
  **************************************************************************
 +
}
 +
  USES Crt;        {D}
 +
 +
 +
 +
 +
{H
 +
  **************************************************************************
 +
  *                                                                        *
 +
  *    1.2 : Variables Globales Privées.                                  *
 +
  *                                                                        *
 +
  **************************************************************************
 +
}
 +
  VAR              {H}
 +
      Nom1 : STRING; {H}
 +
      Nom2 : STRING; {H}
 +
      Nom3 : STRING; {H}
 +
 +
(*O
 +
  **************************************************************************
 +
  * * 2: Programme principal: test du module                              *
 +
  * *      Fonction :                                                    *
 +
  * *          Lire 3 noms commençant par des lettres differentes frappées *
 +
  * *          au clavier, puis les afficherà l'écran, dans l'ordre        *
 +
  * *          alphabétique                                                *
 +
  * *      Entrez  : 3 noms au clavier.                                  *
 +
  * *      Sortie  : affichage à l'écran, dans l'ordre alphabétique      *
 +
  **************************************************************************
 +
}
 +
(*O Trinoms *)
 +
    BEGIN {S Trinoms }
 +
(*O    afficher "entrer un nom : " *)
 +
        Write( 'entrer un nom : ' );
 +
(*O    lire Nom1 *)
 +
        ReadLn( Nom1 );
 +
(*O    afficher "encore un    : " *)
 +
        Write( 'encore un    : ' );
 +
(*O    lire Nom2 *)
 +
        ReadLn( Nom2 );
 +
(*O    afficher "un dernier    : " *)
 +
        Write( 'un dernier    : ' );
 +
(*O    lire Nom3 *)
 +
        ReadLn( Nom3 );
 +
 +
(*O    SI Nom1 < Nom2 et Nom1 < Nom3 *)
 +
        IF ( Nom1 < Nom2 ) AND ( Nom1 < Nom3 )
 +
(*O    ALORS : (Nom1 est le premier) *)
 +
        THEN
 +
        BEGIN {S}
 +
(*O      afficher Nom1 *)
 +
          Write( Nom1, ' ' );
 +
 +
(*P * * Variante 1 du SI ALORS SINON à utiliser avec modération : *)
 +
 +
(*O      SI Nom2 < Nom3 ALORS afficher Nom2 puis Nom3 SINON afficher Nom3 puis Nom2 *)
 +
          IF ( Nom2 < Nom3 ) THEN Writeln( Nom2, ' ', Nom3 ) ELSE Writeln( Nom3, ' ', Nom2 );
 +
 +
        END {S}
 +
 +
(*O    SINON : (Nom1 n'est pas le premier....) *)
 +
        ELSE
 +
        BEGIN {S}
 +
(*O      SI Nom2 < Nom3 *)
 +
          IF ( Nom2 < Nom3 )
 +
(*O      ALORS : *)
 +
          THEN
 +
          BEGIN {S then Nom2 < Nom3 }
 +
(*O          afficher Nom2 *)
 +
              Write( Nom2, ' ' );
 +
 +
(*P * * Variante 2 du SI ALORS SINON à éviter : *)
 +
 
 +
</pre>
 +
 
 +
* Fichier trinoms2.pas
 +
<pre style = "color:blue">
 +
{T Fichier trinoms2.pas Test de la dernière ligne }
 +
{S Essayer la commande ../../mkd -sP '**' trinoms2.pas }
 +
(*O Fin Trinoms *)
 +
{T (*O Commentaire imbriqué *) }
 +
(*T {O Commentaire imbriqué } *)
 +
    END. {S Trinoms
 +
</pre>
 +
 
 +
* Fichier trinoms3.pas
 +
<pre style = "color:red">
 +
{Test de la dernière ligne}
 +
(*O Fin Trinoms *)
 +
    END. (*S Trinom
 +
</pre>
 +
 
 +
* Fichier trinoms4.pas
 +
<pre style = "color:green">
 +
{Test de la dernière ligne}
 +
(*O Fin Trinoms *)
 +
    END. (*S Trinoms}
</pre>
</pre>
{{Boîte déroulante/fin}}
{{Boîte déroulante/fin}}
[[Catégorie:Générateurs de documentation]]
[[Catégorie:Générateurs de documentation]]

Version du 8 mai 2013 à 07:24

Retour aux fichiers en développement →

Prise en compte des parenthèse curly { } et des parenthèses étoilées (* *).
Les commentaires peuvent être imbriqués mais pas accolés pour la même commande d'extraction.

Take into account the curly { } and starry (* *) brackets.
Comments can be nested but non-contiguous for the same extraction command.

Sommaire

Fichiers de la fonction pascal_()

Fichier de commande des tests

Analyse des tests konsole

Fichiers sources des tests

Outils personnels