Exercices

 

________________________________________________________________________________________

Solution : Notions générales

Écriture algorithmique :


     Algo : rectangle
             Déclaration
                 lg, lr, p, s : réel
             Début
             Afficher ("Donner la longueur :")
             Saisir (lg)
             Afficher ("Donner la largeur :")
             Saisir (lr)
                 p <- 2 * (lr + lg)
                 s <- lg * lr
             Afficher ("La surface :", s)
             Afficher ("le périmètre :", p)
      Fin rectangle
    

Écriture en C :


        #include 
        int main() {
            float lg, lr, p, s;
            printf("Donner la longueur : ");
            scanf("%f", &lg);
            printf("Donner la largeur : ");
            scanf("%f", &lr);
            p = 2 * (lg + lr);
            s = lg * lr;
            printf("La surface : %.2fn", s);
            printf("Le perimetre : %.2fn", p);
        return 0;
        }
  
    

Exécution du code C :

[jdoodle_c]

Écriture en PHP :


         $lt;?php
            if (isset($_POST['Calculer'])) {
               $lg = floatval($_POST['lg']);
               $lr = floatval($_POST['lr']);
               $p = 2 * ($lr + $lg);
               $s = $lg * $lr;
            echo "Le périmètre du rectangle est : " . number_format($p, 2) . "$lt;br$gt;";
            echo "La surface du rectangle est : " . number_format($s, 2);
            }
         ?$gt;
    

Exécution du code PHP :

Longueur :

Largeur :


________________________________________________________________________________________

Solution : Alternatives

Écriture algorithmique :


        Algo : equation
        Déclaration
            a, b, x : réel
        Début
        Afficher (“Donner le premier coefficient :”)
        Saisir (a)
        Afficher (“Donner le second coefficient :”)
        Saisir (b)
        Si A = 0
             Alors Si B=0
                        Alors Afficher (“L'ensemble des solutions est R”)
                        Sinon Afficher (“L'ensemble des solutions est vide”)
                   FinSi
             Sinon x <- -b / a
             Afficher (“La solution est de : “, x)
        FinSi
        Fin equation
    

Écriture en C :


        #include 
        int main() {
            float a, b, x;
            printf("Donner le premier coefficient : ");
            scanf("%f", &a);
            printf("Donner le second coefficient : ");
            scanf("%f", &b);
            if (a == 0){
                 if (b == 0){
                     printf("Ensemble des solution est R") ;
                    } else {
                    printf("Ensemble des solutions est vide");
                    }
                 } else {
                 x = -b / a;
                 printf("La solution est de : %f", x);
                 }
        return 0;
        }
    

Exécution du code C :

[jdoodle_c]

________________________________________________________________________________________

Solution : Boucles

Écriture algorithmique :


        Algo : diviseurs
        Déclaration
            nb, div : entier
        Début
        Afficher (“Entrer un entier :”)
        Saisir (nb)
        Pour div allant de 1 à nb faire
            Si nb % div = 0
                Alors Afficher (“Les diviseurs de", nb, "sont : ”, div)
            Fin Si
        Fin Pour
        Fin diviseurs   
    

Écriture en C :


        #include 
            int main (){
                int nb, div;
            printf ("Saisir un entier");
            scanf ("%d", &nb);
            printf ("Les diviseurs de %d sont :", nb);
            for (div = 1; div <= nb; div++) {
                if (nb % div == 0) {
                    printf ("n %d", div);
                }
            }
            return 0;
            }
    

Exécution du code C :

[jdoodle_c]

Écriture en PHP :


        $lt;?php
        if (isset($_POST['Calculer'])){
            $nb = intval($_POST['nb']);
            printf("Les diviseurs de %d sont :", $nb)
            for($div = 1; $div <= $nb; $div++){
                if ($nb % $div == 0) {
                    printf ("
%d:", $div); } } } ?$gt;

Exécution du code PHP :

Entrez un nombre entier :

________________________________________________________________________________________

Solution : Tableaux

Écriture algorithmique :


        Algo : tableau
        Déclaration
            tab : tableau [10] de réel
            i : entier
            prixMax, prixMin, moyenne : réel
        Début
        Afficher(“Entrer les prix SVP :”)
        Pour i allant de 1 à 10 faire
            Afficher (“Donner le prix numéro “, i, “ : “)
            Saisir (tab[1])
        Fin Pour
        moyenne <- 0
        prixMin <- tab[1]
        prixMax <- tab[10]
        Pour i allant de 1 à 10 faire
            si tab[i] < prixMin
                Alors min <- tab[i] Fin si Si tab[i] > PrixMax
                Alors prixMax <- tab[i]
            Fin si
            moyenne <- moyenne+tab[i]
        Fin Pour
        Afficher (“La moyenne des prix :”, moyenne)
        Afficher (“Le prix Max est : “, prixMax)
        Afficher (“Le prix Max est : “, prixMin)
        Fin tableau
    

Écriture en C :


        #include 
            int main() {
                float tab[10];
                float min, max, somme, moyenne;
                int i;
                for (i = 0; i < 10; i++) {
                    printf("Donnez le prix numéro %d : ", i);
                    scanf("%f", &tab[i]);
                }
            return 0;    
            }
    

Exécution du code C :

[jdoodle_c]

Écriture en PHP :


    $lt;?php
    if (isset($_POST['Calculer'])) {
        $tab = array_map('floatval', explode("-", $_POST['tab']));
        $prixMin = min($tab);
        $prixMax = max($tab);
        $moyenne = array_sum($tab) / count($tab);
        echo "
La moyenne des prix : " . number_format($moyenne, 2); echo "
Le prix max est : " . number_format($prixMax, 2); echo "
Le prix min est : " . number_format($prixMin, 2); } ?$gt;

Exécution du code PHP :

Donnez des prix séparés par "-" :

________________________________________________________________________________________

Solution : Procédures et fonctions

Écriture algorithmique :


        procedure mesDiviseur
        Déclaration
            div : entier
        Début
        Pour div allant de 1 à nb faire
            Si nb % div = 0
                Alors Afficher (“Diviseur : ”, div)
            Fin Si
        Fin Pour
        Fin mesDiviseurs
    

Écriture en C :


        #include 
        void mesDiviseurs (int nb){
            int div;
            for (div = 1; div <= nb; div ++){
                if (nb % div == 0){
                    print("Diviseur : %d", div);
                }
            }
        }
    

Écriture en PHP :

 
       $lt;?php
            function mesDiviseurs($nb) {
                for ($div = 1; $div <= $nb; $div++) {
                    if ($nb % $div == 0) {
                        echo ("Diviseur : $div");
                    }
                }
            }
        ?$gt;
    
Retour en haut