Analyses de flot de données

Analyse de vivacité

Effectuez l'analyse de vivacité des programmes du répertoire tip_src : Vous pouvez vérifier vos calculs à l'aide du système TIP :
./tip -cfg -a LA tip_src/cp_example.tip

Analyse des expressions disponibles

Effectuez l'analyse des expressions disponibles du programme suivant :
    var x,y,j,z,k;
    y = input; 
    j = input;
    z = j * y;
    x = y * 2;
    while (x > j * y){
        if (x>y) { j = j + y * 2; }
        x = x - 1;
        k = j * y; 
    }
    return k; 

Analyse des expressions très occupées

Effectuez l'analyse des expressions très occupées du programme suivant :
    var x,y,z; 
    x = 2;
    y = 5;
    z = input;
    while (y+z>x) {
        x = x + 2;
        output x - y + z; 
    }
    if (y + z == x) { z = 0; }
    return x * (y + z);

Analyse des définitions atteintes

Effectuez l'analyse des définitions atteintes pour le programme suivant :
    var x,y,z,t;
    x = input; 
    y = 10;
    if (x > 0){ t = 3; x = y;} 
    z = 2;
    output t; 
    while (y > 0) {
        z = x;
        y = y - 1;
    } 
    return x;

Analyse des variables initialisées

Effectuez l'analyse des variables initialisées du programme suivant :
    var x,y,z;
    x = input;
    y = input; 
    while (x > y) { 
        y = y - 1;
        z = x * y;
    }
    output z;