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_Aest-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.