Université Bordeaux 1 Licence Informatique 2006/2007
Exercice 3.1
On se propose de représenter sous forme algébrique un nombre complexe
en utilisant le type
:
complexe = structure
a: réel;
b: réel;
finStructure
avec
Exercice 3.2
Nous voulons maintenant représenter un nombre complexe sous sa forme
exponentielle
, avec
module de
et
argument. Proposez un nouveau type
permettant
cette représentation.
Exercice 3.3
On cherche à représenter un point dans l'espace. Proposez une
structure de données
adéquate.
Exercice 3.4
On s'intéresse ici à des segments de droites en 3D. Ils ne prennent
pas en compte la direction, et sont définis par leur deux points
extrémités. Proposez un type pour représenter un segment de droite.
Exercice 3.5
Soit la fonction suivante :
fonction deuxPiecesFace (val n:entier):booléen;
var i: entier;
var f, g: lancé;
début
pour i allant de 1 à n faire
f = résultat_lancer_pièce();
g = résultat_lancer_pièce();
si (f == face et g == face) alors
retourner(VRAI)
finsi
finpour
retourner(FAUX)
fin
finFonction
Déterminez sa complexité dans le pire des cas et sa complexité dans le
meilleur des cas.