TD I : LES VARIABLES STRUCTUREES
Exo 1 :
Ecrire un algorithme qui initialise, affiche et calcul le transposé d’une matrice de maximum 50 lignes
et 50 colonnes.
NB : vous écrirez une procédure d’initialisation, une procédure d’affichage et une procédure de calcul
du transposé de la matrice.
Exo 2 :
Ecrire un algorithme qui lit deux nombres complexes C1 et C2 et qui affiche ensuite leur somme
et leur produit.
Sachant que :
(a+bi)+(c+di)=(a+c)+(b+d)i
(a+bi)*(c+di)=(ac-bd)+(ad+bc)i
Exo 3 :
1. Définir le type d’un nombre complexe écrit sous la forme algébrique.
2. Ecrire une fonction qui renvoie la somme de deux nombres complexes.
3. Ecrire une fonction qui renvoie le produit de deux nombres complexe
4. Ecrire une fonction qui renvoie le module d’un nombre complexe.
5. Ecrire le programme principal.
Exo 4 :
Créer une structure nommée « Etudiant » qui est caractérisé par un identifiant, un nom et un
prénom.
On vous demande de saisir 10 étudiants, les ranger dans un tableau puis les afficher.
Exo 5 :
1. Définir une structure qui permet d’identifier un étudiant (NI, Nom, Prénom et date de naissance)
2. Ecrire une procédure SAISIE qui permet de saisir les informations de N étudiants.
3. Ecrire une procédure RECHERCHE qui permet de chercher et d’afficher les informations concernant
un étudiant donné.
4. Ecrire le programme principal.
Exo 6 :
On reprend l’exercice précédent mais on rajoute en plus pour chaque étudiant ses deux notes. On
vous demande de créer une nouvelle structure nommé « Notes » qui est caractérisé par NoteCc (Note
de contrôle continu) et NoteEx (Note d’examen).
Modifier la structure « Etudiant » afin qu’elle puisse être en relation avec la structure « Notes ».
On vous demande de créer :
Une procédure de saisi des étudiants ainsi leurs notes.
Une procédure d’affiche des étudiants avec leurs notes.
Une fonction qui renvoie l’étudiant qui a eu la meilleure note d’examen.
Une fonction qui renvoie la moyenne générale de la classe.
Afficher la meilleure note d’examen et la moyenne générale de la classe.
Écrire le programme principal faisant appel aux différents sous-programmes.