{"id":1386,"date":"2020-11-22T21:16:20","date_gmt":"2020-11-22T20:16:20","guid":{"rendered":"http:\/\/labodemaths.fr\/WordPress3\/?p=1386"},"modified":"2020-12-11T13:51:15","modified_gmt":"2020-12-11T12:51:15","slug":"nsi-codage-des-caracteres","status":"publish","type":"post","link":"https:\/\/labodemaths.fr\/WordPress3\/nsi-codage-des-caracteres\/","title":{"rendered":"NSI : codage des caract\u00e8res"},"content":{"rendered":"\n<p>La le\u00e7on :<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2020\/11\/NSI_lecon8_codage_caracte\u0300res.pdf\">NSI_lecon8_codage_caracte\u0300res<\/a><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2020\/11\/NSI_lecon8_codage_caracte\u0300res.pdf\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>Le tp :<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2020\/11\/TP-_codage_des_caracte\u0300res.pdf\">TP-_codage_des_caracte\u0300res<\/a><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2020\/11\/TP-_codage_des_caracte\u0300res.pdf\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>Groupe 14h-16h : <br>lien pour correction en collaboratif <br><a rel=\"noreferrer noopener\" aria-label=\"https:\/\/py3.codeskulptor.org\/#user305_WGiN1ZKHDs_0.py (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/py3.codeskulptor.org\/#user305_WGiN1ZKHDs_0.py\" target=\"_blank\">https:\/\/py3.codeskulptor.org\/#user305_WGiN1ZKHDs_0.py<\/a><br>code session :  -MNNaq1mo-hBTKyf8V1s <br><br>Groupe 16h-18h :<br>lien pour correction en collaboratif<br><a rel=\"noreferrer noopener\" aria-label=\"https:\/\/py3.codeskulptor.org\/#user305_DjAAGg92lO7xM34.py (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/py3.codeskulptor.org\/#user305_DjAAGg92lO7xM34.py\" target=\"_blank\">https:\/\/py3.codeskulptor.org\/#user305_DjAAGg92lO7xM34.py<\/a><br>code session : join avec  -MNNagPt80q1XiVQd6ku<\/p>\n\n\n\n<p>Une vid\u00e9o :<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Characters, Symbols and the Unicode Miracle - Computerphile\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/MijmeoH9LT4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-text-color has-background has-very-light-gray-color has-vivid-red-background-color\">Proposition de correction :<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def conversion_minuscules(texte):\n    '''\n    convertit les lettres majuscules d'un texte en minuscules\n    texte : str\n    return : str\n    >>> a=\"M Laignel, 59000 Lille.\"\n    >>> conversion_minuscules(a)\n    \"m laignel, 59000 lille.\"\n    '''\n    texte_retour=\"\"\n    for lettre in texte:\n        ordre_lettre=ord(lettre)\n        if ( 65 &lt;= ordre_lettre &lt;= 90 ):\n            texte_retour+=chr(ordre_lettre + 32 )\n        else :\n            texte_retour+=chr(ordre_lettre)\n    return texte_retour\n            \n\ndef conversion_majuscules(texte):\n    '''\n    convertit les lettres majuscules d'un texte en minuscules\n    texte : str\n    return : str\n    >>> a=\"M Laignel, 59000 Lille.\"\n    >>> conversion_majuscules(a)\n    \"M LAIGNEL, 59000 LILLE.\"\n    '''\n    texte_retour=\"\"\n    for lettre in texte:\n        ordre_lettre=ord(lettre)\n        if ( \"a\" &lt;= lettre &lt;= \"z\" ):\n            texte_retour+=chr(ordre_lettre - 32 )\n        else :\n            texte_retour+=lettre\n    return texte_retour\n\n\n\ndef mdp_secure(mot):\n    '''\n    d\u00e9termine si un texte contient au moins des minuscules, des majuscules,\n    des chiffres et un caract\u00e8re sp\u00e9cial\n    return : True ou False\n    >>> mdp_secure(\"TOto12@\")\n    False\n    >>> mdp_secure(\"TOto12@fr\")\n    True\n    >>> mdp_secure(\"toto12&amp;\")\n    False\n    '''\n    minus=False\n    maj=False\n    chiffres=False\n    special=False\n    longueur=False\n    for lettre in mot:\n        if (\"A\"&lt;=lettre&lt;=\"Z\"):\n            maj=True\n        if (\"a\"&lt;=lettre&lt;=\"z\"):\n            minus=True\n        if (\"0\"&lt;=lettre&lt;=\"9\"):\n            chiffres=True\n        if not(\"A\"&lt;=lettre&lt;=\"Z\") and not(\"a\"&lt;=lettre&lt;=\"z\") and not(\"0\"&lt;=lettre&lt;=\"9\"):\n            special=True\n    if len(mot)>=8:\n        longueur=True\n    if maj==minus==chiffres==special==longueur==True:\n        return True\n    return False\n\ndef codage_cesar(texte,cle):\n    '''\n    code un texte selon la m\u00e9thode de d\u00e9calage des caract\u00e8res\n    texte :str\n    cle : int\n    >>> codage_cesar(\"Cesar\",2)\n    'Eguct'\n    '''\n    texte_code=\"\"\n    for caract in texte:\n        ordre=ord(caract)\n        texte_code+=chr(ordre+cle)\n    return texte_code<\/code><\/pre>\n\n\n\n<p class=\"has-background has-pale-cyan-blue-background-color\"> Travail \u00e0 faire pour le prochain tp :<br>&#8211; \u00e9crire un programme en python permettant de lire un fichier .txt,<br>&#8211; de le coder selon la m\u00e9thode de C\u00e9sar,<br>&#8211; d&rsquo;enregistrer le texte cod\u00e9 sous la forme d&rsquo;un autre fichier .txt,<br>&#8211; ajouter une fonction permettant de d\u00e9coder un texte en connaissant sa cl\u00e9.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La le\u00e7on : Le tp : Groupe 14h-16h : lien pour correction en collaboratif https:\/\/py3.codeskulptor.org\/#user305_WGiN1ZKHDs_0.pycode&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/labodemaths.fr\/WordPress3\/nsi-codage-des-caracteres\/\">Read the post<span class=\"screen-reader-text\">NSI : codage des caract\u00e8res<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":1389,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[57],"tags":[],"_links":{"self":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1386"}],"collection":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/comments?post=1386"}],"version-history":[{"count":8,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1386\/revisions"}],"predecessor-version":[{"id":1417,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1386\/revisions\/1417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media\/1389"}],"wp:attachment":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media?parent=1386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/categories?post=1386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/tags?post=1386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}