Vous êtes sur la page 1sur 2

GI Module 3 Informatique

Nom et prénom : ..................................................................... CNE : ....................................

Examen Algo et Prog 1 Durée : 1h 30


Session principale- Automne 2018/2019
Exercice 1 ( 5 points) : Choisissez la bonne réponse pour chaque question parmi la liste des réponses
proposées
Q1: En langage C, la fonction qui retourne la longueur int x=1, y=1, z=1; 
x=2, y=2, z=1;
d’une chaine de caractère s est : y=x++;
z+=++y ; 
x=2, y=3, z=2;
strchr(s); strlen(s) ; strrev(s)

x=2, y=2, z=3;
Q2: Laquelle des instructions suivantes est vrais ? Q5:Après l'exécution du code suivant, quelle sera la
 printf("%d, nbr"); valeur de C si A =5 et si B =0 ?
 scanf("%d", &nbr); Si A<=5 Alors
Si B ≠ 0 Alors
 scanf("%d", nbr);
Q3: Soit la boucle suivante :
C=A-B  -5
Sinon
i=3 ; Le corps de cette boule C=B-A  5
while (i>3){ s’exécute : Fin Si  10
printf("i = %d",i) ;  0 fois Sinon
i++;
}  4 fois C= B +A
Fin Si
 à l’infini

Q4: Quelles sont les valeurs des variables x, y et z après


les instructions suivantes:

Exercice 2 ( 8 points) :
1. Traduire l'algorithme suivant en langage C
Algorithme Programme en langage C Algorithme avec Tant que
Algorithme somme1 ……………………………………… ………………………………………
Variables S, i : entier ……………………………………… ………………………………………
Debut
……………………………………… ………………………………………
S←0
i←0 ……………………………………… ………………………………………
Répéter ……………………………………… ………………………………………
i← i+1 ……………………………………… ………………………………………
S←S+i
Jusqu'à ( S > 20) ……………………………………… ………………………………………
Ecrire (" La valeur cherchée …………………………………….. ………………………………………
est ", i) …………………………………….
Fin

2. Est-ce qu’on peut réécrire l’algorithme précédent en utilisant la boucle pour ?, justifier votre réponse
.................................................................................................................................................
3. Réécrire l’algorithme précédent en utilisant la boucle Tant que
4. Donner la valeur affichée par le programme ............. Que représente cette valeur ?
…………………………………………………………………………………..
5. Ecrire un algorithme qui demande à l'utilisateur de saisir une température de l'eau, et qui ensuite
affiche son état suivant sa température :
Température <=0 " c'est de la glace "
0 < Température <=100 " c'est du liquide "
Température >100 " c'est de la vapeur "

……………………………………………………… ………………………………………………………
……………………………………………………… ….……………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………

Exercice 3 ( 7 points) :
Ecrire un algorithme (ou un programme en langage C), qui permet de :
 Saisir deux tableaux d’entiers tab1 (de taille N=3) et tab2 (de taille N=7) ;
 Afficher les éléments du Tableau tab1
 Trier et Afficher les éléments du Tableau tab2 ;
 Afficher le message :
o « tab1 est inclus dans tab2 »  si tout élément de tab1 est aussi élément de tab2
o « tab1 n’est pas inclus dans tab2 »  s’il existe un élément n de tab1, tel que n n’appartient pas à tab2
 Exemple :
 tab1 = 3 2 5 tab2= 0 16 5 7 2 4 8  tab1 n’est pas inclus dans tab2

 tab1 = 1 4 7 tab2= 9 1 6 7 16 4 8  tab1 est inclus dans tab2

……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… …………………
………………………………………………………
………………………………………………………
………………………………………………………
………………………………………………………

Vous aimerez peut-être aussi