Exercice 3 - Récursivité · Bac Numérique et Sciences Informatiques Asie 2022 (jour 1)

Thème : Récursivité · Tiré du sujet Jour 1 (2022)

Énoncé

Exercice 3

Thème abordé: système d'exploitation

Nous avons l'arborescence ci-dessous sous un environnement Linux.

Samuel a pour nom d'utilisateur sam. Il a ouvert un terminal et le répertoire courant est le répertoire musiques. Pour tout l'exercice, on pourra tirer parti de l'annexe 2 répertoriant différentes commandes du système d'exploitation.

4.

On considère la fonction récursive suivante en langage Python:

def nb_fichiers(list_fich, i):

if i == len(list_fich):

return 0

elif list_fich [i][0] == 'b':

return 1 + nb_fichiers(list_fich, i+1)

else:

return nb_fichiers(list_fich, i+1)

où list_fich est une liste contenant des noms de fichiers.

Indiquer ce que renvoie l'appel suivant en expliquant les étapes:

nb_fichiers(['nsi.bmp', 'banana.mp3', 'job.txt', 'BoyerMoore.py'], 0)

Énoncé: Exercice 3 - Récursivité · Bac Numérique et Sciences Informatiques Asie 2022 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

Indiquer ce que renvoie l'appel nb_fichiers(['nsi.bmp', 'banana.mp3', 'job.txt', 'BoyerMoore.py'], 0)

Réponse : 1

La réponse de la question restante et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 3 - Partie C · Asie 2024 (jour 2)

Plus d’exercices de Récursivité