Un logiciel polyvalent d'apprentissage de la programmation
Chapitre 1. Introduction
Chapitre 2. Le logiciel en bref
Chapitre 3. Premiers pas en algorithmique
Chapitre 4. Instructions conditionnelles
Chapitre 5. Boucles
Chapitre 6. Sous-programmes
Chapitre 7. Tableaux à une dimension
Chapitre 8. Tableaux à deux dimensions
Chapitre 9. Enregistrements
9.1. Présentation
9.2. Un peu de géométrie
9.2.1. Le type Point
9.2.2. Le type Triangle
9.3. Travaux dirigés
9.4. Travaux pratiques
Annexe : comment tester vos programmes ?
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module

9.2.2. Le type Triangle

Le concept de Point permet d'introduire le concept de Triangle, avec des sous-programmes spécifiques (saisir et perimetre) :

Définition du type Sous-programmes
class Triangle {
  Point p1;
  Point p2;
  Point p3;
}
void saisir(Triangle tr) {
  tr.p1.x = new Point(); 
  tr.p1.x = readDouble("abscisse 1 :"); 
  tr.p1.y = readDouble("ordonnee 1 :"); 
  ...
  tr.p3.y = readDouble("ordonnee 3 :");  
}

double perimetre(Triangle tr) {
  double peri;
  peri=distance(tr.p1,tr.p2)
       +distance(tr.p2,tr.p3)
       +distance(tr.p3,tr.p1);
  return peri;    
}

Le programme principal de la section 9.2.1, qui saisit les coordonnées des 3 points d'un triangle et calcule son périmètre, peut alors être réécrit plus simplement :

void main() {
  Triangle tr = new Triangle();
  saisir(tr);
  print("perimetre du triangle : "); 
  println(perimetre(tr));
}
Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module