Contact Us About Us
Mathématiques Linux Réseau Informatique Système d'exploitation Windows Architecture des ordinateurs

TD 3 : STRUCTURES ITERATIVES

TD 3 : STRUCTURES ITÉRATIVES :

EXERCICE 1 :


Ecrivez un algorithme qui lit N nombres entiers au clavier et qui affiche leur somme.


EXERCICE 2 :


Ecrivez un algorithme qui lit N nombres entiers au clavier et qui affiche leur produit.


EXERCICE 3 :


Ecrivez un algorithme qui lit N nombres entiers au clavier et qui affiche leur moyenne.


EXERCICE 4 :


Ecrivez un algorithme qui permet de calculer la somme pour un n >0.


EXERCICE 5 :


Ecrire un algorithme qui lit N valeurs de type entier et détermine la valeur la plus grande et la valeur la plus petite.


EXERCICE 6 :


On vaut informatiser le service de paie d’un supermarché, lorsqu’un client se présente au caissier, celui-ci entre à la machine le nombre d‘articles acheté par le client. le prix unitaire de chaque produit ; ainsi la quantité de chaque produit. le montant total correspondant sera alors affiché sur l’écran.


EXERCICE 7 :


Ecrire un algorithme qui demande un nombre de départ. Et qui ensuite affiche les dix nombres suivants.

EXERCICE 8 :


Ecrire un algorithme qui demande un nombre de départ. Et qui ensuite affiche la table de multiplication de ce nombre.

EXERCICE 9 :


Ecrire un algorithme qui demande a l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que la réponse convienne.

EXERCICE 10 :


Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas de réponse supérieure a 20, on fera apparaître un message : « plus petit ! », et inversement, « plus grande » si le nombre est inférieur a 10.



EXERCICE 11 :


Ecrire un algorithme qui calcule la moyenne d’un ensemble de notes entrées par le clavier. Après chaque lecture d’une note, l’ordinateur doit poser la question « encore une note ? », si la réponse est « O » ou « o » il répète la lecture, si la réponse est « N » ou « n » il s’arrête et affiche la moyenne des notes lues. Si la réponse est autre il affiche « réponse incorrecte » et répète la question jusqu’à ce que la réponse soit correcte.

EXERCICE 12 :


Ecrivez un algorithme qui calcule la somme des diviseurs d’un nombre saisie par le clavier.

EXERCICE 13 :


Ecrivez un algorithme qui calcule la somme des nombres paires compris entre 0 et N, avec N nombre positif entré en clavier et traité par l’algorithme.

EXERCICE 14 :


Etant donne un nombre entier naturel a. On dit que a est premier s’il n’admet pas d’autres diviseur que 1 et lui-même. Ecrivez un algorithme qui saisit un nombre entier a. détermine si a est premier ou nom ? Et affiche le résultat du test à l’écran.

EXERCICE 15 :


Un nombre est parfait s’il est égale a la somme de ses diviseurs stricts (différents de lui-même). Ainsi par exemple, l’entier 6 est parfait car 6=2+3+1. Ecrire un algorithme permettant de déterminer si un entier est un entier naturel est un nombre parfait.

Correction :

EXERCICE 1 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int N;
int val;
int i;
int somme;
printf("Entrez le Nombre de valeurs : ");
scanf("%d", &N);
somme=0;
i=1;
while(i<=N)
  {
   printf("entrez le %d  nombre : ", i);
   scanf("%d", &val);
   somme = somme+val;
   i++;

  }
 printf("La somme des %d nombres est %d \n", N, somme);

return 0;
    return 0;
}

EXERCICE 2 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int N;
int val;
int i;
int produit;
printf("ntrez le Nombre de valeurs : ");
scanf("%d", &N);
produit=1;
i=1;
while(i<=N)
  {
   printf("entrez le %d  nombre : ", i);
   scanf("%d", &val);
   produit = produit*val;
   i++;
  }
printf("Le produit des %d nombres est %d \n", N, produit);
return 0;

}

EXERCICE 3 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int N;
int val;
int i;
int somme;
float moyenne;
printf("Entrez le Nombre de valeurs : ");
scanf("%d", &N);
somme=0;
i=1;
while(i<=N)
  {
   printf("entrez le %d  nombre : ", i);
   scanf("%d", &val);
   somme = somme+val;
   i++;
  }
  moyenne = somme/N;
  printf("La moyenne des %d nombres est %f ", N, moyenne);
return 0;
    return 0;
    return 0;
}

EXERCICE 4 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int N;
    int S;
    int somme;
    printf("entrez la valeur de N");
    scanf("%d",&N);
    somme==0;
    for (S=1;S=N;S++)
    {
        if( N%S==0 )
            {
            somme == somme+S;
        }
        else
        {

        }

    }
    printf("la somme des diviseurs est de %d est %d",N,somme);
    return 0;
}


EXERCICE 5 :



int main()
{
int N;
int val;
int min;
int max;
int i;
printf("entrez le nombre de valeurs :");
scanf("%d",&N);
printf("entrez la premiere valeur");
scanf("%d",&val);
max=val;
min=val;
i=2;
while(i<=N)
    {
    printf("entrez la %d eme valeur ",i);
    scanf("%d",&val);
    if(val>=max)
    {
        max=val;
    }
    if(val<=min)
    {
        min=val;
    }
    i++;
}
printf("la plus grande valeur est %d et la plus petite valeur est %d",max,min);
    return 0;
}


EXERCICE 6 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
  int Nb;
  float art;
  int Q;
  float somme;
  int i;
  printf("entrez le nombre d'articles :");
  scanf("%d",&Nb);
  somme = 0;
  for (i=1;i<=Nb;i++)
  {
      printf("entrez la quantite du l'article %d :",i);
      scanf("%d",&Q);
      printf("entrez le prix unitaire de l'article %d :",i);
      scanf("%f",&art);
      somme = somme + art*Q;
  }
  printf("la somme a payer est : %f",somme);
    return 0;
}


EXERCICE 7 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=10)
    {
        k=N+i;
        printf("%d  ",k);
        i=i+1;
}
    return 0;
}


EXERCICE 8 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=10)
    {
        k=N*i;
        printf("%d x %d = %d ;",N,i,k);
        i=i+1;
    }
    return 0;
}


EXERCICE 9 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=)
    {
        k=N*i;
        printf("%d  ",k);
        i=i+1;
    }
    return 0;
}


EXERCICE 10 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
    float Nb;
    printf("entrez un nombre");
    scanf("%f",&Nb);
   if (Nb>=1&Nb<=3){
    printf("votre nombre a ete accepte");
   }
   else{
    while(!(Nb>=1&Nb<=3)){
        printf("votre nombre n'a pas ete accepte entrez un nouveau nombre");
        scanf("%f",&Nb);
    }
    printf("votre nombre a ete accepte");
   }
    return 0;
}


EXERCICE 11 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int Nb;
    printf("entrez un nombre");
    scanf("%d",&Nb);
    if (Nb>=10&Nb<=20){

    }

    while(!(Nb>=10&Nb<=20))
        {
        if(Nb<10){
            printf("plus grand");
            scanf("%d",&Nb);
        }
        else{
            printf("plus petit");
            scanf("%d",&Nb);
        }

    }
     printf("votre nombre a ete accepte");
    return 0;
}



EXERCICE 12 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
int Nb;
int i;
int somme;

printf("entrez un nombre : ");
scanf("%d",&Nb);
somme = 0 ;
 for(i = 1;i <= Nb ;i++){
    if ( (Nb%i) == 0 ){
        somme = somme+i;
    }
    else{
        somme = somme ;
    }
}
printf("la somme des diviseurs de %d est %d ",Nb,somme);
   return 0;
}

EXERCICE 13 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int N;
    int i;
    int somme;
    printf("entrez un nombre");
    scanf("%d",&N);
    somme = 0;
    i = 1;
   while (i<=N)
   {
        if ( i%2 == 0)
        {
            somme = (somme+i);
        }
        else
        {
            somme = somme;
        }
        i++;
   }
printf("la somme des nombres paires entre 0 et %d est %d ",N,somme);
     return 0;
}

EXERCICE 14 :


#include <stdio.h>
#include <stdlib.h>

int main()

{
 int Nb;
 int i;

 printf("entrez la valeur de a");
 scanf("%d",&Nb);
 i=2;
 while(i<=Nb & Nb % i!=0)
 {
     i++;
 }
 if (i==Nb)
 {
     printf("votre nombre est premier");
 }
 else
 {
     printf("votre nombre n'est pas premier");
 }
}

EXERCICE 15 :


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int Nb;
    int i;
    int somme;
    printf("entrez un nombre");
    scanf("%d",&Nb);
    i=1;
    somme=0;
    while(i<Nb )
        {
            if(Nb%i==0)
            {
        somme=somme+i;
        i++;
    }
    else {
            i++;}
        }
    if(somme==Nb)
    {
        printf("votre nombre est Parfait");

    }
    else{
        printf("votre nombre n'est pas parfait");
    }
    return 0;
}