Rattrapage S2 2015-2016
Rattrapage S2 2015-2016
Rattrapage S2 2015-2016
EXAMEN DE RATTRAPAGE
Exercice 1 : (7 pts)
Soit le programme C suivant (où N est un
nombre entier strictement positif) :
int N, I, CPT ;
int main () 1. Exécuter ce programme pour N=10.
{ 2. Remplacer les pointillés dans l’instruction
printf(”Entrez le nombre N :”) ; printf(”Entre 1 et N existent %d nombres ….
scanf(”%d”,&N) ; …\n”) ; par un mot décrivant la fonction du
CPT=0 ;
programme
for (I=1 ; I<=N ; I++)
if (N%2 !=0) CPT=CPT+1 ; 3. Translater l’instruction for de ce programme
printf(”Entre 1 et N existent %d nombres en instruction écrite en langage algorithmique.
….…\n”) ;
system(”PAUSE”) ;
}
3. La boucle suivante s’arrêtera-t-elle, ou est-ce une boucle infinie ? Expliquer pourquoi.
A 0 ;
B 2 ;
TANTQUE (B >A) FAIRE A A* B ;
FIN TANTQUE ;
BON COURAGE
CORRIGE DE l’EXAMEN DU SEMESTRE 2
Corrigé de l’exercice1:
7 faux
En langage algorithmique
pour i :1 à N , 1 faire si N mod 2= 0 alors cptcpt+1 ; finsi ; finpour ;
Corrigé de l’exercice2:
Corrigé de l’exercice3:
3. Cette boucle est infinie puisque la condition B>A est toujours vérifiée : A étant toujours remis à 0
(2 pts)
A 0 ;
B 2 ;
TANTQUE (B >A) FAIRE A A* B ;
FIN TANTQUE ;