La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

TD2 2 MIC Romaric GUILLERM Algo-Prog en Ada.

Présentations similaires


Présentation au sujet: "TD2 2 MIC Romaric GUILLERM Algo-Prog en Ada."— Transcription de la présentation:

1 TD2 2 MIC Romaric GUILLERM Algo-Prog en Ada

2 TD2 - Paquetages

3 TD2 Question 1 : Ecrire la spécification de ce paquetage. fichier Rationnels.ads !

4 TD2 Question 1 : Ecrire la spécification de ce paquetage. fichier Rationnels.ads ! Spécification des sous-programmes publiques Spécification des sous-programmes privées Définition du type Rationnel Déclaration dune exception pour un dénominateur nul Déclaration du type privé Rationnel

5 TD2 Question 2 : Ecrire un programme client intégrant un jeu de tests pour ce paquetage.

6 TD2 Question 3 : Ecrire le corps du paquetage. Fichier Rationnels.adb ! Outils.ads Outils.adb Sous-programmes : Simplification Constructeur To_String Sélecteurs Inverse Addition Différence Opposé Produit Rapport

7 TD2 Question 3 : Ecrire le corps du paquetage. Fichier Rationnels.adb ! FonctionRésultat S=N/D noté (N,D), avec R 1 =a/b, R 2 = c/d Simplification(R 1 ) Si a 0 alors S=(a/p, b/p), avec p=pgcd(|a|,b) sinon S=(0, 1) Constructeur(n, d) Si d=0 alors « erreur » sinon si n=0 alors S=(0, 1) sinon si d<0 alors S=Simplification( (-n, -d) ) sinon S=Simplification( (n, d) ) Inverse(R 1 ) Si a=0 alors « erreur » Sinon si a>0 alors S=(b, a) sinon S=(-b, -a) Addition(R 1, R 2 ) "+"S=Simplification( (a*d + c*b, b*d) ) Différence(R 1, R 2 ) "-"S=Simplification( (a*d - c*b, b*d) ) Opposé(R 1 ) "-"S=(-a, b) Produit(R 1, R 2 ) "*"S=Simplification( (a*c, b*d) ) Rapport(R 1, R 2 ) "/"S=Simplification( R 1 * Inverse(R 2 ) )

8 TD2 Question 3 : Ecrire le corps du paquetage. Fichier Rationnels.adb !

9 TD2 Question 3 : Ecrire le corps du paquetage. Fichier Rationnels.adb !

10 TD2 Question 3 : Ecrire le corps du paquetage. Fichier Rationnels.adb !

11 TD2 Question 4 : Tracer le graphe des dépendances entre le programme client, les spécifications et les corps des différents paquetages utilisés. Faire un schéma avec des liens A B signifiant que B « dépend de » A Rationnel.ads Rationnel.adb Outils.ads Outils.adbClient_Rationnel.adb Ada.Text_io.ads


Télécharger ppt "TD2 2 MIC Romaric GUILLERM Algo-Prog en Ada."

Présentations similaires


Annonces Google