Vous êtes sur la page 1sur 9

TD n°3 : Programmation en

langage C

Département : Génie Electrique


Filière : Génie Electrique et Contrôle des
systèmes industrielles (GECSI)
1ére année (S1)

Encadré par :
Mme OUHMIDA
Asmae
Réalisé par :
MATINI Mounaim

Année universitaire : 2020/2021


Exercice 1

Ecrivez un programme qui lit N nombres entiers au clavier et qui affiche leur
somme, leur produit et leur moyenne. Choisissez un type approprié pour les
valeurs à afficher. Le nombre N est à entrer au clavier. Résolvez ce problème,

1/-
a- en utilisant for
#include<stdio.h>
main ()
{
int i,N,produit,note;
double moyenne,somme;
printf("donner un nombre N : ");
scanf("%d",&N);
somme=0;
produit=1;
for(i=0;i<N;i++)
{
printf("le nombre %d est : ",i+1);
scanf("%d",&note);
somme = somme + note ;
produit = produit * note ;
moyenne=somme/N;
}
printf(" la somme des nombres est %.0f : \n",somme);
printf(" le produit des nombres est %d : \n",produit);
printf(" la moyenne des nombres est %.2f : \n",moyenne);

}
a- En utilisant for (simulation)
b- En utilisant while :
#include<stdio.h>
main ()
{
int i,N,produit,note;
double moyenne,somme;

printf("donner un nombre N : ");


scanf("%d",&N);
somme=0;
produit=1;
i=0;
while(i<N)
{
printf("le nombre %d est : ",i+1);
scanf("%d",&note);
i++;
somme = somme + note ;
produit = produit * note ;
moyenne=somme/N;
}
printf(" la somme des nombres est %.0f : \n",somme);
printf(" le produit des nombres est %d : \n",produit);
printf(" la moyenne des nombres est %.2f : \n",moyenne);
}
En utilisant while (simuation)
c- En utilisant do- while :
#include<stdio.h>
main ()
{
int i,N,produit,note;
double moyenne,somme;

printf("donner un nombre N : ");


scanf("%d",&N);
somme=0;
produit=1;
i=0;
do
{
printf("le nombre %d est : ",i+1);
scanf("%d",&note);
i++;
somme = somme + note ;
produit = produit * note ;
moyenne=somme/N;
}
while(i<N);
printf(" la somme des nombres est %.0f : \n",somme);
printf(" le produit des nombres est %d : \n",produit);
printf(" la moyenne des nombres est %.2f : \n",moyenne);}

En utilisant do- while (simulation)

d) Laquelle des trois variantes est la plus naturelle pour ce problème ?


La boucle for est l’outil le plus simple parmi les trois boucles parce qu’elle permet
d’initialiser et incrémenter automatiquement.
Exercice 2 (do…while)

Calculez la somme des N premiers termes de la série harmonique :

1 + 1/2 + 1/3 + ... + 1/N

#include<stdio.h>
main ()
{
int i,N;
float somme;
somme=0;
i=0;
printf("donner un nombre N : ");
scanf("%d",&N);
do
{i++;
somme = somme + (float)1/i ;}
while(i<N);
printf(" la somme est %f: \n",somme-1);}
SIMULATION

Vous aimerez peut-être aussi