Algorithmique & Programmation Orientée Objet Semestre 2 ST Les types agrégés |
|||
|
|||
|
|||
|
|||
Tous les exercices sont à réaliser en langage algorithmique. Exercice n°1
Pour une fédération sportive, on souhaite développer un programme de gestion des licences. Exercice n°2 a) Concevoir un type agrégé "position3D" de stockage d'une position définie dans un espace à trois dimensions réelles. b) Concevoir un algorithme de lecture au clavier d'une variable de type position3D, puis d'affichage à l'écran de cette variable. Exercice n°3 a) Concevoir un type agrégé "temps" de stockage d'une heure représentée par un nombre d'heures, de minutes et de secondes.
b) Concevoir un algorithme réalisant les traitements suivants: Pour comparer deux temps, on pourra les convertir en secondes et effectuer la comparaison sur les nombres de secondes obtenus. Exercice n°4
a) Concevoir un type agrégé "couleur" de stockage d'une couleur représentée par une valeur de rouge, une valeur de vert et une valeur
de bleu. Ces trois valeurs sont de type entier. Usuellement en informatique, elles sont comprises entre 0 et 255 (8 bits).
b) Concevoir un algorithme réalisant les traitements suivants:
Pour assombrir une composante de couleur de n %, on poura la multiplier par (1.0-n/100.0). Exercice n°5 a) Concevoir un type agrégé "position2D" de stockage d'une position définie dans un espace à deux dimensions réelles. b) Concevoir un type agrégé "triangle2D" de stockage d'un triangle de 3 position2D.
c) Concevoir un algorithme réalisant les traitements suivants:
Pour calculer la surface d'un triangle défini par les 3 sommets (x1,y1), (x2,y2) et (x3,y3), on pourra utiliser la formule suivante: Exercice n°6 a) Concevoir un type agrégé "parallelepipede" de stockage des caractéristiques d'un parallélépipède rectangle à faces perpendiculaires aux axes.
b) Concevoir un algorithme réalisant les traitements suivants: Le volume d'un parallelepipede est égal au produit de la longueur de ses cotés. Exercice n°7 a) Concevoir un type agrégé "date" de stockage d'une date représentée par un numéro de jour, un numéro de mois et un numéro d'année.
b) Concevoir un algorithme réalisant les traitements suivants:
Etablir la date du lendemain à partir d'une date quelconque nécessite une analyse pour savoir si le jour est le dernier du mois au quel cas,
il faudra passer au premier du mois suivant. Le passage au mois suivant peut lui-même entraîner le passage à l'année suivante. Exercice n°8 a) Concevoir un type agrégé quadrilatère (polygone à 4 sommets) en trois dimensions.
b) Concevoir un algorithme réalisant les traitements suivants: Exercice n°9 a) Concevoir un type agrégé "temps" de stockage d'une heure représentée par un nombre d'heures, de minutes et de secondes.
b) Concevoir un algorithme réalisant les traitements suivants: Exercice n°10
a) Concevoir un type agrégé "localisation géographique" avec nombres de degrés en entier, de minutes en entier et de secondes en réel. b) Concevoir un algorithme permettant de convertir une localisation géographique en un nombre de degrés en réel (lecture au clavier de la localisation géographique, conversion et affichage du résultat de conversion). Concevoir un algorithme permettant de convertir un nombre de degrés en réel en une localisation géographique (lecture au clavier du nombre de degrés réel, conversion et affichage de la localisation géographique). c) Concevoir un type agrégé "localisation GPS" avec longitude et latitude.
d) Concevoir un algorithme de calcul de la distance "à vol d'oiseau" existant entre deux localisations GPS définies à l'altitude
0.0. |