Evaluation de fin de module Langage de programmation structurée V2 Année2015 /2016

Evaluation de fin de module Langage de programmation structurée V2 Année2015 /2016

Filière : TRI1
 Durée :   3h    Niveau : TS
  Barème :            /40     points 
DATE :


Exercice 1 :(4pts)

a. Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ? (2 pts)

int A,B,C ; 
 A=-6 ; 
 B=5 ; 
 A=A * B ; 
 B=A % B ; 
 C=A - B ;
 b. Expliquer le fonctionnement et la différence entre les  boucles While et for  (2 pts)

Exercice 2 :(6pts)

a. Ecrire un programme qui lit 2 nombres entiers au clavier, qui calcule et affiche leur différence et leur produit. (3 pts)

b. Ecrire un programme qui lit trois variables au clavier et affiche le minimum des trois. (3 pts)

Exercice 3: (7pts)

1) Ecrire une fonction récursive qui calcule la factorielle d’un nombre entier positif.(5pts) 2) Ecrire un programme de test de la fonction. (2 pts)

Elaboré par :  Validé par :

Exercice 4 : (5pts)

Ecrire une fonction « Maxtableau » qui prend en paramètre un tableau d’entiers et son nombre d’éléments, et qui permet d’obtenir le plus grand élément.

Exercice 5 : (5pts)

Ecrire un programme qui demande  à l’utilisateur de saisir un tableau de réels et qui permet de le trier en ordre décroissant. (Utiliser le tri par sélection)

Exercice 6 : (5pts) Ecrire une fonction qui permet d’afficher la forme suivante. (Le nombre de lignes sera donné en paramètre) Exemple : pour n=4
 *
  * *
 * * * 
 * * * *

Exercice 7: (6pts)

a- Ecrire une fonction qui permet de calculer la puissance de 2 nombres entiers passés en paramètres. (3 pts)

b- Ecrire un algorithme qui utilise la fonction puissance pour calculer l’équivalent décimal d’un nombre binaire. (3 pts)

Exercice 8: (2pts)

Ecrire un programme qui permet d’échanger le contenu de deux variables sans utiliser une variable intermédiaire.

Post a Comment

0 Comments