
841060333 28/05/2017 11:26:00
A. Bolopion I.E.G.
produitScalaire (nt,v1,v1, n1)
produitScalaire (nt,v2,v2, n2)
Ecrire(à l'écran) "Norme de v1 : ", racineCarrée( n1 )
Ecrire(à l'écran) "Norme de v2 : ", racineCarrée( n2 )
Si ( cosinusVecteurs (nt,v1,v2,1.0e-3, cos1) = 0 )
alors
| Ecrire(à l'écran) "Cosinus de leur angle : " , cos1
Sinon
| Ecrire (à l'écran) "Cosinus pas défini"
Fin Si
v1[ 0 ] = 0.0
Si ( cosinusVecteurs (nt,v1,v2,1.0e-3, cos1) = 0 )
alors
| Ecrire(à l'écran) "Cosinus de leur angle : " , cos1
Sinon
| Ecrire (à l'écran) "Cosinus pas défini"
Fin Si
Fin de l'Algorithme
4) Utilisation d’un algorithme fourni:
En utilisant l’algorithme lireVecteur spécifié ci-dessous, écrire
un programme principal qui calcule et affiche à l’écran le cosinus
de deux vecteurs de taille au plus égale à 4 éléments.
Algorithme lireVecteur (n, a)
Lecture au clavier de nombres réels, et rangement dans le tableau
a
Interface d'entrée:
n : ( entier ) nombre de valeurs à lire
Interface de sortie:
a : tableau de réels, contenant les valeurs lues
Variables locales: i : entier, compteur de boucles
Début
Ecrire (à l'écran) "Entree du tableau"
Pour i variant de 0 à (n-1) répéter
| Ecrire (à l'écran) "Composante N0. " , (i+1)
| Lire (au clavier) a[ i ]
Fin Pour
Fin de l'Algorithme
Programme principal
Variables locales
nt : constante entière valant 4
v1 , v2 : tableaux de nt réels
n1 , n2 : réels, carrés des normes des vecteurs v1 et v2
cos1 : réel, cosinus de l'angle de ces deux vecteurs
Début
lireVecteur (nt, v1)
lireVecteur (nt, v2)
produitScalaire (nt,v1,v1, n1)
produitScalaire (nt,v2,v2, n2)
Ecrire(à l'écran) "Norme de v1 : ", racineCarrée( n1 )
Ecrire(à l'écran) "Norme de v2 : ", racineCarrée( n2 )
Si ( cosinusVecteurs (nt,v1,v2,1.0e-3, cos1) = 0 )
alors
| Ecrire(à l'écran) "Cosinus de leur angle : " , cos1
Sinon
| Ecrire (à l'écran) "Cosinus pas défini"
Fin Si
Fin de l'Algorithme
5) Algorithme transposer (taille, a )
Calcule la transposée de la matrice carrée a .
Interface d'entrée:
taille : (entier) taille de la matrice carrée
Interface d'entrée-sortie:
a : tableau de réels
en entrée: contient les éléments de la matrice donnée
en sortie: contient les éléments de la matrice transposée
Variables locales
i , j : entiers, indices de boucles.
aux : réel auxiliaire, utilisé pour l'échange des
termes de la matrice.
Début
Pour i variant de 0 à ( taille - 1 ) répéter
| Pour j variant de 0 à ( i-1 ) répéter
| | aux <-- a[ i , j ]
| | a[ i , j ] <-- a[ j , i ]
| | a[ j , i ] <-- aux
| Fin Pour
Fin Pour
Fin de l'algorithme