Vous êtes sur la page 1sur 3

ISTA Mohammedia TDI 1re anne Anne 2011-2012 Informatique TD n 5 : Algorithmique Technique de programmation structure Support de M.

Kaiss BERKANI
1. Recherche Dichotomique Cet algorithme permet de ranger un lment sa place ou de le trouver dans une liste de manire trs rapide .On suppose qu'on possde une liste de N entiers tris et on dsire chercher la place d'un nombre X. La recherche dichotomique consiste comparer X l'lment du milieu, s'il est infrieur on rduit le tableau sa partie gauche, dans le cas contraire on rduit le tableau sa partie de droite. On ritre l'opration jusqu' ce que le tableau ait moins de 2 lments.

Exemple
1 3 3 5 6 On veut chercher et insrer le chiffre 7 6 me lment 8 on insre 7 dans 1 3 3 me lment 3 on insre 7 dans 5 2 me lment 6 on insre 7 dans 6 8 Ecrire l'algorithme qui cherche et insre un chiffre sa place dans un tableau dentiers. Pouvez-vous proposer une autre mthode de recherche. 2. Soit deux vecteurs V1 et V2 : 8 12 25 26 42 53 55

3 6

5 8

Ecrire un algorithme qui permet de calculer le produit scalaire V1.V2 sachant que : V1.V2=X1.Y1+X2.Y2++Xn.Yn 3. On dispose de trois tableaux T1, T2 et T3, le premier contient les intituls des matires, T2 contient les coefficients respective, T3 contient la note obtenus pour chaque matires. Ecrire un algorithme qui permet de saisire les donnes de chaque tableau et de calculer la moyenne. le programme doit sexcuter autant de fois que lutilisateur le souhaite, pour un nombre de matires saisie par ce dernier.

TDI 1re Anne Technique de programmation structure

4. Ecrire un algorithme qui permet dclater un tableau T de dimension N dentier en deux tableaux : T1 : contient les entiers positifs et le zro. T2 : contient les entiers ngatifs. 5. Ecrire un algorithme qui permet le calculer la somme de deux matrices. on note que la matrice C qui est la somme de A et B est telle que:

Cij=Aij+Bij
6. Ecrire un algorithme qui permet le calcul du produit de deux matrices. En note que la matrice C qui est le produit de A et B est telle que:

Cij=
7. Triangle de pascal 1 1 2 3 4 5 1 1 1 1 1 1 2 3 4 1 3 6 1 4 1 2 3 4 5

A
k 1

ik

*Bkj

Etapes pour la cration dun triangle de pascal a) b) c) d) Pour construite un triangle de n lignes on utilise un tableau deux dimensions de taille n*n La ligne ni contient i lments La premire et la dernire case de chaque ligne contiennent le chiffre 1. Pour chaque terme on utilise la relation de rcurrence Ci,j = Ci-1,j+Ci-1,j-1

TDI 1re Anne Technique de programmation structure

8. Ecrire un algorithme qui permet de remplir une matrice symtrique de la forme :


0 3 2 1 3 0 5 8 2 5 0 9 1 9 8 0

A(i,j)=A(j,i) A(i,i)=0 9. Rservation Un wagon comporte 60 places assises dont 30 places non-fumeur numrotes de 1 30, et 30 places fumeur numrotes de 3 1 60. Travail demand : I. Ecrire un algorithme permettant de faire la rservation des places du wagon et d'arrter la rservation lorsque, soit il n'a y aucune place assise libre dans le wagon soit le dpart du train est imminent (assimil 1 'arrt du programme par l'utilisateur). II. Quelle modification doit-on apporter aux problmes pour que la rservation des places se fait sur choix du client des places libres.

TDI 1re Anne Technique de programmation structure