Vous êtes sur la page 1sur 6

Université M’Hamed Bougara. Boumerdes. Domaine: ST . Semestre 3.

Faculté des sciences. Matière : Langage de calcul scientifique.


Département Informatique. Année : 2009-2010.
Responsable : collectif.

TD
Calculs élémentaires :

1-Ecrire un programme qui convertit les degrés en radians et en grades.


360° ---> 6,28 rad --->400 grad

2-Déterminer la circonférence C et la surface S d’un cercle à partir de son rayon R.

3-Ecrire un programme qui lit deux nombres X et Y et permute leurs valeurs.

4-Ecrire un programme qui lit un nombre et vérifie s’il est positif, nul ou négatif.

5-Ecrire un programme qui calcule puis affiche la somme la somme des n premiers nombres
entiers.

6- Construire la fonction factoriel(n) qui calcule la factorielle de n : n !

7- Ecrire la fonction prem(n) qui vérifie si un nombre entier n est premier.


Rappel : un nombre est premier s’il est uniquement divisible par 1 et lui-même.

8- Ecrire un script qui trace sur un même graphique les fonctions sin(x), cos(x), sin²(x) et
sin(x²) avec des couleurs différentes.

9-Ecrire un programme qui lit n nombres, le dernier étant égal à zéro.


Ce programme doit afficher :
- le nombre total des valeurs lues ;
- la somme de ces nombres ;
- la plus grande valeur lue.

Vecteurs :

10- Elaborer une fonction lect(n,V) qui lit une suite de nombres, le dernier étant égal à zéro,
les place dans un vecteur V. Cette fonction retourne le nombre n de valeurs lues et le vecteur
V qui contient ces valeurs.

11- Ecrire le programme qui calcule la somme et la différence de deux vecteurs V1 et V2.

12- Soit un vecteur V. Ecrire un programme qui permet de construire deux vecteurs Vpair et
Vimp qui contiennent respectivement les éléments pairs et impairs de V.
13- Ecrire un programme qui tri par ordre croissant les éléments d’un vecteur V.

Matrices :

13- Ecrire un programme qui calcule la somme de deux matrices A et B.

14- Ecrire un programme qui calcule le produit matricielle de deux matrices A et B.

15- Ecrire un programme qui calcule :


- la transposée d’une matrice ;
- l’inverse d’une matrice.

16- Elaborer un programme qui détermine la somme des éléments de chaque colonne d’une
matrice A et permute les colonnes dont la somme est minimale et maximale.

17- Donner un programme qui remplit une matrice A( n x m) par les éléments d’un vecteur V
de taille l tel que n x m < l ,et qui complète les cases non remplies par des zéros.
Université M’Hamed Bougara. Boumerdes. Domaine : ST . Semestre 3.
Faculté des sciences. Matière : Langage de calcul scientifique
Département Informatique. Année :2009-2010.

TP1
FONCTIONS MATHEMATIQUES ELEMENTAIRES

On désire écrire un programme , sous MatLab, qui permet de calculer les fonctions
mathématiques qui suivent en utilisant leur développement en série limitée jusqu’à l’ordre n
demandé :
1 : 1 divisé par 1-x.
1− x
e :exponentielle de x.
x

cos x : cosinus de x.

1- Donner sans démonstration, le développement en série limitée de chacune des


fonctions ;
2- Ecrire l’algorithme de chacune d’entre-elles ;
3- Ecrire en langage de programmation de MatLab chacune de ces fonctions et les
sauvegarder sous forme de fichiers MatLab ;
4- Ecrire un programme principal qui, selon le numéro de la fonction mathématique à
calculer et de la valeur de n , restitue la valeur numérique de cette fonction.

Le compte-rendu doit contenir :


1-le développement en série limitée des fonctions mathématiques avec un commentaire ou
des explications ;
2-les algorithmes demandés avec des explications sommaires ;
3-un exemple numérique d’exécution du programme en entier.

L.NOURI 2009-2010
Université M’Hamed Bougara. Boumerdes. Domaine : ST . Semestre 3.
Faculté des sciences. Matière : Langage de calcul scientifique
Département Informatique. Année :2009-2010.

TP2
OPERATIONS SUR LES MATRICES

Ecrire , en utilisant les fonctions de MatLab, les programmes qui permettent de calculer :
1- la somme de deux matrice de mêmes dimensions ;
2- la transposée d’une matrice quelconque ;
3- le produit de deux matrices dont les dimensions répondent aux conditions qui permettent de
faire cette opération .

Pour cela, il est demandé :


1-d’écrire les règles mathématiques qui définissent ces opérations ;
2-d’écrire les algorithmes sous la forme conventionnelle ;
3-de transformer ces algorithmes en fonctions MatLab ;
4-de comparer les performances de vos fonctions avec celles des fonctions intégrées de
MatLab en utilisant les fonctions tic et toc .

Compte-rendu :
1-Règles mathématiques des opérations utilisées et explications sommaires ;
2-Algorithme des opérations mises en œuvre ;
3-Exemple numérique avec commentaire.

L.NOURI 2009-2010
Université M’Hamed Bougara. Boumerdes. Domaine : ST . Semestre 3.
Faculté des sciences. Matière : Langage de calcul scientifique
Département Informatique. Année :2009-2010.

TP3
RESOLUTION D’UN SYSTEME D’EQUATIONS LINEAIRES

Ecrire , sans utiliser la fonction intégrée de MatLab, la fonction qui permet de résoudre le
système d’équations linaire suivant en utilisant la méthode d’élimination de Gauss sans
pivotation:
AxX=B

A : matrice des coefficients ;


B : vecteur constant ;
X : vecteur des variables.

Pour cela, il est demandé :


1-d’écrire les règles mathématiques qui décrivent les opérations nécessaires;
2-d’écrire l’algorithme sous la forme conventionnelle ;
3-de transformer cet algorithmes en fonction MatLab ;
4-de comparer les performances de votre fonction avec la fonction intégrée de MatLab en
utilisant les fonctions tic et toc .

Compte-rendu :
1-règles mathématiques des opérations utilisées avec explications ;
2-algorithme des opérations nécessaires avec commentaires ;
3-exemple numérique avec commentaires.
4-comparaison avec le même exemple numérique et résultat des performances.

L.NOURI 2009-2010