ELBILIA SUP Année scolaire : 2003/2004
Section : BTS-GI
Classe : 1ère Année
Responsable : Mme ANOUAR
DEVOIR SURVEILLE EN
ALGORITHMIQUE
Durée : 2heures
Questions de cours : ............................................................................................................ 6pts
Expliquez par un exemple la différence entre le passage des paramètres par valeur et
par référence.
Quel type de mémoire utilise la récursivité ? Quelle est la structure d’un algorithme
récursif dans le cas général ?
Exercice 3: ............................................................................................................................. 3pts
Ecrire un algorithme qui permette à l’utilisateur de supprimer une valeur d’un tableau
préalablement saisi. L’utilisateur donnera l’indice de la valeur qu’il souhaite supprimer.
Attention, il ne s’agit pas de remettre une valeur à zéro, mais de la supprimer du tableau lui
même.
Exemple :
Tableau initial :
Si l’utilisateur désire supprimer la valeur d’indice 4, le nouveau tableau qui sera de dimension
égale à la dimension du tableau initial moins 1 donnera :
Tableau final :
Indication :
L’algorithme devra copier dans le deuxième tableau toutes les valeurs du premier tableau sauf
celle à supprimer
Exercice 4 : ------------------------------------------------------------------------------------------ 3pts
1. Ecrire une fonction récursive deux_puiss(n en entier) qui calcule 2n (en utilisant
seulement le produit) avec n est un nombre entier positif ou nul.
2. On utilise un tableau pour stocker un nombre binaire de 8 bits. Ecrire un algorithme qui
permet de saisir la valeur binaire et de calculer l’équivalent décimal de ce nombre binaire.
Dans cet algorithme faites appel à la fonction deux_puiss (n) que vous avez définie dans
la question 1 de l’exercice 4.
Exercice5 : -------------------------------------------------------------------------------------------- 2pts
Ecrire une fonction calculant la somme de deux matrices dont les éléments sont de type double. Les adresses
des trois matrices et leurs dimensions (communes) seront transmises en argument.
Exercice 2
Ecrire un programme qui met à zéro les éléments de la diagonale principale d'une matrice
carrée A donnée.
Exercice6 : ---------------------------------------------------------------------------------------------------------- 5pts
a. Ecrire un algorithme qui permet la saisie d’une note et son affichage. Afficher en plus un
message d’avertissement si la note est en dessous de la moyenne.