5 questions, une seule bonne réponse par question.
Répondez à tout, puis cliquez sur Corriger mes réponses : score et explications s'affichent.
1. Quel signal indique qu'il faut créer une PROCÉDURE ?
Portées : LOCALE (une fenêtre), GLOBALE (tout le projet), regroupées en COLLECTIONS par thème. Passez des PARAMÈTRES et renvoyez un RÉSULTAT plutôt que de dépendre de variables globales — celles-ci rendent le code imprévisible car modifiables de partout.
2. Quand utiliser un TABLEAU ASSOCIATIF plutôt qu'un tableau classique ?
Cas le plus rentable : charger une fois les données de référence dans un tableau associatif plutôt que d'interroger la base pour chaque ligne d'un import de cent mille enregistrements. ⚠️ Les CONVERSIONS de types (dates jour/mois, décimales virgule/point) restent une source majeure de bugs : contrôlez avant de convertir.
3. La POO est-elle obligatoire dans un projet WinDev de gestion ?
Le WLangage supporte bien la POO (classes, membres, méthodes, constructeur, encapsulation, héritage, polymorphisme). Mais l'enjeu véritable est la SÉPARATION DES RESPONSABILITÉS, valable dans les deux paradigmes : un procédural propre vaut mieux qu'une POO mal comprise.
4. Quelle est la bonne méthode pour trouver l'origine d'un bug ?
Un bug non reproductible ne peut pas être corrigé avec certitude. Attention aussi aux erreurs FONCTIONNELLES (le programme tourne mais le résultat est FAUX) : les plus dangereuses car rien ne les signale. Côté utilisateur : message COMPRÉHENSIBLE, jamais de code technique brut, et JOURNALISATION pour diagnostiquer à distance.
5. Quel est l'intérêt principal d'un COMPOSANT WinDev ?
Une simple COLLECTION DE PROCÉDURES suffit pour organiser un même projet. Le composant se justifie pour un partage entre projets — au prix d'une vraie ingénierie : interface CLAIRE et STABLE, documentation, versions, tests. Complétez par les MODÈLES de fenêtres et les FENÊTRES INTERNES.