Codage et Représentation de l’information, année 2019

Instructions

Ce Devoir Maison est à rendre via Moodle avant le Dimanche 10 Novembre à 20:00. Vous pouvez le réaliser sur votre ordinateur personnel équipé de votre système d’exploitation de votre choix. Vous aurez besoin d’avoir Python3 d’installé. En général il est installé par défaut sous les systèmes Gnu/Linux. Sur windows vous pouvez consulter la page ici, sous Mac ici.

Contraintes

Toutes les fonctions testées doivent être documentées de la même manière que les fonctions du TD6. Ce DM devrait être simple si vous avez compris la correction du TD6. Il est donc fortement conseillé de lire attentivement cette correction.

Toutes les fonctions doivent être mises dans un fichier nommé DM1.py que vous devez rendre via Moodle.

Toutes les fonctions doivent être testées et posséder une documentation. Si cela n’est pas fait, la réponse ne sera pas considérée comme valide.

On rappelle qu’il est interdit de mettre un print dans le corps d’une fonction.

Il est possible de travailler en binôme sur ce DM mais pas à trois. Si trois personnes rendent des copies présentant des similarités, cela sera considéré comme une tentative de triche.

Première partie

Préparation:

Indiquez à l’aide de commentaires au début du fichier DM1.py votre nom, prénom, date et groupe de TD.
Si vous travaillez à deux, vous devez également indiquer votre binôme.

Question 1:

Écrire une sommes_deux_cubes qui prend en argument deux entiers et qui retourne la somme de leur cube. Par exemple, pour les entiers \(2\) et \(3\), la fonction retourne \(35\).

Question 2:

Écrire une fonction somme_des_cubes qui prend en argument un entier et qui retourne la somme de tous les cubes jusqu’à cet entier (en l’incluant).

Question 3:

Écrire une fonction representation_sommes_des_cubes qui prend en argument un entier et qui retourne la chaîne de caractères contenant une représentation de cette somme. Par exemple, representation_sommes_des_cubes(3) doit retourner la chaîne de caractères “0^3 + 1^3 + 2^3 + 3^3”.

Deuxième partie

Le script dm.py permet d’obtenir l’image suivante:

Pour obtenir cette image svg grâce à python, il suffit
de rediriger la sortie standard dans un fichier. Par exemple la commande:

python3 dm.py > test.svg

Adaptez le script permettant d’obtenir une image au format svg ressemblant à:

Aide 1. L’image affichée est au format SVG, vous pouvez donc regarder son code source pour essayer de reconstruire le programme qui l’a générée.



Compiled the: dim. 07 janv. 2024 23:18:50 CET