Vous êtes sur la page 1sur 5

Faculté des Sciences de Bizerte Année Universitaire 2022/2023

Département Informatique

Devoir Atelier de Programmation


Section GLSI 1 nombre de pages :2

Exercice 1 ( 4 pts) :

A-Soit le code source d’un programme C

#include <stdiO.h>
MAIN ();
{ int i ;j ;P ;
Do
printif(“introduire un entier strictement positif \n”)
scanf(d,i) ;
while (i>=0)
for(j=1;j<i,j++)
p=p*I;
printf(“le factoriel de i est %d,P) ;
}
Ce programme comporte des erreurs syntaxiques et sémantiques. Réécrire ce programme en
corrigeant ces erreurs.

Exercice 2 ( 4 pts) :
On considère les programmes C suivants :

Programme A Programme B

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


void main () void main ()
{ int i,x ; { int i,x ;
printif(“introduire un entier \n”) ; printif(“introduire un entier \n”) ;
scanf(d,&i) ; scanf(d,&i) ;
x=i; x=i;
if (i %2==1) if (i %2==1)
x=2*x; x=2*x;
if (i%4 ==1) else
x= 4*x ; if (i%4 ==1)
printf(“la valeur finale est %d,x) ; x= 4*x ;
} printf(“la valeur finale est %d,x) ;
}

Effectuer la trace d’exécution de ces programmes pour les valeurs saisies de i égales à 2 et 5.
Exercice 3 ( 4 pts) :

Donner le résultat de l’instruction printf dans les cas suivants :

x= 3628.3591982 i=19 j=4


a- printf("x :%f ",x); b- printf("x :%d ",x); e- printf("d1: %d",i/j); f- printf("d2: %f",i/j);
c- printf("x :%4.3f ",x); d- printf("x :%4.2f ",x); g-printf("d3: %f",(float) (i/j)); h- printf("d4:%f",((float)i)/j);

Exercice 4 (4pts)

En justifiant la réponse, déterminer les valeurs de x, y, a ,b et c après l’exécution des instructions C


suivantes :
a=5 ; b=8 ; c=2 ;
x = (a++ + *(b - - )) * (- - c) ;
y = (++ x*c) + (- - b +(++ a)) ;

Exercice 5 ( 4 pts) :

Ecrire un programme C qui permet ;

- De saisir 50 valeurs entières strictement positives


- De vérifier pour chaque valeur si elle est multiple de 2, 3 et 4
- D’effectuer la somme des entiers multiples de 2
- D’effectuer la somme des entiers multiples de 3
- D’effectuer la somme des entiers multiples de 4
- De déterminer la plus petite et la plus grande somme
- D’afficher les différents résultats

Bonne réflexion
Faculté des Sciences de Bizerte Année Universitaire 2022/2023

Département Informatique

Devoir Atelier de Programmation


Section GLSI 1 nombre de pages :2

Exercice 1 ( 4 pts) :

A-Soit le code source d’un programme C

#include <Stdio.h>
MAIN ();
{ Int i ;j ;P ;
Do
printif(“introduire un entier strictement positif )
scanf(d,i) ;
while (i>=0)
for(j=1;j<i,j++)
p=p*I;
printf(“le factoriel de i est %d,P) ;
}
Ce programme comporte des erreurs syntaxiques et sémantiques. Réécrire ce programme en
corrigeant ces erreurs.

Exercice 2 ( 4 pts) :
On considère les programmes C suivants :

Programme A Programme B

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


void main () void main ()
{ int i,x ; { int i,x ;
printif(“introduire un entier \n”) ; printif(“introduire un entier \n”) ;
scanf(d,&i) ; scanf(d,&i) ;
x=i; x=i;
if (i %2==1) if (i %2==1)
x=2*x; x=2*x;
if (i%4 ==1) else
x= 4*x ; if (i%4 ==1)
printf(“la valeur finale est %d,x) ; x= 4*x ;
} printf(“la valeur finale est %d,x) ;
}

Effectuer la trace d’exécution de ces programmes pour les valeurs saisies de i égales à 9 et 11 .
Exercice 3 ( 4 pts) :

Donner le résultat de l’instruction printf dans les cas suivants :

x= 1624.261958 i=17 j=4


a- printf("x :%f ",x); b- printf("x :%d ",x); e- printf("d1: %d",i/j); f- printf("d2: %f",i/j);
c- printf("x :%4.3f ",x); d- printf("x :%4.2f ",x); g-printf("d3: %f",(float) (i/j)); h- printf("d4:%f",((float)i)/j);

Exercice 4 (4pts)

En justifiant la réponse, déterminer les valeurs de x, y, a ,b et c après l’exécution des instructions C


suivantes :
a=4 ; b=8 ; c=3 ;
x = (a++ + (--b )) * ( c--) ;
y = (++ x*c) + (- - b +(++ a)) ;

Exercice 5 ( 4 pts) :

Ecrire un programme C qui permet ;

- De saisir 50 valeurs entières strictement positives


- De vérifier pour chaque valeur si elle est multiple de 2, 4 et 5
- D’effectuer la somme des entiers multiples de 2
- D’effectuer la somme des entiers multiples de 4
- D’effectuer la somme des entiers multiples de 5
- De déterminer la plus petite et la plus grande somme
- D’afficher les différents résultats

Bonne réflexion

Vous aimerez peut-être aussi