NEW
Font size
WorksheetsQuiz sur l'approche Ascendante / descendante
Total questions: 21
Worksheet time: 11mins
L’approche descendante consiste à :
Résoudre le problème en une seule étape
Décomposer le problème en sous-problèmes
Combiner des solutions élémentaires
Écrire directement le code
Quel est le principe de base de l’approche descendante ?
Intégrer les fonctions simples dans une solution complexe
Fragmenter le problème en modules
Ne jamais décomposer les étapes
Répéter un traitement en boucle
Exemple typique d’approche descendante :
Construire une maison à partir de briques
Planifier un repas en définissant d’abord les plats principaux puis les ingrédients
Écrire une fonction et la réutiliser
Vérifier les résultats en fin d’exécution
Dans l’approche descendante, un module est :
Une fonction élémentaire isolée
Un sous-problème plus simple
Un résultat final
Un algorithme complet
Quel est l’avantage principal de l’approche descendante ?
Moins de mémoire utilisée
Simplifie la compréhension et l’organisation du problème
Réduit automatiquement le temps d’exécution
Évite totalement les erreurs
Exemple : Calcul du prix d’un carrelage. Étape descendante correcte ?
Prix total = prix carreaux + prix ciment
Entrer directement le prix final
Afficher la surface
Ignorer les sous-calculs
La méthode descendante est aussi appelée :
Méthode bottom-up
Méthode top-down
Méthode itérative
Méthode récursive
Dans un organigramme top-down, les modules sont placés :
De bas en haut
De haut en bas
De gauche à droite
Sans organisation précise
Quel inconvénient peut avoir l’approche descendante ?
Elle rend le problème trop simple
Elle peut négliger certains détails d’implémentation
Elle interdit la réutilisation de code
Elle ne permet pas la décomposition
Approche descendante appliquée à la gestion de stock :
Définir directement la formule du stock final
Décomposer en modules : stock initial, entrées, sorties, calcul final
Répéter l’algorithme plusieurs fois
Utiliser des conditions « si-alors » uniquement
L’approche ascendante consiste à :
Commencer par les modules de haut niveau
Construire la solution à partir des éléments de base
Décomposer un problème global
Ne pas utiliser de sous-modules
cendante consiste à :
Commencer par les modules de haut niveau
Construire la solution à partir des éléments de base ✅
Décomposer un problème global
Ne pas utiliser de sous-modules
Quel est le principe de base de l’approche ascendante ?
Découper en sous-problèmes
Intégrer progressivement des fonctions élémentaires ✅
Éviter les modules réutilisables
Ne jamais assembler les solutions
Exemple typique d’approche ascendante :
Préparer une recette en listant d’abord les plats
Assembler des pièces détachées pour former une voiture ✅
Décomposer un projet logiciel en grandes étapes
Réaliser une étude globale avant les détails
La méthode ascendante est aussi appelée :
Top-down
Bottom-up ✅
Séquentielle
Itérative
Quel avantage de l’approche ascendante ?
Réutilisation facile des composants ✅
Nécessite moins d’analyse
Évite totalement la duplication
Réduit automatiquement la complexité
Exemple : Facturation client. Étape ascendante correcte ?
Calculer d’abord prix HT, TVA, remise puis assembler en facture ✅
Écrire directement le total TTC
Afficher le prix final sans sous-calcul
Diviser le problème en modules
Dans un organigramme bottom-up, les éléments de base sont :
Assemblés en modules supérieurs ✅
Décomposés en parties plus petites
Ignorés dans l’algorithme
Toujours mis en boucle
Inconvénient de l’approche ascendante :
Risque de perdre la vision globale du problème ✅
Impossible de réutiliser le code
Ne fonctionne pas pour petits problèmes
Trop complexe à décomposer
Approche ascendante appliquée à la gestion de stock :
Décomposer en modules (stock initial, entrées, sorties)
Commencer par coder une fonction d’ajout, puis une fonction de retrait, puis assembler ✅
Donner directement le résultat final
Utiliser uniquement des conditions
Comparaison des deux approches :
Descendante = bottom-up / Ascendante = top-down
Descendante = top-down / Ascendante = bottom-up ✅
Les deux sont identiques
Aucune ne permet la modélisation
