Le type TEMPS
Transformer, décomposer et additionner des durées
Définir un type TEMPS (heure, minute, seconde), puis écrire TRANSFORM (temps → secondes), DECOMPOS (secondes → temps) et la somme de deux durées.
1Fonction TRANSFORM(T : TEMPS) : entier2 TRANSFORM ← T.heure × 36003 + T.minute × 604 + T.seconde5FINRamener tout aux secondes transforme un problème de « retenues » (60 s = 1 min…) en simple arithmétique. DECOMPOS reconstruit la forme lisible par divisions et restes successifs.
Les nombres complexes
Arithmétique vue sur le plan d'Argand
Un complexe Z = a + bi. Écrire ReelZ, ImagZ, Module, puis SommeZ, DiffZ, ProdZ, ConjZ, EgaleZ, EcrireZ — et les exploiter sur un tableau de complexes.
1Procédure SommeZ(Z1, Z2 ; VAR R)2 R.a ← Z1.a + Z2.a3 R.b ← Z1.b + Z2.b4FINL'addition est la diagonale du parallélogramme construit sur Z1 et Z2.
Un complexe est un enregistrement à deux champs réels. Chaque opération devient géométrique : addition = parallélogramme, conjugué = symétrie, produit = rotation + dilatation. Le module est la norme du vecteur.
Fichiers de personnes
Recherche, fusion, comptage, suppression
Une Personne (nom, prénom, sexe, âge) et un fichier de personnes. Écrire la recherche par nom, la fusion de deux fichiers, le comptage des moins de 30 ans, et la suppression d'un enregistrement.
1Fonction Recherche(F, nom) : booléen2 Ouvrir(F)3 TantQue NON fin(F) faire4 Lire(F, p)5 Si p.nom = nom alors6 Retourner Vrai7 FinTantQue8 Retourner Faux9FINUn fichier se parcourt séquentiellement : on lit un enregistrement à la fois jusqu'à la fin. Comme on ne peut pas y écrire « au milieu », fusion et suppression passent par la recopie dans un nouveau fichier.