Adloun

NSI (terminale) · Chapitre 16 · Exercice d'entraînement

Reconnaître les paradigmes

Calculabilité, décidabilité et paradigmes de programmation · Les paradigmes de programmation · niveau 1 (application)

Énoncé

Reconnaître les paradigmes. On donne trois fragments qui calculent la somme des carrés des nombres pairs d'une liste.


# Fragment A
def somme_A(t):
    s = 0
    for x in t:
        if x % 2 == 0:
            s = s + x * x
    return s

# Fragment B
def somme_B(t):
    return sum(map(lambda x: x * x, filter(lambda x: x % 2 == 0, t)))

# Fragment C
class Serie:
    def __init__(self, valeurs):
        self.valeurs = valeurs

    def somme_carres_pairs(self):
        return somme_A(self.valeurs)
  • Associer à chaque fragment son paradigme principal.
  • Le fragment A modifie-t-il une variable ? La fonction somme_A est-elle pure ?
  • Le fragment C est-il « purement objet » ?
  • Quel paradigme choisir pour : un jeu vidéo où évoluent des personnages ; le pilotage pas à pas d'un robot ; un traitement de données à répartir sur plusieurs machines ?

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre