Académique Documents
Professionnel Documents
Culture Documents
Exercice 1.2 : Ecrire un algorithme qui prends en entre deux matrices 2 dimensions et calcule leur produit.
Rappel : Soit mat1 une matrice de taille l m et mat2 une matrice de taille m c, le produit des deux matrices, not
IUT Aix-Marseille / DUT R&T 1ire anne mat1 mat2 est une matrice de taille l c tel que chaque case dindex (i, j) pour valeur :
m 1
J. Seinturier (http://www.seinturier.fr) mat1 mat2 (i, j )= mat (i, k) mat (k, j)
k =0
1 2
j j + 1
fintq
i i + 1
fintq
fin
Exercice 1.3 : Ecrire un algorithme qui prend en entre un tableau de chaines de caractre 2 dimensions et qui Exercice 2.2 : Ecrire la dfinition dun type complexe Adresse qui permettra de reprsenter une adresse postale.
retourne les indexes de ligne et de colonne de la premire case contenant le mot Bonjour trouve. Si le mot Une adresse postale est compose dun numro de rue (entier), dun nom de voie (chaine), dun code postal
nest pas trouv, les indexes renvoys doivent tre -1. (entier) et dune ville (chaine)
algorithme distanceGauche
entres Exercice 3.6 : Ecrire un algorithme insrerGauche qui prend en entre une variable de type Voisin et qui demande
v : Voisin lutilisateur de saisir un nouveau voisin avant de linsrer la gauche du voisin donn en entre. Conseil : Bien
donnes faire attention mettre jour tout ce qui est ncessaire dans le voisinage.
voisinCourant : Voisin
nbVoisins : entier algorithme insrerGauche
dbut entres
voisinCourant = v v : Voisin
tantque voisinCourant.gauche null faire donnes
nbVoisins = nbVoisins + 1 personne : Personne
voisinCourant = voisinCourant.gauche voisin : Voisin
fintq dbut
fin personne lirePersonne()
voisin nouveau Voisin
voisin.pers personne
voisin.droite v
voisin.gauche v.gauche
v.gauche voisin
fin
Exercice 3.7 : Ecrire un algorithme supprimerVoisin qui prend en entre une variable de type Voisin et qui le retire
du voisinage. On suppose que le voisin donn fait bien partie du voisinage. Conseil : Bien faire attention mettre
jour tout ce qui est ncessaire dans le voisinage.
algorithme supprimerVoisin
entres
v : Voisin
dbut
si v.gauche null alors
v.gauche.droite = v.droite
finsi
si v.droite null alors
v.droite.gauche = v.gauche
finsi
fin