EFM - Algorithme - 2015-2016
I- Partie Théorique : (4 pts)
- Ecrire algorithme du tri par sélection optimal (2pts)
- Citer la différence entre la recherche séquentielle et la recherche dichotomique (2pts)
II- Partie Pratique : (38 Points)
Exercice 1 : (4 pts)
Pour un entier n strictement positif on associe n/2 si n est pair et 3n+1 si n est impair. En réappliquant cette transformation à l’entier obtenu, on définit un algorithme dit de Syracuse. On admettra que pour tout entier n strictement positif de départ on finisse toujours par arriver à 1.
Ecrire un algorithme qui permet de saisir un entier n et d’afficher la liste des entiers obtenus jusqu’à 1, ainsi que le nombre de fois qu’il est nécessaire d’appliquer la transformation pour y arriver.
Voici un exemple de déroulement de l’algorithme:
Entrer un entier (strictement positif) : 12
6 3 10 5 16 8 4 2 1
Le nombre de transformation nécessaire avant d’arriver à 1 est : 9
Exercice 2 : (6pts)
- Ecrire une fonction qui reçoit en paramètre un tableau de taille n et un entier x, qui vérifie qui cet entier x possède son carré dans le tableau (t(i) * t(i)) en retournant un booléen et en arrêtant le parcours une fois trouvée. (4pts)
- Ecrire un programme qui affiches les éléments du tableau qui possède leur carrée dans le même tableau (2pts)
Exemple
1 |
2 |
4 |
7 |
11 |
5 |
16 |
25 |
8 |
Les éléments dans le carrés sont présent : 2, 4, 5
Exercice 3 : (16 pts)
Soit T1 un tableau de 100 valeurs ordonnées de manière croissante.
- Ecrire un algorithme permettant de construire deux nouveaux tableaux ordonnés de manière décroissante contenant l’un les valeurs paires, l’autre les valeurs impaires. (4pts)
Tableau Initial T1:
1 |
4 |
13 |
28 |
31 |
33 |
40 |
Tableau des valeurs paires T2 :
40 |
28 |
4 |
Tableau des valeurs impaires T3 :
33 |
31 |
13 |
1 |
- Ecrire un algorithme qui permet d’insérer une valeur X dans le tableau T1, supposé triée, de façon à respecter l’ordre des éléments de T1. (4pts)
Exemple :
Si N=5 et T1:
6 |
8 |
13 |
15 |
17 |
Si X=9 alors T1 devient:
6 |
8 |
9 |
13 |
15 |
17 |
- Ecrire un algorithme qui permet de faire le décalage à droite des éléments du tableau T1, un certain nombre de fois. (4pts)
Exemple :
Si T1=
1 |
4 |
13 |
28 |
31 |
33 |
40 |
Nombre de décalage à droite est : 2
T1=
33 |
40 |
1 |
4 |
13 |
28 |
31 |
- Ecrire un algorithme qui élimine toutes les occurrences d’un entier X saisit au clavier. (4pts)
Exercice 4 : (10 pts)
Soit A une matrice carrée à deux dimensions
- Ecrire un algorithme qui calcul la trace de cette matrice.
Trace(A)=la somme des éléments diagonaux (3pts)
- Ecrire l’algorithme qui vérifie si la matrice est triée en ordre croissant ou non. (3 pts)
- Ecrire l’algorithme qui transfère cette matrice A à deux dimensions dans un tableau B à une seule dimension. (4 pts)
Nom | Taille | Clics | Téléchargements |
EFM-TPS-2016-exelib.net.pdf | 89.1 Ko | 5162 | Télécharger |