Lycée Victor Hugo PCSI 2016-2017 Devoir surveillé no 1 Sujet A Consignes Toutes les réponses devront être écrites dans le script évoqué ci-dessous. Rien d’autre ne sera lu par le correcteur. Ce fichier sera votre seul élément de communication avec lui. Vous êtes donc fortement invité à commenter votre travail et en particulier à mettre en évidence les commandes Python que vous avez utilisées pour répondre aux questions. Ces commandes seront exécutables par le correcteur. Il faudra penser à sauvegarder régulièrement votre travail pour éviter toute déconvenue en cas de plantage ou de coupure de courant... Mise au travail : suivre les consignes du professeur. Traitement du devoir Le devoir est constitué de plusieurs exercices indépendants. Dans un même exercice, de nombreuses questions sont indépendantes. Des réponses partielles ou du code ne fonctionnant pas pourront parfois bloquer ponctuellement votre progression, mais peuvent toutefois vous rapporter une partie des points. Toutes les réponses sont à faire figurer dans le script. – Certaines questions demandent du code Python. Saisissez-le simplement dans la cellule correspondante du script : ## Script 1 print ( " Bonjour tout le monde ! " ) Rappel : vous pouvez exécuter le code d’une cellule en appuyant simultanément sur Ctrl + Entrée . – D’autres questions appellent une réponse en français. Rédigez-la dans la cellule correspondante entre les triples guillements """ : ## Question 2 """ R é ponse à la question : Je n ’ ai rien à d é clarer ! """ 1 Lycée Victor Hugo I PCSI 2016-2017 Questions indépendantes Script 1 H Écrire un script permettant d’afficher la valeur de la puissance troisième des 10 premiers entiers impairs. Script 2 H Écrire un script permettant d’afficher la valeur de la somme des puissances cinquièmes des 15 premiers entiers non nuls. Script 3 H Écrire une fonction somme_puissances d’argument n et qui renvoie la somme des puissances n-ièmes des 15 premiers entiers non nuls. Question 4 H Comparer le résultat de somme_puissances(5) et le résultat du script 2. Script 5 H Écrire le résultat de toutes les expressions « i exposant j »pour chaque i et j entiers non nuls de 1 à 5 (inclus). On présentera tous les résultats sous la forme : « 4 exposant 3 vaut : 64 » Script 6 H Écrire un script permettant d’afficher la valeur du carré des entiers inférieurs ou égaux à 100 qui sont multiples de 5 mais pas multiples de 7. Script 7 H Écrire un script permettant d’afficher la valeur du carré des 20 premiers entiers qui sont multiples de 5 mais pas de 7. Script 8 H Ecrire une fonction phi d’argument j, entier naturel, et qui renvoie la valeur de : 3j+2 Y p=1 jp . j + 2p Script 9 H En déduire un script donnant la première valeur de l’entier n non nul tel que n Y 3j+2 Y j=1 II p=1 jp > 2016 j + 2p Calculs d’incertitude de type A Lors du TP de physique intitulé « Ondes Ultrasonores »les étudiants ont été amenés à mesurer à plusieurs reprises des distances séparant l’émetteur du récepteur ainsi que le temps de parcours de l’onde entre les deux dispositifs. Ils ont pu ainsi en déduire la célérité de l’onde ultrasonore dans l’air. Les résultats obtenus en m/s pour cette célérité sont regroupés dans une liste nommée List_c. List_c = [ 366 ,355 , 344 , 318 , 289, 342 , 361, 312 ,314 ,333 , 354 , 361 ,346 ,322 , 329 ] 2 Lycée Victor Hugo PCSI 2016-2017 Question 10 H Quelle fonction python doit-on utiliser pour trouver le nombre de célérité mesurées ? Quel est ce nombre ? Script 11 H Écrire la fonction moyenne prenant comme argument une liste (non vide) de nombre et renvoyant la moyenne des nombres de la liste. Question 12 H Quelle est la moyenne c des célérités mesurées ? Lors du calcul d’incertitude de type A, on a besoin de calculer l’écart type, noté σN −1 , dont l’expression pour une série de N mesures est : σN −1 = v u u t N 1 X (ck − c)2 N − 1 k=1 Question 13 H Quelle instruction python doit-on écrire pour avoir accès à la fonction racine carrée ? Script 14 H Écrire la fonction ecart_type ayant pour argument une liste d’au moins deux mesures et qui renvoie la valeur de cet écart type σN −1 . Question 15 H Quel est l’écart type σN −1 de la liste de célérités ? L’incertitude élargie U (c) sur la mesure de la célérité, avec un intervalle de confiance de 95% est donnée par : U (c) = 2 σ√NN−1 . Question 16 H Quelle est la valeur de l’incertitude élargie U (c) de la liste des célérités ? Au moins une des mesures de célérité effectuées est manifestement fausse et a une incidence sur l’incertitude élargie U (c). On souhaite donc supprimer de la liste la ou les valeur(s) des vitesses ck telle(s) que : |ck − c| ≥ 0, 14 × c. Script 17 H Écrire la fonction elim_c_anormale qui prend pour argument une liste de célérités et renvoie la liste débarrassée de la (ou des) célérité(s) anormale(s) se trouvant dans la liste de départ. La fonction ne modifiera pas la liste passée en argument. Question 18 H Quelle est la nouvelle liste, notée L_propre obtenue grâce à la fonction elim_c_anormale à partir de Liste_c ? Question 19 H Donnez alors la moyenne, l’écart type et l’incertitude élargie avec un intervalle de confiance de 95% de cette nouvelle liste ? Que constatez-vous ? 3 Lycée Victor Hugo III 1 PCSI 2016-2017 Arithmétique Facteur impair A la question : « Ecrire une fonction f d’argument un entier naturel n et qui renvoie le plus grand facteur impair de n », Albert a répondu par le script suivant : def f ( n ) = """ renvoie le plus grand diviseur impair de n o ù n est un entier naturel """ while n % 2 = 0 n = n /2 print ( n ) Script 20 H Reprendre le script d’Albert et corriger ses fautes de syntaxe. Question 21 H Est ce qu’il y a un risque de boucle infinie ? Pour quelle(s) valeur(s) de n ? Script 22 H Écrire une deuxième version du script qui ne provoquera pas de boucle infinie. 2 Factorielle On rappelle qu’étant donné un entier naturel n ∈ N, factorielle n désigne le nombre n! = 1 × 2 × ... × n , avec la convention 0! = 1. Script 23 H Écrire une fonction factorielle d’argument un entier n et qui renvoie n! Script 24 H Écrire une fonction seuil prenant comme argument un entier M et renvoyant le plus grand entier n tel que n! 6 M Par exemple, seuil(27) renvoie 4 On nomme est_divisible la fonction qui prend en argument un entier naturel n et renvoie True si n! est divisible par n + 1, False sinon. Question 25 H De quels types sont l’argument et le résultat de la fonction est_divisible ? Script 26 H Écrire la fonction est_divisible Question 27 H Parmi les entiers n compris au sens large entre 110 et 120, quels sont ceux tels que n + 1 divise n! ? — FIN DU SUJET — 4