• 1. Video

       

       

    • 2. La boucle for

       Comment afficher les valeurs de 0 à 4 en colonnes ? 3 solutions sont proposées ici :

      • La solution 1 utilise directement printf avec les valeurs de 0 à 4.
      • La solution 2 utilise une variable i qui est initialisée à 0 et que l'on incrémente 5 fois.
      • La solution 3 utilie la boucle for qui consiste à initialiser i à 0 puis à incrémenter i jusqu'à 5 (comme l'a fait la solution 2)

      Solution 1

      int main() {  

            printf("0\n");

            printf("1\n");

              printf("2\n");

            printf("3\n");

            printf("4\n");  

            return 0;

      }

      Solution 2

      int main() {

            int i = 0;

            printf("%d\n", i);

            i = i + 1;

            printf("%d\n", i);

            i = i + 1;

            printf("%d\n", i);

            i = i + 1;

            printf("%d\n", i);

            i = i + 1;

            printf("%d\n", i);

            return 0;

      }

      Solution 3

      int main() {  

        int i = 0;  

        for (i = 0; i < 5; i = i + 1)

        {

              printf("%d\n", i);

        }  

        return 0;

      }

      La boucle for est constitué de 3 instructions: l'initialisation de la variable, le test de fin de boucle et l'instruction d'incrémentation.

      ordinogramme de la boucle for

      Résultat :

      0

      1

      2

      3

      4

       

      Voyons 2 autres exemples de programme : le premier qui affiche les valeurs paires de 2 à 10 et le deuxième qui affiche les valeurs paires de 10 à 0

      for(int i=2;i<=10;i=i+2) printf("%d ",i);       résultat : 2 4 6 8 10

      for( int i=10; i>=0; i=i-2) printf("%d ",i);        Résultat : 10 8 6 4 2 0

      Quizz
    • 3. Exercices boucle for

      Lancez-vous dans votre premier programme avec la boucle for

    • 3 exercices :

      • entre max et min ou min et max
      • tous les impairs ou paire entre 1 et max
      • afficher x fois  
    • 4. Calcul de sommes

      Supposons que l'on veuille calculer la somme de 1+2+3+4+5 dans un programme C. Plusieurs solutions à ce problème, nous allons en étudier 2.

      • Solution 1 :créer 5 variables n1,n2,n3,n4,n5 et initialiser n1=1 puis calculer n2,n3,n4 et n5 à partir de la valeur de n1 (nous aurions aussi pu initialiser les variables n2,n3,n4 et n5 avec les valeurs) et enfin calculer la somme des 5 variables.
      • Solution 2 : créer une seule variable i et utiliser cette variable pour calculer la somme. Dans ce cas, somme est initialisé à 0 et on va ajouter à somme la variable i à chaque incrémentation de i.
      Solution 1 Solution 2

      int main() {

          int n1 = 1, n2, n3, n4, n5, somme;

          n2 = n1 + 1;

          n3 = n2 + 1;

          n4 = n3 + 1;

          n5 = n4 + 1;

          somme = n1 + n2 + n3 + n4 + n5;

          printf("%d + %d + %d + %d + %d = %d",

              n1, n2, n3, n4, n5, somme);

          return 0;

      }

      int main() {

          int i = 1, somme = 0;

          printf("%d + ", i);

          somme = somme + i;

          i = i + 1;

          printf("%d + ", i);

          somme = somme + i;

          i = i + 1;

          somme = somme + i;

          printf("%d + ", i);

          i = i + 1;

          somme = somme + i;

          printf("%d + ", i);

          i = i + 1;

          somme = somme + i;

          printf(" %d = %d\n", i, somme);

      }

      C'est la deuxième solution que nous allons utiliser dans une boucle for, cette solution permet de calculer tout type de somme.

      int somme=0;
for(int i=1; i<=5; i++) somme=somme+i;
      Calcul de la somme de 1 à 5 :

       1+2+3+4+5 = 15

      Quizz
    • 5. Exercices sur le calcul de somme

      Lancez vous dans votre premier programme de calcul de somme 

    • 2 exercices calcul de somme de 1 à N et de min à max

    • 6. les opérateurs arithmétiques et les opérateurs unaires i++

      Le langage C permet des raccourcis lors de l'utilisation des opérateurs arithmétiques. Ainsi dans le cas d'une opération sur un opérateur avec résultat dans lui-même, il est possible de ne pas répéter cette variable dans l'instruction. Dans le tableau ci-dessous les 2 colonnes Exemples 1 et Exemples 2 sont équivalentes.

       

      Opérateurs

      Symboles

      Exemples 1

      Exemples 2

       

       

       

      Opérateurs

      arithmétiques

       

       

      Addition

      +

      n=n+1;

      n++;

      n=n+9;

      n+=9;

      Soustraction

      -

      n=n-1;

      n--;

      n=n-9;

      n-=9;

      Multiplication

      *

      n=n*nb;

      n*=b;

      Division

      /

      n=n/2;

      n/=2;

      Modulo (reste de la division entière)

      %

      n=n%2;

      n%=2;

      Vous retrouverez souvent i=i+1 remplacé par i++ dans la boucle for.

      int somme=0;
for( int i=0; i<5; i++)
 somme +=i;

      Le symbole % correspond au reste de la division entière, voici un exemple. 

      modulo : n%2 c'est le reste de la division n/2.    5/2 = 2 et 5%2 = 1

      Quizz

    • 7. Double boucle for

      Revenons sur la boucle for et prenons un exemple simple permettant d'afficher 3 fois les lettres "OX". Nous allons donc afficher à l'écran un ligne de 3 OX :

      OXOXOX
       

      Algorithme

      Programme C

       
       
              Répéter 3 fois
                    Afficher O
                    Afficher X
        

      #include <stdio.h>

      int main() {

          int i;

          for (i = 0; i < 3; i++) {//répéter 3 fois

                  printf("O");

                  printf("X");

          }

          return 0;

      }

      Comment faire si maintenant nous voulons afficher 4 lignes "OXOXOX" ? Il faudra ajouter une nouvelle boucle for

      OXOXOX
      OXOXOX
      OXOXOX
      OXOXOX
       

      Il faut donc répéter 4 fois l'affichage d'une ligne "OXOXOX" et sauter à la ligne aprés chaque affichage de ligne. La solution à ce problème est donnée ci-dessous : remarquez les indices i et j (indices classiques de la boucle for).

      Algorithme

      Programme C

       
       
       Répéter 3 fois
              Répéter 3 fois
                    Afficher O
                    Afficher X
              Saut à la ligne

      #include <stdio.h>

      int main() {

          int i, j;

          for (i = 0; i < 3; i++) {//répéter 3 fois

              for (j = 0; j < 3; j++) {//répéter 3 fois

                  printf("O");

                  printf("X");

              }

              printf("\n");//retour à la ligne

          }

          return 0;

      }

      Quizz

    • 8. Exercices double boucle for

      Lancez vous dans votre premier programme de boucle for

    • 2 exercices permettant d'afficher un carré ou un rectangle de #

    • 9. Test de fin de Chapitre

    • Ce test aborde la totalité des sujets abordés dans ce chapitre sous forme d'exercices aléatoires, n'hésitez pas à recommencer, c'est la note la plus élevée qui sera celle retenue comme note finale.

      2.1 la boucle for    
      2.2 Double boucle for