Classes géométriques [oo02] - Exercice

Documents pareils
alg - Classes, instances, objets [oo] Exercices résolus

C++ - Classes, instances, objets [oo] Exercices résolus

Fonctions de deux variables. Mai 2011

Correction : E = Soit E = -1,6. F = 12 Soit F = y = 11. et G = -2z + 4y G = 2 6 = 3 G = G =

COMPTE-RENDU «MATHS EN JEANS» LYCEE OZENNE Groupe 1 : Comment faire une carte juste de la Terre?

Chapitre 2 : Caractéristiques du mouvement d un solide

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

EXERCICES DE REVISIONS MATHEMATIQUES CM2

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Calcul intégral élémentaire en plusieurs variables

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1

Fonctions de plusieurs variables

Programmation par les Objets en Java

ALGORITHMIQUE ET PROGRAMMATION En C

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : Licence Chimie, parcours Physique. Semestre S3

Construction de la bissectrice d un angle

Intégrales doubles et triples - M

Représentation géométrique d un nombre complexe

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Programmation Orientée Objet

Construction d un cercle tangent à deux cercles donnés.

Objets et Programmation. origine des langages orientés-objet

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

Package Java.util Classe générique

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

TIERS PAYANT AVEC DRE

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

Unité 2 Leçon 2 Les permutations et les combinaisons

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Import d un fichier de contacts dans une campagne

Tâche complexe produite par l académie de Clermont-Ferrand. Mai 2012 LE TIR A L ARC. (d après une idée du collège des Portes du Midi de Maurs)

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

MAT2027 Activités sur Geogebra

TBI et mathématique. Pour vous soutenir dans votre enseignement des mathématiques. Les outils du logiciel Notebook. les ressources internet

Tp 1 correction. Structures de données (IF2)

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Cercle trigonométrique et mesures d angles

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

Mathématiques et petites voitures

Zéro Rupture - Mode d emploi. Trophée ECR 16 Octobre 2013

Programmation en Java IUT GEII (MC-II1) 1

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

Energie et conversions d énergie

Chapitre 2 Le problème de l unicité des solutions

LE PRODUIT SCALAIRE ( En première S )

Les algorithmes de base du graphisme

Programmation Objet II

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

L accord est basé sur des dispositions légales (Art. 344ff OR, ArG, BBG, BBV).

CONTRAT DE BAIL POUR UN APPARTEMENT Entre : 1. Monsieur... et Madame... domicilies a... ci-apres denomme bailleur - et 2. Monsieur... et madame...

Mémo d utilisation de ADE-4

Procédure de sauvegarde pour AB Magique

Correction du baccalauréat S Liban juin 2007

L ANALYSE EN COMPOSANTES PRINCIPALES (A.C.P.) Pierre-Louis GONZALEZ

Cahier des charges Remontée des ventes

C f tracée ci- contre est la représentation graphique d une

TUBES ET PROFILS CREUX

Structures algébriques

PRATIQUE DU COMPAS ou

Configurateur TX100B tébis KNX avec prise USB

SOMMAIRE. Bernard Longhi

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

DOSSIER D'ACTIVITES SUR TUXPAINT Dessiner avec Tuxpaint. Objectifs :

Deux disques dans un carré

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

13. LES CHARGES DE PERSONNEL

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Attirez les meilleurs employés et consolidez votre entreprise

C - ICM LTE Gamme DE

Le seul ami de Batman

Fonctions homographiques

MESURE ET PRECISION. Il est clair que si le voltmètre mesure bien la tension U aux bornes de R, l ampèremètre, lui, mesure. R mes. mes. .

Cours 1: Java et les objets

Examen d informatique première session 2004


TP 7 : oscillateur de torsion

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

Correction du Baccalauréat S Amérique du Nord mai 2007

La C.A.O (Conception Assistée par Ordinateur). Le logiciel de C.A.O.

PHANTOM. Manuel Avancé. V Révision DJI Innovations. All Rights Reserved. 1

Relation d ordre. Manipulation des relations d ordre. Lycée Pierre de Fermat 2012/2013 Feuille d exercices

Bureau N301 (Nautile)

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %

CIRSEE POLE INFORMATIQUE TECHNIQUE. Support et service après vente.

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Si deux droites sont parallèles à une même troisième. alors les deux droites sont parallèles entre elles. alors

POUR LES SERVICES DE TELECOMM U NICA TIONS ENTRE TELUS COMMUNICATIONS FIDUCIE ALBERT

Baladeur Santé VITAL'ACT

Représentation d une distribution

ÉVALUATION EN FIN DE CM1. Année scolaire LIVRET DE L'ÉLÈVE MATHÉMATIQUES

Les modalités de versements des cotisations CNRACL, ATIACL et/ou FEH en 2011

APPEL A CANDIDATURE Marché en entreprise générale TCE.

Démontrer qu'un point est le milieu d'un segment

Transcription:

Classes géométriques [oo02] - Exercice Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 10 avril 2015 Table des matières 1 Classe Cercle / pg-cerclec1 2 1.1 Programme de test.............................. 2 2 Classe Couronne / pg-couronnec1 4 2.1 Programme de test.............................. 4 3 Classe Rectangle / pg-rectanglec1 6 3.1 Programme de test.............................. 6 4 Classe Carre / pg-carrec1 8 4.1 Programme de test.............................. 8 5 Classe Point / pg-pointc1 10 5.1 Programme de test.............................. 10 6 Classe Point3d 12 6.1 Programme de test.............................. 12 Classes géométriques / pg-cgeom (C++, TP) Cet exercice réalise des classes géométriques. 1

Unisciel algoprog Classes géométriques / oo02 2 1 Classe Cercle / pg-cerclec1 Ce problème réalise une classe modélisant des cercles (du plan). Écrivez une classe Cercle comprenant un rayon (réel). Écrivez un constructeur à un paramètre r (réel) initialisant son attribut par appel à la méthode assign(r) définie ci-après. Écrivez un accesseur getrayon du rayon. Écrivez un mutateur assign(r) qui fixe le rayon au réel r. La méthode doit fixer le rayon à zéro si r n est pas positif. Écrivez une méthode afficher qui affiche : Cercle: R=[rayon] Écrivez une méthode surface qui calcule et renvoie la surface du cercle. De même, écrivez une méthode perimetre qui calcule et renvoie le périmètre du cercle. 1.1 Programme de test Écrivez une procédure affichercercle(txt,obj) qui affiche une chaîne de caractères txt puis les propriétés d un Cercle obj. Écrivez un programme de sorte à obtenir le résultat d exécution suivant. ==> Etat initial Cercle: R=1.5 ==> Après assign valide Cercle: R=3.4 ==> Après assign invalide Cercle: R=0

Unisciel algoprog Classes géométriques / oo02 3

Unisciel algoprog Classes géométriques / oo02 4 2 Classe Couronne / pg-couronnec1 Ce problème utilise la classe Cercle. Écrivez une classe Couronne comprenant un Cercle interne c1 et un Cercle externe c2. Écrivez un constructeur à deux paramètres réels initialisant ses attributs. Écrivez des accesseurs getr1 du rayon du cercle interne et getr2 du rayon du cercle externe. Écrivez un mutateur assign(r1,r2) qui fixe les rayons r1 (réel) et r2 (réel) des cercles interne et externe. Écrivez une méthode afficher qui affiche : couronne: R1=[r1] R2=[r2] 2.1 Programme de test Écrivez une procédure affichercouronne(txt,obj) qui affiche une chaîne de caractères txt puis les propriétés d une Couronne obj.

Unisciel algoprog Classes géométriques / oo02 5 Écrivez un programme de sorte à obtenir l exemple d exécution. ==> Etat Initial couronne: R1=1.5 R2=2.3 ==> Apres assign r1 negatif couronne: R1=0 R2=6.1 ==> Après assign avec r1 > r2 couronne: R1=5.2 R2=8

Unisciel algoprog Classes géométriques / oo02 6 3 Classe Rectangle / pg-rectanglec1 Ce problème réalise une classe modélisant des rectangles (du plan). Écrivez une classe Rectangle ayant pour attributs une largeur (réel) et une hauteur (réel). Écrivez un constructeur par défaut initialisant les attributs à zéro. Écrivez un constructeur à deux paramètres initialisant sa largeur w (réel) et sa hauteur h (réel) par appel à la méthode assign(w,h) définie ci-après. Écrivez des accesseurs getlargeur de la largeur et gethauteur de la hauteur. Écrivez un mutateur assign(w,h) qui fixe la largeur w (réel) et la hauteur h (réel) du Rectangle. La méthode doit fixer l attribut correspondant à zéro si le paramètre w (largeur) ou h (hauteur) n est pas positif. Écrivez une méthode afficher qui affiche : rect: L=[largeur], H=[hauteur] Écrivez une méthode surface qui calcule et renvoie la surface du rectangle. De même, écrivez une méthode perimetre qui calcule et renvoie le périmetre du rectangle. 3.1 Programme de test Écrivez une procédure afficherrect(txt,obj) qui affiche une chaîne de caractères txt puis les propriétés d un Rectangle obj.

Unisciel algoprog Classes géométriques / oo02 7 Écrivez un programme de sorte à obtenir le résultat d exécution suivant.

Unisciel algoprog Classes géométriques / oo02 8 4 Classe Carre / pg-carrec1 Ce problème utilise la classe Rectangle. Écrivez une classe Carre comprenant un Rectangle rc. Écrivez un constructeur à un paramètre lgr (réel) initialisant son attribut par par appel à la méthode assign(lgr). Écrivez un accesseur getcote de la longueur des côtés. Écrivez un mutateur assign(lgr) qui fixe la longueur lgr (réel) des côtés. Écrivez une méthode afficher qui affiche : carre: C=[lgr] Écrivez une méthode surface qui calcule et renvoie la surface du carré. De même, écrivez une méthode perimetre qui calcule et renvoie le périmètre du carré. 4.1 Programme de test Écrivez une procédure affichercarre(txt,obj) qui affiche une chaîne de caractères txt puis les propriétés d un Carre obj.

Unisciel algoprog Classes géométriques / oo02 9 Écrivez un programme de sorte à obtenir l exemple d exécution. ==> Etat Initial carre: C=1.5 ==> Apres assign valide carre: C=6.5 ==> Après assign invalide carre: C=0

Unisciel algoprog Classes géométriques / oo02 10 5 Classe Point / pg-pointc1 Ce problème réalise une classe modélisant des coordonnées du plan R. Écrivez une classe Point comprenant une abscisse x (réel) et une ordonnée y (réel). Écrivez un constructeur par défaut qui fixe le Point en (0.0,0.0). Écrivez un constructeur qui fixe le Point en (x,y) par appel à la méthode assign(x,y) définie ci-après. Les paramètres sont des réels. Écrivez des accesseurs getx de l abscisse et gety de l ordonnée. Écrivez un mutateur assign(x,y) qui fixe les nouvelles coordonnées (x,y). Écrivez une méthode afficher qui affiche le Point sous le format (x,y). Écrivez une méthode distance(p) qui calcule et renvoie la distance entre l objet et un Point p. Rappel : La distance entre deux points (x1, y1) et (x2, y2) du plan est fournie par la formule : (x 2 x 1 ) 2 + (y 2 y 1 ) 2 Écrivez une méthode translater(dx,dy) qui translate l objet de (dx,dy) relativement à sa position. 5.1 Programme de test Écrivez une procédure afficherpoint(txt,p) qui affiche une chaîne de caractères txt puis un Point p. Écrivez une procédure saisirpoint(txt,p) qui affiche une chaîne de caractères txt puis saisit un Point dans p sous le format (x,y).

Unisciel algoprog Classes géométriques / oo02 11 Écrivez un programme de sorte à obtenir le résultat d exécution suivant. ==> Etat par defaut (0,0) ==> Etat Initial (4,3.5) ==> Apres assign (3.2,6.9) Votre Point, format: (x,y)? (-1.6,10.5) ==> Apres saisie (-1.6,10.5) ==> Apres permutation coord. (10.5,-1.6) ==> Apres translater(4,6) (14.5,4.4)

Unisciel algoprog Classes géométriques / oo02 12 6 Classe Point3d Ce problème réalise une classe modélisant des coordonnées de l espace R. Créez une classe Point3d qui représente un point dans l espace par ses trois coordonnées (x, y, z). Écrivez un constructeur par défaut qui fixe le Point3d en (0.0,0.0,0.0) Écrivez un constructeur à trois paramètres qui initialise les attributs par appel à la méthode assign(x,y,z) définie ci-après. Les paramètres sont des réels. Écrivez des méthodes accesseurs getx, gety et getz qui retournent l attribut correspondant. Écrivez une méthode assign(x,y,z) qui initialise les attributs correspondants. Écrivez une méthode afficher qui affiche les coordonnées de l objet selon le format «(x,y,z)». Écrivez une méthode distance(p2) qui calcule et renvoie la distance entre l objet et un Point3d p2. Rappel : La distance entre deux points (x1,y1,z1) et (x2,y2,z2) est fournie par la formule : (x 2 x 1 ) 2 + (y 2 y 1 ) 2 + (z 2 z 1 ) 2 6.1 Programme de test