INF-130 Ordinateurs et programmation A2015/Page 3
6
Description des modules à coder
Votre tâche consiste à coder 17 sous-programmes répartis dans 4 modules.
6.1 Module m_constantes
Ce module ne contient que des constantes liées au domaine de l’électricité et qui sont nécessaires à
l’écriture des modules m_gestion et/ou m_principal.
6.2 Module m_gestion
Ce module comporte dix fonctions servant à consulter les caractéristiques : des circuits, des
équipements et du panneau électrique.
6.3 Module m_saisies
Ce module contient les trois fonctions publiques saisir_chaine, saisir_entier et
saisir_entier_strictement_positif qui permettent respectivement de saisir une chaîne de
caractères et un entier au clavier.
6.4 Module m_principal
Ce module comporte la fonction privée saisir_tension ainsi que trois procédures associées aux
trois boutons-macros dans la feuille « Équipements » : ajouter_nouveau_equipement,
ajouter_nouveau_circuit et afficher_statistiques.
7
Ordre de développement suggéré et description des sous-programmes à coder
Réalisez les sous-programmes demandés dans l'ordre suivant. Commentez et testez vos sous-programmes
au fur et à mesure. Prenez noter qu’une procédure de test est exigée pour les dix premiers sous-
programmes.
7.1 Module m_gestion
1. Fonction : position_circuit_liste
Cette fonction retourne la position d'un circuit dans la liste Excel.
Entrée :
− L’identifiant (ID) du circuit que l’on cherche.
Sortie : La position du circuit demandé dans la liste.
Requis :
− La fonction retourne 0 si l’identifiant du circuit demandé n’est pas dans la liste.
− La fonction retourne toujours une valeur dans l’intervalle [0, obtenir_nb_circuit()].
Spécifications :
− On présume qu’il n’y a pas de doublon d’identifiants dans la liste.