{"id":4620,"date":"2012-06-18T19:58:20","date_gmt":"2012-06-18T23:58:20","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=4620"},"modified":"2015-04-09T10:26:05","modified_gmt":"2015-04-09T14:26:05","slug":"2x-fr","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2x-fr\/","title":{"rendered":"2X: Plus d'entra\u00eenement"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nMain French translator: Brice Canvel, brice.canvel@gmail.com<br \/>\nCorrection to translations: Andr\u00e9 Roberge, andre.roberge@gmail.com<br \/>\nOriginal lesson author: David Pritchard, daveagp@gmail.com<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/<br \/>\nFor the full site, visit http:\/\/cscircles.ca-->\n<p>Cette le\u00e7on de pratique sur les fonctions\u00a0<code>min<\/code>\u00a0et\u00a0<code>max<\/code>\u00a0est optionnelle (mais conseill\u00e9e). Si vous \u00eates bloqu\u00e9 sur un probl\u00e8me, passez au suivant et revenez-y plus tard.<\/p>\n<h2>Simplifier une expression complexe<\/h2>\n<div class='pybox modeNeutral' id='pybox0'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Multiple Choice Exercise: <\/span><span class='title'>Simplification<\/span><\/div><div>Quelle est une simplification de l'expression suivante?<\/p>\n<pre>max(x - 3, min(x + 10, x + 5))<\/pre><\/div><label>Your choice: <\/label><select id=\"pyselect0\"><option value=\"d\" selected>Select one<\/option><option value=\"r\">x + 5<\/option><option value=\"w\">x + 10<\/option><option value=\"w\">x - 3<\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"2X.simplify\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(0)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults0\"><\/div><div class=\"epilogue\">Correct! Puisque <code>x + 5<\/code> est toujours plus petit que <code>x + 10<\/code>, nous pouvons simplifier <code>min(x + 10, x + 5)<\/code> \u00e0 <code>x + 5<\/code>. Puis travailler vers l'ext\u00e9rieur, l'expression enti\u00e8re est <code>max(x - 3, x + 5)<\/code>. Puisque <code>x + 5<\/code> est toujours le maximum de ces deux nombres, c'est le r\u00e9sultat.<\/div><\/div>\n<h2>Compliquer une expression simple<\/h2>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox1'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Complication<\/span><\/div>Prenez pour acquis que le correcteur\u00a0d\u00e9finit deux variables <code>A<\/code>\u00a0et\u00a0<code>B<\/code>\u00a0pour vous. Ecrivez un programme qui \u00e9crit la valeur<\/p>\n<pre>min(A, B)<\/pre>Cependant, il y a un pi\u00e8ge : votre programme\u00a0n'est pas autoris\u00e9 \u00e0 utiliser la fonction <code>min<\/code>. A la place, utilisez la fonction\u00a0<code>max<\/code>\u00a0de mani\u00e8re intelligente afin de simuler la fonction\u00a0<code>min<\/code>. <a class=\"hintlink\"  id=\"hintlink2\">Indice, methode 1<\/a><a class=\"hintlink\"  id=\"hintlink3\">Indice, methode 2<\/a><div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(1,'2X.simplifyagain')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(1);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"45b5605ce741e12599288d2c9c2f1aa6\"\/>\n<div id='pbresults1' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit1\").value = \"Run program\";document.getElementById(\"inputInUse1\").value = \"N\";<\/script>\n<\/p>\n<h2>Calculette de paiement<\/h2>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform4\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox4'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Calculatrice de paiement<\/span><\/div>Une soci\u00e9t\u00e9 de cartes de cr\u00e9dit calcule le \"paiement minimum\" d'un client en utilisant la r\u00e8gle suivante. Le paiement minimum est \u00e9gal au plus grand de 10$ ou 2.1% du solde du client; sauf si ce montant est plus grand que le solde, dans ce cas le paiement minimum est le solde. Ecrivez un programme qui indique le paiement minimum en utilisant\u00a0<code>min<\/code>\u00a0et\u00a0<code>max<\/code>. Votre code supposera\u00a0que la variable <code>solde<\/code> contient d\u00e9j\u00e0 la valeur du solde. Votre programme ne doit pas \u00e9crire le $.<br\/> <em>Exemple 1<\/em>: si <code>solde<\/code> est\u00a0<code>1000<\/code>, alors votre programme \u00e9crira\u00a0<code>21<\/code>. <br\/> <em>Exemple 2<\/em>: si <code>solde<\/code> est <code>600<\/code>, alors votre programme \u00e9crira\u00a0<code>12.6<\/code>. <br\/> <em>Exemple 3<\/em>: si <code>solde<\/code> est\u00a0<code>25<\/code>, alors votre programme \u00e9crira\u00a0<code>10<\/code>. <br\/> <em>Exemple 4<\/em>: si <code>solde<\/code> est\u00a0<code>8<\/code>, alors votre programme \u00e9crira\u00a0<code>8<\/code>. <br\/> <a class=\"hintlink\"  id=\"hintlink5\">Indice<\/a> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode4' id='usercode4'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory4' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit4' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(4,'2X.balance')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(4);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse4\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"4\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"0bdf5185cc81fe84efc528c27023144e\"\/>\n<div id='pbresults4' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit4\").value = \"Run program\";document.getElementById(\"inputInUse4\").value = \"N\";<\/script>\n<\/p>\n<h2>Trier le d\u00e9sordre<\/h2>\n<p>Le dernier probl\u00e8me n'est pas trivial. Il s'agit de trier des nombres d'une mani\u00e8re bizarre. Il existe des <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Algorithme_de_tri\">m\u00e9thodes de tri<\/a> meilleures, plus simples et plus rapides que vous apprendrez apr\u00e8s avoir compl\u00e9t\u00e9 ces le\u00e7ons d'introduction.<\/p>\n<p>Si vous \u00eates bloqu\u00e9s, n'h\u00e9sitez pas \u00e0 passer ce probl\u00e8me et y revenir plus tard. Vous pouvez toujours v\u00e9rifier quels probl\u00e8mes vous avez compl\u00e9t\u00e9s ou pass\u00e9s en allant sur la page\u00a0<a href=\"\/progres\">Mes progr\u00e8s<\/a>.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox6'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Trier le d\u00e9sordre<\/span><\/div><strong>Code m\u00eal\u00e9<\/strong>: votre programme doit <strong>trier<\/strong> les trois nombres\u00a0<code>x<\/code>,\u00a0<code>y<\/code>\u00a0and\u00a0<code>z<\/code>\u00a0dans l'ordre croissant pour que x contienne la plus petite valeur, <code>y<\/code> la prochaine plus petite valeur et z la plus grande valeur.\u00a0<br\/><em>D\u00e9placez les lignes pour les remettre dans l'ordre correct.\u00a0<\/em><a class=\"hintlink\"  id=\"hintlink7\">Cliquez ici pour un indice.<\/a><ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble6\">\n <li class=\"pyscramble\">tmp = max(x, y)<\/li>\n <li class=\"pyscramble\">y = min(y, z)<\/li>\n <li class=\"pyscramble\">y = tmp<\/li>\n <li class=\"pyscramble\">x = min(x, y)<\/li>\n <li class=\"pyscramble\">y = tmp<\/li>\n <li class=\"pyscramble\">z = tmp<\/li>\n <li class=\"pyscramble\">tmp = max(x, y)<\/li>\n <li class=\"pyscramble\">tmp = max(y, z)<\/li>\n <li class=\"pyscramble\">x = min(x, y)<\/li>\n<\/ul>\n<input type='hidden' id='usercode6' name='usercode6'\/>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"edf3209675b5908c9b80aed0b82a007b\"\/>\n<div id='pbresults6' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit6\").value = \"Run program\";document.getElementById(\"inputInUse6\").value = \"N\";<\/script>\n<\/p>\n<p>Continuez avec la le\u00e7on 3!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cette le\u00e7on de pratique sur les fonctions\u00a0min\u00a0et\u00a0max\u00a0est optionnelle (mais conseill\u00e9e). Si vous \u00eates bloqu\u00e9 sur un probl\u00e8me, passez au suivant et revenez-y plus tard. Simplifier une expression complexe Multiple Choice Exercise: SimplificationQuelle est une simplification de l'expression suivante? max(x - &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2x-fr\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4620","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/4620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=4620"}],"version-history":[{"count":33,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/4620\/revisions"}],"predecessor-version":[{"id":8903,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/4620\/revisions\/8903"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=4620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}