{"id":864,"date":"2020-10-09T10:24:33","date_gmt":"2020-10-09T08:24:33","guid":{"rendered":"http:\/\/mathquiz.fr\/?page_id=864"},"modified":"2024-05-06T13:44:27","modified_gmt":"2024-05-06T11:44:27","slug":"les-fonctions-informatiques","status":"publish","type":"page","link":"https:\/\/mathquiz.fr\/?page_id=864","title":{"rendered":"Les fonctions informatiques"},"content":{"rendered":"\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Afin de suivi le cours\/TD plus agr\u00e9able, je vous conseille de lire le guide vid\u00e9o disponible en cliquant sur l&rsquo;image ci-dessous. Vous pouvez par ailleurs optimiser votre espace de travail en ouvrant une fen\u00eatre consacr\u00e9 au guide vid\u00e9o et une autre \u00e0 la lecture de cette page web.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/mathquiz.fr\/?page_id=1198\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" width=\"640\" height=\"446\" src=\"http:\/\/mathquiz.fr\/wp-content\/uploads\/2020\/11\/log.png\" alt=\"\" class=\"wp-image-1197\" srcset=\"https:\/\/mathquiz.fr\/wp-content\/uploads\/2020\/11\/log.png 640w, https:\/\/mathquiz.fr\/wp-content\/uploads\/2020\/11\/log-300x209.png 300w, https:\/\/mathquiz.fr\/wp-content\/uploads\/2020\/11\/log-370x258.png 370w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Une fonction informatique est une sorte de sous-programme, prenant en entr\u00e9es plusieurs param\u00e8tres et retournant une valeur en sortie.<\/p>\n\n\n\n<p>Partons d&rsquo;un exemple, afin de mieux comprendre sa fonctionnalit\u00e9.<\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btq\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btq\">create.withcode.uk<\/a><\/iframe>\n\n\n\n<ul><li>L\u2019instruction 1&nbsp;:<ul><li><span class=\"has-inline-color has-vivid-red-color\">def<\/span> est l\u2019indicateur qui nous permet de d\u00e9finir une fonction.<\/li><li>somme est le nom de la fonction nomm\u00e9e par le programmeur.<\/li><li>Elle prend comme param\u00e8tre trois variables nomm\u00e9es : nb1, nb2, nb3. Ses variables sont d\u00e9finies entre parenth\u00e8ses et s\u00e9par\u00e9es par des virgules.<\/li><li>: permet de marque le commencement de notre fonction. L\u2019ensemble de son contenu est indent\u00e9.<\/li><\/ul><\/li><li>L\u2019instruction 2 :<ul><li><span class=\"has-inline-color has-vivid-red-color\">return <\/span>est l\u2019instruction qui permet retourner, d\u2019envoyer la valeur d\u2019une op\u00e9ration, d\u2019une assertion, ou d\u2019une variable.<\/li><li>nb1+nb2+nb3 est l\u2019op\u00e9ration dont la valeur retourner par la fonction somme<\/li><\/ul><\/li><li>L\u2019instruction 3 affiche le r\u00e9sultat de la fonction somme si l\u2019on affecte \u00e0 nb1 la valeur 1, \u00e0 nb2 la valeur 2, nb3 la valeur 3.<\/li><\/ul>\n\n\n\n<p>L\u2019avantage des fonctions, c\u2019est qu\u2019une fois celles-ci \u00e9crites, elles sont r\u00e9utilisables \u00e0 souhait pour une autre application. Par ailleurs, il est possible de programmer des fonctions sans param\u00e8tre (voir ex 1 et 2).<\/p>\n\n\n\n<p>En math\u00e9matiques, vous avez souvent \u00e0 faire l&rsquo;usage de fonctions. Vous faites appel \u00e0 cette fonction dans l&rsquo;interpr\u00e9tateur. Cela \u00e9vite d&rsquo;utiliser les instructions print, input, et de d\u00e9clarer le types de variables rendant l&rsquo;usage du python plus simple. Cependant, cet usage ne permet de r\u00e9pondre \u00e0 tout les probl\u00e8mes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"930\" height=\"523\" src=\"http:\/\/mathquiz.fr\/wp-content\/uploads\/2020\/10\/Sequence-imbriquee-02_2.gif\" alt=\"\" class=\"wp-image-1102\"\/><\/figure>\n\n\n\n<p>Il existe ainsi quelques \u201cfonctions\u201d d\u00e9j\u00e0 programm\u00e9es. Pour les appeler, il faut d\u00e9clarer l\u2019endroit o\u00f9 elle se situe. Le fichier qui stocke certains ensembles de fonctions est appel\u00e9e biblioth\u00e8que, librairie ou encore module.<\/p>\n\n\n\n<p>Dans la biblioth\u00e8que random, on peut appeler la fonction randint(a,b) qui permet de g\u00e9n\u00e9rer un nombre al\u00e9atoire entier compris entre a et b.<\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btr\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btr\">create.withcode.uk<\/a><\/iframe>\n\n\n\n<ul><li>L\u2019instruction 1 :<ul><li>from random, nous indique que l\u2019on souhaite charger des \u201cfonctions\u201d de la biblioth\u00e8que random;<\/li><li>Import *, nous permet de charger l\u2019ensemble des fonctions de la biblioth\u00e8que random. Le caract\u00e8re * est l\u2019expression r\u00e9guli\u00e8re signifiant all (ou tout).<\/li><\/ul><\/li><\/ul>\n\n\n\n<ul><li>L\u2019instruction 2 : on affecte \u00e0 la variable a la valeur retourn\u00e9e par la fonction randint de param\u00e8tre 0 et 10. C\u2019est-\u00e0-dire une valeur al\u00e9atoire (pseudo-al\u00e9atoire) comprises entre 0 et 10.<\/li><li>L\u2019instruction 3 : affiche la valeur de la variable a.<\/li><\/ul>\n\n\n\n<p>A chaque ex\u00e9cution du programme, vous obtiendrez un nombre compris entre 0 et 10.<\/p>\n\n\n\n<p>Pour s\u2019amuser avec ces fonctions d\u00e9j\u00e0 pr\u00e9-programm\u00e9es, le programmeur se documente afin d\u2019utiliser. Voici la doc de la biblioth\u00e8que random : <a href=\"https:\/\/docs.python.org\/3\/library\/random.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.python.org\/3\/library\/random.html<\/a><\/p>\n\n\n\n<p>Et pour plus d\u2019amusement, la doc r\u00e9f\u00e9ren\u00e7ant les biblioth\u00e8ques standards utilis\u00e9es en python : <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.python.org\/fr\/3\/library\/index.html\" target=\"_blank\">https:\/\/docs.python.org\/fr\/3\/library\/index.html<\/a><\/p>\n\n\n\n<p>Pour les 4 exercices suivants, vous pouvez d\u00e9rouler les programmes dans votre \u00ab\u00a0t\u00eate\u00a0\u00bb afin de gagner du temps. Solution en vid\u00e9o apr\u00e8s l&rsquo;exercice 4.<\/p>\n\n\n\n<p><strong><em>Exercice 1<\/em><\/strong><\/p>\n\n\n\n<p><strong>Tester et d\u00e9rouler le programme ci-dessous<\/strong>.<\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Bts\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Bts\">create.withcode.uk<\/a><\/iframe>\n\n\n\n<p><em><strong>Exercice 2<\/strong><\/em><\/p>\n\n\n\n<p><strong>Tester et d\u00e9rouler le programme ci-dessous.<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/MUv\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/MUv\">create.withcode.uk<\/a><\/iframe>\n\n\n\n<p><em><strong>Exercice 3<\/strong><\/em><\/p>\n\n\n\n<p><strong>Tester et d\u00e9rouler le programme ci-dessous.<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btu\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btu\">create.withcode.uk<\/a><\/iframe>\n\n\n\n<p><em><strong>Exercice <\/strong><\/em><strong><em>4<\/em><\/strong><\/p>\n\n\n\n<p><strong>Tester et d\u00e9rouler le programme ci-dessous.<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btv\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btv\">create.withcode.uk<\/a><\/iframe>\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Cliquer sur le + pour obtenir la r\u00e9ponse :<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">Vid\u00e9o r\u00e9ponse aux 4 exercices pr\u00e9c\u00e9dents.<\/div><\/div>\n\n\n\n<p><em><strong>Exercice <\/strong><\/em><strong><em>5<\/em><\/strong><\/p>\n\n\n\n<p><strong>Tester et saisir les valeurs 3,4,5. Le programme indique le triangle n&rsquo;est pas rectangle. Ce qui est math\u00e9matiquement incoh\u00e9rent. <\/strong><\/p>\n\n\n\n<p><strong>Modifier le programme pour qu&rsquo;il donne un r\u00e9sultat coh\u00e9rent.<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/MUu\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/MUu\">create.withcode.uk<\/a><\/iframe>\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Cliquer sur le + pour obtenir la r\u00e9ponse :<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\"><iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btw\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btw\">create.withcode.uk<\/a><\/iframe><\/div><\/div>\n\n\n\n<p><em><strong>Exercice 6<\/strong><\/em><\/p>\n\n\n\n<p><strong>\u00c9crire un programme avec une fonction nomm\u00e9e parit\u00e9. Elle prend en entr\u00e9e une valeur enti\u00e8re de variable nomm\u00e9e nb et retourne en sortie une chaine de caract\u00e8re.<\/strong><\/p>\n\n\n\n<p><strong>Si le nombre est pair, la fonction retourne la chaine de caract\u00e8re \u201cLe nombre est pair\u201d.<\/strong><\/p>\n\n\n\n<p><strong>Si le nombre est impair, la fonction retourne la chaine de caract\u00e8re \u201cLe nombre est impair\u201d.<\/strong><\/p>\n\n\n\n<p><strong>Pour ce programme, on utilisera l\u2019assertion nb%2==0. Cette assertion signifie que le reste de la division euclidienne de nb par 2 doit \u00eatre \u00e9gal \u00e0 0.<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/MUw\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/MUw\">create.withcode.uk<\/a><\/iframe>\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Cliquer sur le + pour obtenir la r\u00e9ponse :<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\"><iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btx\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btx\">create.withcode.uk<\/a><\/iframe><\/div><\/div>\n\n\n\n<p><strong><em>Exercice complet<\/em><\/strong><\/p>\n\n\n\n<p><strong>1) Tester et d\u00e9rouler programme suivant :<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Bty\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Bty\">create.withcode.uk<\/a><\/iframe>\n\n\n\n<p><strong>2) On souhaite cr\u00e9er un jeu de Pierre-Feuille-Ciseau en contre l\u2019ordinateur. On associe la valeur 1 \u00e0 la pierre, la valeur 2 \u00e0 la feuille et la valeur 3 au ciseau. D\u00e9terminer les 8 combinaisons possible et compl\u00e9ter le programme ci-dessous :<\/strong><\/p>\n\n\n<iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Btz\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Btz\">create.withcode.uk<\/a><\/iframe>\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Cliquer sur le + pour obtenir la r\u00e9ponse :<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\"><iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Bu2\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Bu2\">create.withcode.uk<\/a><\/iframe><\/div><\/div>\n\n\n\n<p><strong>3) Compl\u00e9ter votre programme. On souhaite jouer plusieurs fois contre l\u2019ordinateur. En utilisant les boucles, faites-en sorte que le joueur puisse continuer \u00e0 jouer tant qu\u2019il ne saisit pas la valeur 0.<\/strong><\/p>\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Cliquer sur le + pour obtenir la r\u00e9ponse :<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\"><iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Bu3\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Bu3\">create.withcode.uk<\/a><\/iframe><\/div><\/div>\n\n\n\n<p><strong>4) <strong>Compl\u00e9ter votre programme.<\/strong><\/strong> <strong>Cr\u00e9er deux variables permettant de compter le nombre de victoires du joueur et le nombre de victoires de l\u2019ordinateur. A la fin du jeu, le jeu affiche qui est le gagnant de la partie.<\/strong><\/p>\n\n\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Cliquer sur le + pour obtenir la r\u00e9ponse :<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\"><iframe frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/create.withcode.uk\/embed\/Bu4\"><a target=\"_blank\" href=\"https:\/\/create.withcode.uk\/python\/Bu4\">create.withcode.uk<\/a><\/iframe><\/div><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><div class=\"su-button-center\"><a href=\"http:\/\/mathquiz.fr\/?page_id=862\" class=\"su-button su-button-style-3d\" style=\"color:#FFFFFF;background-color:#2D89EF;border-color:#246ec0;border-radius:9px\" target=\"_self\"><span style=\"color:#FFFFFF;padding:0px 24px;font-size:18px;line-height:36px;border-color:#6cadf4;border-radius:9px;text-shadow:none\"> Cours pr\u00e9c\u00e9dent<\/span><\/a><\/div><br><br><\/td><td><div class=\"su-button-center\"><a href=\"http:\/\/mathquiz.fr\/?page_id=866\" class=\"su-button su-button-style-3d\" style=\"color:#FFFFFF;background-color:#2D89EF;border-color:#246ec0;border-radius:9px\" target=\"_self\"><span style=\"color:#FFFFFF;padding:0px 24px;font-size:18px;line-height:36px;border-color:#6cadf4;border-radius:9px;text-shadow:none\"> Suite du cours<\/span><\/a><\/div><br><br><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Afin de suivi le cours\/TD plus agr\u00e9able, je vous conseille de lire le guide vid\u00e9o disponible en cliquant sur l&rsquo;image ci-dessous. Vous pouvez par ailleurs optimiser votre espace de travail en ouvrant une fen\u00eatre consacr\u00e9[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":851,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/pages\/864"}],"collection":[{"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mathquiz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=864"}],"version-history":[{"count":15,"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/pages\/864\/revisions"}],"predecessor-version":[{"id":1491,"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/pages\/864\/revisions\/1491"}],"up":[{"embeddable":true,"href":"https:\/\/mathquiz.fr\/index.php?rest_route=\/wp\/v2\/pages\/851"}],"wp:attachment":[{"href":"https:\/\/mathquiz.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}