1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Exercice Algorithmique -TD N° 2 : Les boucles et structure alternative

abdelouafiOct 12, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      295
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      TD N° 2: Algorithmique

      Cliquez sur "SOLUTION" en haut de la page pour voir la solution

      1. Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul). Attention toutefois : on ne doit pas calculer le produit des deux nombres.

      Traduire l'algorithme en langage c?


      2. Ecrire un algorithme qui demande trois noms à l’utilisateur et l’informe ensuite s’ils sont rangés ou non dans l’ordre alphabétique.

      Traduire l'algorithme en langage c?


      4. Ecrire un programme en c qui demande deux nombres à l’utilisateur et l’informe ensuite si le produit est négatif ou positif (on inclut cette fois le traitement du cas où le produit peut être nul). Attention toutefois, on ne doit pas calculer le produit !


      5. Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa catégorie :

      - « Poussin » de 6 à 7 ans

      - « Pupille » de 8 à 9 ans

      - « Minime » de 10 à 11 ans

      - « Cadet » après 12 ans


      6. a partir d’un montant lu, on détermine un montant net par application d’une remise de :

      - 1% si le montant est compris entre 2000 et 5000 Dhs (valeurs comprises)

      - 2 % si le montant est supérieur à 5000 Dhs.

      Ecrire le programme correspondant en c?

      7. Ecrire un programme en c qui permet de calculer la moyenne des notes de 100 étudiants?

      8.Ecrire un algorithme, puis un programme en c, qui demande un nombre de départ, et qui ensuite écrit la table de multiplication de ce nombre, présentée comme suit (cas où l'utilisateur entre le nombre 7) :

      x 1 = 7

      7 x 2 = 14

      7 x 3 = 21



      7 x 10 = 70

      9. Ecrire un algorithme et un programme c qui demande un nombre de départ, et qui calcule la somme des entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer :

      1 + 2 + 3 + 4 + 5 = 15

      10. Ecrire un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui lui dise ensuite quel était le plus grand parmi ces 20 nombres :

      Entrez le nombre numéro 1 : 12

      Entrez le nombre numéro 2 : 14



      Entrez le nombre numéro 20 : 6

      Le plus grand de ces nombres est : 14

      Modifiez ensuite l’algorithme pour que le programme affiche de surcroît en quelle position avait été

      saisie ce nombre :

      C’était le nombre numéro 2

      11. Ecrire un algorithme qui :

      - lit d’abord une valeur

      - ensuite il va lire successivement 20 nombres.

      - enfin il va déterminer combien de fois la première valeur a été saisie (sans compter la première

      saisie).

      12. Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est positif ou négatif (on inclut cette fois le traitement du cas où le nombre vaut zéro).


      Cliquez sur "SOLUTION" en haut de la page pour voir la solution;);)
       

      Attached Files:

      Last edited: Dec 23, 2016
      Loading...
      Exercice 1:

      Code:
      Algorithme test;
      
      variables a,b:entier;
      debut
          Ecrire ("donnez le nombre a");
          lire(a);
          Ecrire ("donnez le nombre b");
          lire(b);
         
         
          si(a<0 ou b<0)
          ecrire("le produit est négatif");
          sinon
          ecrire("le produit est positif");
           
      Fin.
      Exercice 3:

      Code:
      Algorithme trie;
      Variables a, b, c : Caractères;
      Début
          Ecrire "Entrez trois noms : "
          Lire (a, b, c):
          Si (a < b ET b < c ) Alors
              Ecrire ("Ces noms sont classés alphabétiquement")
          Sinon
              Ecrire ("Ces noms ne sont pas classés")
          Finsi
      Fin.
      Exercice 4

      Code:
      Algorithme test;
      Variables a,b : Entier
      Début
          Ecrire ("Entrez deux nombres : ");
          Lire (a,b);
          Si (a = 0 OU b = 0 ) Alors
              Ecrire ("Le produit est nul");
          Sinon
              Si (a < 0 ET b < 0) OU (a > 0 ET b > 0) Alors
                  Ecrire ("Le produit est positif")
              Sinon
                  Ecrire ("Le produit est négatif");
              Finsi
          finsi
      Fin

      Exercice 5:

      Code:
      Algorithme age;
      Variable age en Entier
      Début
          Ecrire ("Entrez l’âge de l’enfant : ");
          Lire (age);
          Si age >= 12 Alors
              Ecrire ("Cadet");
          Sinon
              Si age >= 10 Alors
                  Ecrire ("Minime")
              Sinon
                  Si age >= 8 Alors
                      Ecrire "Pupille"
                  Sinon
                      Si age >= 6 Alors
                          Ecrire "Poussin"
                      finsi
                  finsi
                 
              finsi
          finsi
      Fin


      Exercice 6

      Code:
      Algorithme remise;
      Variables s : réel
      Début
          Ecrire ("Entrez votre somme d'argent : ");
          Lire (s);
          Si (s>2000 et s<5000 ) Alors
              s=s-s*0.01;
              Ecrire ("après remise on a: ",s);
          Sinon
              Si (s>5000) Alors
                  s=s-s*0.01;
                  Ecrire ("après remise on a: ",s);
              Sinon
                  Ecrire ("pas de remise");
              Finsi
          finsi
      Fin


      Exercice 7:

      Code:
      Algorithme moyenne;
      Variables note,m,s: réel
                i:entier
      Début
      s=0;
      Pour i=1 à 10 pas 1 faire
          Ecrire ("Entrez une note : ");
          Lire (note);
          s=s+note;
      finpour
      m=s/100;
      Ecrire ("la moyenne est ",m);   
      Fin
      Exercice 8:

      Code:
      Algorithme produit;
      Variables a,p: réel
                i:entier
      Début
          Ecrire ("Entrez un nombre : ");
          Lire (a);
      Pour i=1 à 9 pas 1 faire
         
          p=a*i;
          Ecrire (a, "*", i, "=",p);
      finpour
      Fin
      Exercice 9:

      Code:
      Algorithme somme;
      Variables n,s: réel
                i:entier
      Début
          s=0;
          Ecrire ("Entrez un nombre : ");
          Lire (n);
      Pour i=1 à n pas 1 faire
         
          s=s+i;
      finpour
      
      Ecrire ("la somme  est ",s);   
      Fin

      Exercice 10:
      Code:
      Algorithme plusgrand;
      Variables n,max: réel
                i,indice:entier
      Début
         
          max=0;
          indice=0;
      Pour i=1 à n pas 1 faire
          Ecrire ("Entrez un nombre : ");
          Lire (n);
          si (n>max) alors
              max=n;
              indice=i;
          finsi
      finpour
      
      Ecrire ("le plus grand est ",max);   
      Ecrire ("son indice est ",indice);   
      Fin

Share This Page

Share