Travaux Dirigé numéro 1 L&P
DESS CCI  1999-2000
 

Buts de la séance

1 Indentation dans les fichiers sources

Indenter un fichier source, c'est introduire, par l'intermédiaire de blancs, de tabulations et de sauts de page, des éléments qui vont faciliter l'écriture, la lecture et la correction de programme.

Par exemple, le code :
 

est moins lisible que : L'indentation doit toujours suivre la même norme pour faciliter le travail. Pour cela, on se référera au document intitulé "Règles de Programmation en langage C".

 
Exercice 1
Appliquer les normes au code suivant.

 
#include "base.h"
main(int argc,char **argv){ int n,b,y,r;float r2;r=1;
LireEnt(&a);LireEnt(&b);if(b>=0)y=b;else y=-b;while(y!=0){ r=r*a;
y=y-1;} if(b>=0)printf("%d",r);else { r2=1.0/r;printf("%f",r2);} }
 
Exercice 2 :
  2 Notion de syntaxe du code source d'un programme

Un langage de programmation définit une syntaxe. Cette syntaxe, qu'on peut définir à l'aide d'une grammaire, spécifie les mots reconnu par le langage, ainsi que les compositions de mots qui sont valides dans ce langage. La validité de cette syntaxe est vérifié par le compilateur du langage.

Exemple : sous-ensemble de la grammaire du langage C
 

 
Exercice 3
Trouver dans la grammaire qui vous est fournie les différents éléments ci-dessous.  
Exercice 4
Les instructions suivantes sont-elles syntaxiquement correctes ? Pourquoi ? r = f(-a) + (a * g(x, y != 3) - 7;

while (y = 3)
    {
    if (h(y) % 2 != 0)
        {
        printf("Resultat non divisible par 2");
        }

    else
        printf("Resultat divisible par 2");
 

 

3 Travail pratique complétant la séance

 A partir du programme donné ci-dessous, il faut :
 

Code source du programme :