<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Num&#233;rique et sciences informatiques</title>
	<link>https://nsi-snt.ac-normandie.fr/</link>
	<description>Enseignement du num&#233;rique et de l'informatique</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://nsi-snt.ac-normandie.fr/spip.php?id_auteur=6&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>&#201;preuve orale dite &#171; Grand oral &#187; de la classe de terminale de la voie g&#233;n&#233;rale &#224; compter de la session 2021 de l'examen du baccalaur&#233;at</title>
		<link>https://nsi-snt.ac-normandie.fr/epreuve-orale-dite-grand-oral-de-la-classe-de-terminale-de-la-voie-generale-a</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/epreuve-orale-dite-grand-oral-de-la-classe-de-terminale-de-la-voie-generale-a</guid>
		<dc:date>2020-02-14T12:52:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>Terminale</dc:subject>
		<dc:subject>NSI</dc:subject>
		<dc:subject>baccalaur&#233;at</dc:subject>

		<description>
&lt;p&gt;Document sur le site du BO &lt;br class='autobr' /&gt;
Cette note de service est applicable &#224; compter de la session 2021 du baccalaur&#233;at pour l'&#233;preuve orale terminale (dite &#233;preuve du Grand oral), telle que d&#233;finie par les arr&#234;t&#233;s du 16 juillet 2018 relatifs aux &#233;preuves du baccalaur&#233;at g&#233;n&#233;ral et du baccalaur&#233;at technologique. L'&#233;preuveD&#233;finition et objectifs &lt;br class='autobr' /&gt;
&#201;preuve orale &lt;br class='autobr' /&gt;
Dur&#233;e : 20 minutes &lt;br class='autobr' /&gt;
Pr&#233;paration : 20 minutes &lt;br class='autobr' /&gt;
Coefficient : 10 &lt;br class='autobr' /&gt;
L'&#233;preuve orale terminale est l'une des cinq &#233;preuves terminales de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://nsi-snt.ac-normandie.fr/s-informer" rel="directory"&gt;S'informer&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/terminale" rel="tag"&gt;Terminale&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/nsi" rel="tag"&gt;NSI&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/baccalaureat" rel="tag"&gt;baccalaur&#233;at&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH61/arton56-34bff.png?1750378986' class='spip_logo spip_logo_right' width='150' height='61' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav69fabc8e1df416.23115224&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-L-epreuve&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-epreuve&#034; class=&#034;spip_ancre&#034;&gt;L'&#233;preuve&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Definition-et-objectifs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definition-et-objectifs&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finition et objectifs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Finalite-de-l-epreuve&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Finalite-de-l-epreuve&#034; class=&#034;spip_ancre&#034;&gt;Finalit&#233; de l'&#233;preuve&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evaluation-de-l-epreuve&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evaluation-de-l-epreuve&#034; class=&#034;spip_ancre&#034;&gt;&#201;valuation de l'&#233;preuve&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Format-et-deroulement-de-l-epreuve&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Format-et-deroulement-de-l-epreuve&#034; class=&#034;spip_ancre&#034;&gt;Format et d&#233;roulement de l'&#233;preuve&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Candidats-individuels-ou-issus-des-etablissements-prives-hors-contrat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Candidats-individuels-ou-issus-des-etablissements-prives-hors-contrat&#034; class=&#034;spip_ancre&#034;&gt;Candidats individuels ou issus des &#233;tablissements priv&#233;s hors contrat&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Composition-du-jury&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Composition-du-jury&#034; class=&#034;spip_ancre&#034;&gt;Composition du jury&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Annexe-1-Grille-d-evaluation-indicative-de-l-epreuve-orale-terminale&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Annexe-1-Grille-d-evaluation-indicative-de-l-epreuve-orale-terminale&#034; class=&#034;spip_ancre&#034;&gt;Annexe 1 - Grille d'&#233;valuation indicative de l'&#233;preuve orale terminale&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Annexe-2-Amenagements-de-l-epreuve-orale&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Annexe-2-Amenagements-de-l-epreuve-orale&#034; class=&#034;spip_ancre&#034;&gt;Annexe 2 - Am&#233;nagements de l'&#233;preuve orale&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FAQ-Grand-Oral&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FAQ-Grand-Oral&#034; class=&#034;spip_ancre&#034;&gt;FAQ Grand Oral&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Grand-Oral-et-enseignement-de-specialite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Grand-Oral-et-enseignement-de-specialite&#034; class=&#034;spip_ancre&#034;&gt;Grand Oral et enseignement de sp&#233;cialit&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;br class='autobr' /&gt;
Document sur &lt;a href=&#034;https://www.education.gouv.fr/pid285/bulletin_officiel.html?cid_bo=149115&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le site du BO&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette note de service est applicable &#224; compter de la session 2021 du baccalaur&#233;at pour l'&#233;preuve orale terminale (dite &#233;preuve du Grand oral), telle que d&#233;finie par les arr&#234;t&#233;s du 16 juillet 2018 relatifs aux &#233;preuves du baccalaur&#233;at g&#233;n&#233;ral et du baccalaur&#233;at technologique.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='L-epreuve'&gt;L'&#233;preuve&lt;a class='sommaire-back sommaire-back-11' href='#s-L-epreuve' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h5 class=&#034;spip&#034; id='Definition-et-objectifs'&gt;D&#233;finition et objectifs&lt;a class='sommaire-back sommaire-back-11' href='#s-Definition-et-objectifs' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;&#201;preuve orale&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Dur&#233;e&lt;/i&gt; : 20 minutes&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Pr&#233;paration&lt;/i&gt; : 20 minutes&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Coefficient&lt;/i&gt; : 10&lt;/p&gt;
&lt;p&gt;L'&#233;preuve orale terminale est l'une des cinq &#233;preuves terminales de l'examen du baccalaur&#233;at.&lt;/p&gt;
&lt;p&gt;Elle est obligatoire pour tous les candidats qui pr&#233;sentent l'&#233;preuve dans les m&#234;mes conditions.&lt;/p&gt;
&lt;p&gt;Les candidats &#224; besoins &#233;ducatifs particuliers peuvent demander &#224; b&#233;n&#233;ficier d'am&#233;nagements de l'&#233;preuve conform&#233;ment &#224; l'annexe 2.&lt;/p&gt;
&lt;h5 class=&#034;spip&#034; id='Finalite-de-l-epreuve'&gt;Finalit&#233; de l'&#233;preuve&lt;a class='sommaire-back sommaire-back-11' href='#s-Finalite-de-l-epreuve' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;L'&#233;preuve permet au candidat de montrer sa capacit&#233; &#224; prendre la parole en public de fa&#231;on claire et convaincante. Elle lui permet aussi de mettre les savoirs qu'il a acquis, particuli&#232;rement dans ses enseignements de sp&#233;cialit&#233;, au service d'une argumentation, et de montrer comment ces savoirs ont nourri son projet de poursuite d'&#233;tudes, voire son projet professionnel.&lt;/p&gt;
&lt;h5 class=&#034;spip&#034; id='Evaluation-de-l-epreuve'&gt;&#201;valuation de l'&#233;preuve&lt;a class='sommaire-back sommaire-back-11' href='#s-Evaluation-de-l-epreuve' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;L'&#233;preuve est not&#233;e sur 20 points.&lt;/p&gt;
&lt;p&gt;Le jury valorise la solidit&#233; des connaissances du candidat, sa capacit&#233; &#224; argumenter et &#224; relier les savoirs, son esprit critique, la pr&#233;cision de son expression, la clart&#233; de son propos, son engagement dans sa parole, sa force de conviction. Il peut s'appuyer sur la grille indicative de l'annexe 1.&lt;/p&gt;
&lt;h5 class=&#034;spip&#034; id='Format-et-deroulement-de-l-epreuve'&gt;Format et d&#233;roulement de l'&#233;preuve&lt;a class='sommaire-back sommaire-back-11' href='#s-Format-et-deroulement-de-l-epreuve' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;L'&#233;preuve, d'une dur&#233;e totale de 20 minutes, se d&#233;roule en trois temps :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Premier temps : pr&#233;sentation d'une question (5 minutes)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au d&#233;but de l'&#233;preuve, le candidat pr&#233;sente au jury deux questions.&lt;/p&gt;
&lt;p&gt;Ces questions portent sur les deux enseignements de sp&#233;cialit&#233; soit pris isol&#233;ment, soit abord&#233;s de mani&#232;re transversale. Elles mettent en lumi&#232;re un des grands enjeux du ou des programmes de ces enseignements. Elles sont adoss&#233;es &#224; tout ou partie du programme du cycle terminal. Pour les candidats scolaris&#233;s, elles ont &#233;t&#233; &#233;labor&#233;es et pr&#233;par&#233;es par le candidat avec ses professeurs et, s'il le souhaite, avec d'autres &#233;l&#232;ves.&lt;/p&gt;
&lt;p&gt;Les questions sont transmises au jury, par le candidat, sur une feuille sign&#233;e par les professeurs des enseignements de sp&#233;cialit&#233; du candidat et portant le cachet de son &#233;tablissement d'origine.&lt;/p&gt;
&lt;p&gt;Le jury choisit une des deux questions. Le candidat dispose de 20 minutes de pr&#233;paration pour mettre en ordre ses id&#233;es et r&#233;aliser, s'il le souhaite, un support qu'il remettra au jury sur une feuille qui lui est fournie. Ce support ne fait pas l'objet d'une &#233;valuation. L'expos&#233; du candidat se fait sans note.&lt;/p&gt;
&lt;p&gt;Le candidat explique pourquoi il a choisi de pr&#233;parer cette question pendant sa formation, puis il la d&#233;veloppe et y r&#233;pond.&lt;/p&gt;
&lt;p&gt;Le jury &#233;value les capacit&#233;s argumentatives et les qualit&#233;s oratoires du candidat.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Deuxi&#232;me temps : &#233;change avec le candidat (10 minutes)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le jury interroge ensuite le candidat pour l'amener &#224; pr&#233;ciser et &#224; approfondir sa pens&#233;e. Il peut interroger le candidat sur toute partie du programme du cycle terminal de ses enseignements de sp&#233;cialit&#233; et &#233;valuer ainsi la solidit&#233; des connaissances et les capacit&#233;s argumentatives du candidat.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Troisi&#232;me temps : &#233;change sur le projet d'orientation du candidat (5 minutes)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le candidat explique en quoi la question trait&#233;e &#233;claire son projet de poursuite d'&#233;tudes, voire son projet professionnel. Il expose les diff&#233;rentes &#233;tapes de la maturation de son projet (rencontres, engagements, stages, mobilit&#233; internationale, int&#233;r&#234;t pour les enseignements communs, choix de ses sp&#233;cialit&#233;s, etc.) et la mani&#232;re dont il souhaite le mener apr&#232;s le baccalaur&#233;at.&lt;/p&gt;
&lt;p&gt;Le jury mesure la capacit&#233; du candidat &#224; conduire et exprimer une r&#233;flexion personnelle t&#233;moignant de sa curiosit&#233; intellectuelle et de son aptitude &#224; exprimer ses motivations.&lt;/p&gt;
&lt;p&gt;Le candidat effectue sa pr&#233;sentation du premier temps debout, sauf am&#233;nagements pour les candidats &#224; besoins sp&#233;cifiques. Pour les deuxi&#232;me et troisi&#232;me temps de l'&#233;preuve, le candidat est assis ou debout selon son choix.&lt;/p&gt;
&lt;p&gt;Si la question trait&#233;e concerne l'enseignement de sp&#233;cialit&#233; langues, litt&#233;ratures et cultures &#233;trang&#232;res et r&#233;gionales, chacun des deux premiers temps de l'&#233;preuve orale terminale peut se d&#233;rouler, en partie, dans la langue vivante concern&#233;e par l'enseignement de sp&#233;cialit&#233;, selon le choix du candidat.&lt;/p&gt;
&lt;h5 class=&#034;spip&#034; id='Candidats-individuels-ou-issus-des-etablissements-prives-hors-contrat'&gt;Candidats individuels ou issus des &#233;tablissements priv&#233;s hors contrat&lt;a class='sommaire-back sommaire-back-11' href='#s-Candidats-individuels-ou-issus-des-etablissements-prives-hors-contrat' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;Les candidats individuels ou les candidats issus des &#233;tablissements scolaires priv&#233;s hors contrat pr&#233;sentent l'&#233;preuve orale terminale dans les m&#234;mes conditions que les candidats scolaires. Le document pr&#233;cisant les questions pr&#233;sent&#233;es par le candidat &#224; destination du jury est alors constitu&#233; par le candidat lui-m&#234;me, en conformit&#233; avec le cadre d&#233;fini pour les candidats scolaires.&lt;/p&gt;
&lt;h5 class=&#034;spip&#034; id='Composition-du-jury'&gt;Composition du jury&lt;a class='sommaire-back sommaire-back-11' href='#s-Composition-du-jury' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;Le jury est compos&#233; de deux professeurs de disciplines diff&#233;rentes, dont l'un repr&#233;sente l'un des deux enseignements de sp&#233;cialit&#233; du candidat et l'autre repr&#233;sente l'autre enseignement de sp&#233;cialit&#233; ou l'un des enseignements communs, ou est professeur-documentaliste.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='Annexe-1-Grille-d-evaluation-indicative-de-l-epreuve-orale-terminale'&gt;Annexe 1 - Grille d'&#233;valuation indicative de l'&#233;preuve orale terminale&lt;a class='sommaire-back sommaire-back-11' href='#s-Annexe-1-Grille-d-evaluation-indicative-de-l-epreuve-orale-terminale' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idda16_c0'&gt; &lt;/th&gt;&lt;th id='idda16_c1'&gt; Qualit&#233; orale de l'&#233;preuve&lt;/th&gt;&lt;th id='idda16_c2'&gt;
Qualit&#233; de la prise de parole en continu &lt;/th&gt;&lt;th id='idda16_c3'&gt; Qualit&#233; des connaissances&lt;/th&gt;&lt;th id='idda16_c4'&gt;Qualit&#233; de l'interaction &lt;/th&gt;&lt;th id='idda16_c5'&gt;Qualit&#233; et construction de l'argumentation &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;th headers='idda16_c0' id='idda16_l0'&gt;tr&#232;s insuffisant&lt;/th&gt;
&lt;td headers='idda16_c1 idda16_l0'&gt;Difficilement audible sur l'ensemble de la prestation.&lt;br class='autobr' /&gt;
Le candidat ne parvient pas &#224; capter l'attention.&lt;/td&gt;
&lt;td headers='idda16_c2 idda16_l0'&gt;Enonc&#233;s courts, ponctu&#233;s de pauses et de faux d&#233;marrages ou &#233;nonc&#233;s longs &#224; la syntaxe mal ma&#238;tris&#233;e.&lt;/td&gt;
&lt;td headers='idda16_c3 idda16_l0'&gt;Connaissances impr&#233;cises, incapacit&#233; &#224; r&#233;pondre aux questions, m&#234;me avec une aide et des relances.&lt;/td&gt;
&lt;td headers='idda16_c4 idda16_l0'&gt;R&#233;ponses courtes ou rares. La communication repose principalement sur l'&#233;valuateur.&lt;/td&gt;
&lt;td headers='idda16_c5 idda16_l0'&gt;Pas de compr&#233;hension du sujet, discours non argument&#233; et d&#233;cousu.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;th headers='idda16_c0' id='idda16_l1'&gt;insuffisant &lt;/th&gt;
&lt;td headers='idda16_c1 idda16_l1'&gt;La voix devient plus audible et intelligible au fil de l'&#233;preuve mais demeure monocorde.&lt;br class='autobr' /&gt;
Vocabulaire limit&#233; ou approximatif.&lt;/td&gt;
&lt;td headers='idda16_c2 idda16_l1'&gt;Discours assez clair mais vocabulaire limit&#233; et &#233;nonc&#233;s sch&#233;matiques.&lt;/td&gt;
&lt;td headers='idda16_c3 idda16_l1'&gt;Connaissances r&#233;elles, mais difficult&#233; &#224; les mobiliser en situation &#224; l'occasion des questions du jury.&lt;/td&gt;
&lt;td headers='idda16_c4 idda16_l1'&gt;L'entretien permet une amorce d'&#233;change. L'interaction reste limit&#233;e.&lt;/td&gt;
&lt;td headers='idda16_c5 idda16_l1'&gt;D&#233;but de d&#233;monstration mais raisonnement lacunaire. Discours insuffisamment structur&#233;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;th headers='idda16_c0' id='idda16_l2'&gt;satisfaisant&lt;/th&gt;
&lt;td headers='idda16_c1 idda16_l2'&gt;Quelques variations dans l'utilisation de la voix ; prise de parole affirm&#233;e. Il utilise un lexique adapt&#233;. Le candidat parvient &#224; susciter l'int&#233;r&#234;t.&lt;/td&gt;
&lt;td headers='idda16_c2 idda16_l2'&gt;Discours articul&#233; et pertinent, &#233;nonc&#233;s bien construits.&lt;/td&gt;
&lt;td headers='idda16_c3 idda16_l2'&gt;Connaissances pr&#233;cises, une capacit&#233; &#224; les mobiliser en r&#233;ponses aux questions du jury avec &#233;ventuellement quelques relances&lt;/td&gt;
&lt;td headers='idda16_c4 idda16_l2'&gt;R&#233;pond, contribue, r&#233;agit. Se reprend, reformule en s'aidant des propositions du jury.&lt;/td&gt;
&lt;td headers='idda16_c5 idda16_l2'&gt;D&#233;monstration construite et appuy&#233;e sur des arguments pr&#233;cis et pertinents.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;th headers='idda16_c0' id='idda16_l3'&gt;tr&#232;s satisfaisant&lt;/th&gt;
&lt;td headers='idda16_c1 idda16_l3'&gt;La voix soutient efficacement le discours. Qualit&#233;s prosodiques marqu&#233;es (d&#233;bit, fluidit&#233;, variations et nuances pertinentes, etc.). &lt;br class='autobr' /&gt;
Le candidat est pleinement engag&#233; dans sa parole. Il utilise un vocabulaire riche et pr&#233;cis.&lt;/td&gt;
&lt;td headers='idda16_c2 idda16_l3'&gt;Discours fluide, efficace, tirant pleinement profit du temps et d&#233;veloppant ses propositions.&lt;/td&gt;
&lt;td headers='idda16_c3 idda16_l3'&gt;Connaissances ma&#238;tris&#233;es, les r&#233;ponses aux questions du jury t&#233;moignent d'une capacit&#233; &#224; mobiliser ces connaissances &#224; bon escient et &#224; les exposer clairement.&lt;/td&gt;
&lt;td headers='idda16_c4 idda16_l3'&gt;S'engage dans sa parole, r&#233;agit de fa&#231;on pertinente. Prend l'initiative dans l'&#233;change. Exploite judicieusement les &#233;l&#233;ments fournis par la situation d'interaction.&lt;/td&gt;
&lt;td headers='idda16_c5 idda16_l3'&gt;Ma&#238;trise des enjeux du sujet, capacit&#233; &#224; conduire et exprimer une argumentation personnelle, bien construite et raisonn&#233;e.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class='spip_document_250 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;30&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://nsi-snt.ac-normandie.fr/IMG/pdf/grille_indicative_grand-oral.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 33.8 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1773045065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-250 '&gt;&lt;strong&gt;Grille indicative Grand Oral
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034; id='Annexe-2-Amenagements-de-l-epreuve-orale'&gt;Annexe 2 - Am&#233;nagements de l'&#233;preuve orale&lt;a class='sommaire-back sommaire-back-11' href='#s-Annexe-2-Amenagements-de-l-epreuve-orale' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;En appliquant les articles D. 351-27 et suivants du Code de l'&#233;ducation, les candidats &#224; l'examen du baccalaur&#233;at g&#233;n&#233;ral ou technologique dont les troubles impactent la passation de l'&#233;preuve orale terminale (troubles neurod&#233;veloppementaux, troubles du langage oral ou de la parole, troubles des fonctions auditives, troubles psychiques, troubles des fonctions motrices ou maladies invalidantes, etc.) qui souhaitent b&#233;n&#233;ficier d'am&#233;nagements de l'&#233;preuve orale terminale peuvent en faire une demande selon les proc&#233;dures en vigueur.&lt;/p&gt;
&lt;p&gt;Les demandes d'adaptation ou d'am&#233;nagements peuvent porter particuli&#232;rement sur :&lt;/p&gt;
&lt;p&gt;1) Une majoration du temps de pr&#233;paration ou du temps de passation de l'&#233;preuve ;&lt;/p&gt;
&lt;p&gt;2) Une br&#232;ve pause en raison de la fatigabilit&#233; de certains candidats (d&#233;ductible du temps de passation) ;&lt;/p&gt;
&lt;p&gt;3) Une accessibilit&#233; des locaux et une installation sp&#233;cifique de la salle ;&lt;/p&gt;
&lt;p&gt;4) Des aides techniques ou du mat&#233;riel apport&#233;s par le candidat ou fournis par l'&#233;tablissement : utilisation d'une tablette ou d'un ordinateur &#233;quip&#233; d'un logiciel sp&#233;cifique le cas &#233;ch&#233;ant (logiciel de retour vocal par exemple) que l'&#233;l&#232;ve est habitu&#233; &#224; utiliser en classe, mais vid&#233; de ses dossiers ou fichiers et hors connexion ;&lt;/p&gt;
&lt;p&gt;5) La communication : le port, par au moins un membre du jury, d'un micro haute fr&#233;quence (HF), une &#233;nonciation claire et simple des questions en face du candidat afin de faciliter une lecture labiale le cas &#233;ch&#233;ant ou toute autre modalit&#233; d'adaptation ;&lt;/p&gt;
&lt;p&gt;6) Les aides humaines :&lt;/p&gt;
&lt;p&gt; un secr&#233;taire reformulant une question ou expliquant un sens second ou m&#233;taphorique, rassurant le candidat ou apportant toute autre aide requise,&lt;br class='autobr' /&gt; un enseignant sp&#233;cialis&#233; dans les troubles des fonctions auditives le cas &#233;ch&#233;ant,&lt;br class='autobr' /&gt; un interpr&#232;te en langue des signes fran&#231;aise (LSF) ou un codeur en langage parl&#233; compl&#233;t&#233; (LPC) ;&lt;/p&gt;
&lt;p&gt;7) D'autres adaptations possibles :&lt;/p&gt;
&lt;p&gt; fournir une transcription &#233;crite (avec ou sans aide humaine) pour la pr&#233;sentation orale de la question et pour l'&#233;change sur le projet d'orientation du candidat,&lt;br class='autobr' /&gt; r&#233;pondre par &#233;crits brefs (avec ou sans aide humaine) lors des &#233;changes avec le jury,&lt;br class='autobr' /&gt; la pr&#233;sence dans les membres du jury d'au moins une personne maitrisant la LSF ou le code LPC, le cas &#233;ch&#233;ant, sera pr&#233;f&#233;r&#233;e &#224; la pr&#233;sence d'un interpr&#232;te ou d'un codeur,&lt;br class='autobr' /&gt; toute autre mesure favorisant les &#233;changes avec le jury et conforme &#224; la r&#233;glementation en vigueur.&lt;/p&gt;
&lt;p&gt;La grille d'&#233;valuation indicative ci-jointe en annexe 1 doit &#234;tre prise en compte &#233;galement pour les &#233;l&#232;ves &#224; besoins &#233;ducatifs particuliers. Le jury veillera &#224; adopter une attitude bienveillante et ouverte afin de permettre d'&#233;valuer les objectifs de l'&#233;preuve dans le respect des comp&#233;tences sp&#233;cifiques du candidat.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='FAQ-Grand-Oral'&gt;FAQ Grand Oral&lt;a class='sommaire-back sommaire-back-11' href='#s-FAQ-Grand-Oral' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#034;https://eduscol.education.fr/729/presentation-du-grand-oral#summary-item-5&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Document consultable sur Eduscol&lt;/a&gt;&lt;br class='autobr' /&gt;
Cette FAQ a pour finalit&#233; de r&#233;pondre aux questions les plus commun&#233;ment pos&#233;es sur l'&#233;preuve orale terminale, dite Grand oral. Elle permet de pr&#233;senter les modalit&#233;s de pr&#233;paration de cette &#233;preuve, de pr&#233;ciser la fa&#231;on dont elle se d&#233;roule et d'en expliciter les attendus.&lt;/p&gt;
&lt;!--[if !IE]&gt;&lt;!--&gt;&lt;iframe src=&#034;spip.php?page=pdfjs&amp;id_document=251&#034; width=&#034;490&#034; height=&#034;600&#034; title=&#034;FAQ Grand Oral&#034; class=&#034;spip_document_251 lecteurpdf lecteufpdf-251 spip_documents spip_documents_center&#034; name=&#034;pdf_251&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;!--&lt;![endif]--&gt; &lt;!--[if IE]&gt;&lt;iframe src=&#034;IMG/pdf/faq-grand-oral_enseignants_20201209.pdf&#034; width=&#034;490&#034; height=&#034;600&#034; class=&#034;spip_document_251 lecteurpdf lecteufpdf-251 spip_documents spip_documents_center&#034; title=&#034;FAQ Grand Oral&#034; name=&#034;pdf_251&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;![endif]--&gt;&lt;h4 class=&#034;spip&#034; id='Grand-Oral-et-enseignement-de-specialite'&gt;Grand Oral et enseignement de sp&#233;cialit&#233;&lt;a class='sommaire-back sommaire-back-11' href='#s-Grand-Oral-et-enseignement-de-specialite' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#034;https://eduscol.education.fr/729/presentation-du-grand-oral#summary-item-0&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Document consultable sur Eduscol&lt;/a&gt;&lt;br class='autobr' /&gt;
Document ressource de l'Inspection g&#233;n&#233;rale de l'&#233;ducation, du sport et de la recherche (Ig&#233;sr) pr&#233;sentant le cadre g&#233;n&#233;ral de l'&#233;preuve comme de sa pr&#233;paration et les sp&#233;cificit&#233;s li&#233;es &#224; chaque sp&#233;cialit&#233;.&lt;/p&gt;
&lt;!--[if !IE]&gt;&lt;!--&gt;&lt;iframe src=&#034;spip.php?page=pdfjs&amp;id_document=264&#034; width=&#034;490&#034; height=&#034;600&#034; class=&#034;spip_document_264 lecteurpdf lecteufpdf-264 spip_documents spip_documents_center&#034; name=&#034;pdf_264&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;!--&lt;![endif]--&gt; &lt;!--[if IE]&gt;&lt;iframe src=&#034;IMG/pdf/grand_oral_igesr_document_integral_0.pdf&#034; width=&#034;490&#034; height=&#034;600&#034; class=&#034;spip_document_264 lecteurpdf lecteufpdf-264 spip_documents spip_documents_center&#034; name=&#034;pdf_264&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;![endif]--&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Conversion binaire et multiplication &#233;gyptienne</title>
		<link>https://nsi-snt.ac-normandie.fr/conversion-binaire-et-multiplication-egyptienne</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/conversion-binaire-et-multiplication-egyptienne</guid>
		<dc:date>2020-02-12T18:52:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>NSI</dc:subject>
		<dc:subject>Python</dc:subject>

		<description>&lt;p&gt;Cet article propose un compl&#233;ment possible &#224; l'algorithme de conversion d&#233;cimal/binaire : la multiplication &#233;gyptienne&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/nsi" rel="tag"&gt;NSI&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article propose un compl&#233;ment possible &#224; l'algorithme classique de conversion d&#233;cimal/binaire : la multiplication &#233;gyptienne.&lt;br class='autobr' /&gt;
Chacun pourra alors tirer profit des concepts pr&#233;sent&#233;s pour adapter une activit&#233; dans le cadre des cours NSI.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034; id='Algorithme-de-conversion-decimal-vers-binaire'&gt;Algorithme de conversion d&#233;cimal vers binaire&lt;/h3&gt;
&lt;p&gt;Une fa&#231;on possible pour convertir un nombre entier N en base d&#233;cimal vers la base binaire consiste &#224; r&#233;aliser une succession de divisions euclidiennes par 2 et de noter les restes de ces divisions au fur et &#224; mesure. &lt;br class='autobr' /&gt;
Le dividende de la 1&#232;re division est N, puis le dividende de chaque nouvelle division est le quotient de la division pr&#233;c&#233;dente. &lt;br class='autobr' /&gt;
On arr&#234;te les divisions lorsque le quotient vaut 0.&lt;br class='autobr' /&gt;
Le nombre binaire est alors constitu&#233; des restes successifs not&#233;s dans l'ordre inverse (du dernier obtenu au premier).&lt;/p&gt;
&lt;p&gt;Exemple : Conversion de 37&lt;sub&gt;10&lt;/sub&gt; :&lt;br class='autobr' /&gt;
37 = 18 x 2 + 1&lt;br class='autobr' /&gt;
18 = 9 x 2 + 0&lt;br class='autobr' /&gt;
9 = 4 x 2 + 1&lt;br class='autobr' /&gt;
4 = 2 x 2 + 0&lt;br class='autobr' /&gt;
2 = 1 x 2 + 0&lt;br class='autobr' /&gt;
1 = 0 x 2 + 1&lt;br class='autobr' /&gt;
On obtient ainsi : 37&lt;sub&gt;10&lt;/sub&gt; = 100101&lt;sub&gt;2&lt;/sub&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Implementation-en-Python'&gt;Impl&#233;mentation en Python&lt;/h3&gt;
&lt;p&gt;Une impl&#233;mentation possible de cet algorithme en langage Python est la suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='18' class='spip_cadre spip_cadre_block' dir='ltr'&gt;def dec2bin(n): &#034;&#034;&#034; Renvoie une liste des bits de la conversion de l'entier n (base 10) en binaire &#034;&#034;&#034; binaire = [] while n != 0: binaire.insert(0, n % 2) # insertion du reste en d&#233;but de liste n //= 2 # quotient de la division euclidienne par 2 return binaire # Exemple : &gt;&gt; dec2bin(37) out : [1, 0, 0, 1, 0, 1] &gt;&gt; bin(37) # fonction int&#233;gr&#233;e de conversion du langage out : '0b100101'&lt;/textarea&gt;
&lt;p&gt;Ici on a choisi de cr&#233;er une liste de bits qui correspondent au nombre binaire mais bien entendu d'autres choix de repr&#233;sentation du nombre binaire sont possibles (comme par exemple la fonction du langage &lt;code class='python spip_code spip_code_inline' dir='ltr'&gt;bin&lt;/code&gt;).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Additionner-pour-multiplier'&gt;Additionner pour multiplier&lt;/h3&gt;
&lt;p&gt;Si l'on s'interdit la multiplication directe, effectuer une multiplication peut alors se r&#233;duire &#224; une succession d'additions !&lt;/p&gt;
&lt;p&gt;Exemple : 37 x 19 = 19 + 19 + ... + 19 avec 37 additions du nombre 19 !&lt;/p&gt;
&lt;p&gt;Le produit des 2 facteurs est transform&#233; en une somme de termes.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Algorithme-egyptien-antique'&gt;Algorithme &#233;gyptien (antique !)&lt;/h3&gt;
&lt;p&gt;Il est possible de d&#233;velopper un algorithme beaucoup plus rapide en s'autorisant seulement les multiplications ou divisions par 2 : ce qui reste tr&#232;s accessible, m&#234;me pour un &#201;gyptien &#224; l'&#233;poque antique. &lt;br class='autobr' /&gt;
&lt;a href=&#034;https://fr.wikipedia.org/wiki/Technique_de_la_multiplication_dans_l%27%C3%89gypte_antique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wikip&#233;dia&lt;/a&gt; nous dit que &#171; &lt;i&gt;Cette technique est notamment connue gr&#226;ce au papyrus Rhind, papyrus hi&#233;ratique &#233;crit au XVIIe si&#232;cle av. J.-C. (env. -1650) o&#249; le sage Ahm&#232;s expose les connaissances math&#233;matiques de son temps&lt;/i&gt;. &#187;&lt;/p&gt;
&lt;p&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Voyons cet algorithme en action &#224; travers un exemple :&lt;br class='autobr' /&gt;
Nous d&#233;sirons multiplier 37 par 19. &lt;br class='autobr' /&gt;
&#192; chaque &#233;tape de l'algorithme, on divise le multiplicateur par 2 (pour obtenir le quotient de la division euclidienne) et on multiplie par 2 le multiplicande. Ceci est r&#233;p&#233;t&#233; jusqu'&#224; obtenir un multiplicateur &#233;gal &#224; 1.&lt;br class='autobr' /&gt;
A la fin de ces op&#233;rations, on fait la somme de tous les multiplicandes qui correspondent &#224; un multiplicateur impair pour avoir le r&#233;sultat global de la multiplication. (magique ? sans doute pas...)&lt;/p&gt;
&lt;p&gt;37 x 19 &lt;br class='autobr' /&gt;
18 x 38 (division euclidienne : 37 = &lt;strong&gt;18&lt;/strong&gt; x 2 + 1)&lt;br class='autobr' /&gt;
9 x 76 &lt;br class='autobr' /&gt;
4 x 152&lt;br class='autobr' /&gt;
2 x 304&lt;br class='autobr' /&gt;
1 x 608&lt;/p&gt;
&lt;p&gt;Ici, les multiplicateurs impairs sont 37, 9 et 1. &lt;br class='autobr' /&gt;
Donc le r&#233;sultat de la multiplication est : 37 x 19 = 19 + 76 + 608 = 703 !&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Une-petite-explication'&gt;Une petite explication&lt;/h3&gt;
&lt;p&gt;Les divisions euclidiennes par 2 successives du multiplicateur reviennent &#224; chercher sa conversion en binaire. &lt;br class='autobr' /&gt;
Dans l'exemple pr&#233;c&#233;dent, on a obtenu : &lt;br class='autobr' /&gt;
37 = 100101&lt;sub&gt;2&lt;/sub&gt; = 2&lt;sup&gt;5&lt;/sup&gt; + 2&lt;sup&gt;2&lt;/sup&gt; + 2&lt;sup&gt;0&lt;/sup&gt; = 32 + 4 + 1.&lt;br class='autobr' /&gt;
Et pour effectuer la multiplication de 37 par 19, plut&#244;t que d'additionner 37 fois 19, on va additionner 32 fois 19 (608) avec 4 fois 19 (76) et avec 1 fois 19 (19).&lt;br class='autobr' /&gt;
Et voil&#224;, le tour est jou&#233; !&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Transformation-de-l-algorithme-de-conversion-decimal-binaire-en-nbsp'&gt;Transformation de l'algorithme de conversion d&#233;cimal/ binaire en multiplication &#233;gyptienne&lt;/h3&gt;
&lt;p&gt;Une l&#233;g&#232;re modification de l'algorithme pr&#233;c&#233;dent permet d'obtenir l'algorithme de multiplication &#233;gyptienne. &lt;br class='autobr' /&gt;
Une impl&#233;mentation possible en Python est la suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='15' class='spip_cadre spip_cadre_block' dir='ltr'&gt;def multiplication(n, p): &#034;&#034;&#034; Renvoie le produit de n par p &#034;&#034;&#034; produit = 0 while n != 0: if n % 2 == 1: # multiplicateur impair produit += p n //= 2 # division euclidienne par 2 du multiplicateur p *= 2 # multiplication par 2 du multiplicande return produit # Exemple : &gt;&gt; multiplication(37, 19) out : 703&lt;/textarea&gt;&lt;h3 class=&#034;spip&#034; id='Activite-NSI'&gt;Activit&#233; NSI&lt;/h3&gt;
&lt;p&gt;Cet article pourra sans doute inspirer les coll&#232;gues &#224; d&#233;velopper une activit&#233; dans le cadre des cours NSI (particuli&#232;rement bien adapt&#233; au niveau 1&#232;re ). En effet plusieurs notions sont abord&#233;es ici, comme la repr&#233;sentation des donn&#233;es, l'algorithmique et les langages de programmation.&lt;/p&gt;
&lt;p&gt;On pourra m&#234;me utiliser des op&#233;rateurs de d&#233;calage de bits pour effectuer la multiplication ou la division par 2.&lt;br class='autobr' /&gt;
Il suffit de modifier les lignes 7 et 8 de l'algorithme pr&#233;c&#233;dent :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;def multiplication(n, p): &#034;&#034;&#034; Renvoie le produit de n par p &#034;&#034;&#034; # pr&#233;conditions : n et p sont des entiers produit = 0 while n &gt;= 1: if n % 2 == 1: produit += p n &gt;&gt;= 1 p &lt;&lt;= 1 return produit&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Partager des Notebooks Jupyter avec Binder</title>
		<link>https://nsi-snt.ac-normandie.fr/partager-des-notebooks-jupyter-avec-binder</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/partager-des-notebooks-jupyter-avec-binder</guid>
		<dc:date>2019-05-27T19:10:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>Python</dc:subject>

		<description>&lt;p&gt;Comment partager de fa&#231;on publique et interactive un Notebook de Jupyter ?&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/se-former" rel="directory"&gt;Se former&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH45/arton36-4c641.png?1750378986' class='spip_logo spip_logo_right' width='150' height='45' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Comment partager de fa&#231;on publique et interactive un Notebook de Jupyter ?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034; id='Pour-quels-besoins'&gt;Pour quels besoins ?&lt;/h3&gt;
&lt;p&gt;Vous avez cr&#233;&#233; de jolis &lt;strong&gt;notebooks&lt;/strong&gt; que vous souhaitez rendre publics pour que vos &#233;l&#232;ves puissent travailler en autonomie (ou que vos coll&#232;gues puissent profiter de votre travail), mais vous ne savez pas comment faire ? Voici une solution possible : profiter du service de la plateforme &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Binder&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Binder-courte-presentation'&gt;Binder : courte pr&#233;sentation&lt;/h3&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Binder&lt;/strong&gt; propose de d&#233;ployer un environnement Jupyter accessible en ligne, sans aucune installation, &#224; partir d'un d&#233;p&#244;t de &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Github&lt;/strong&gt; contenant des notebooks.&lt;br class='autobr' /&gt;
L'utilisation du service n&#233;cessite donc au pr&#233;alable d'avoir un compte Github et de partager de fa&#231;on publique un d&#233;p&#244;t avec ses notebooks.&lt;br class='autobr' /&gt;
Nous n'expliquerons pas ici comment cr&#233;er et g&#233;rer des d&#233;p&#244;ts sur Github, mais vous pouvez bien entendu d&#233;couvrir tout ceci directement sur le &lt;a href=&#034;https://github.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Binder propose d'autres services, comme de d&#233;ployer d'autres environnements (R, Julia) mais nous resterons focalis&#233;s sur les notebooks jupyter dans cet article.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Generer-un-environnement-Jupyter-avec-ses-notebooks'&gt;G&#233;n&#233;rer un environnement Jupyter avec ses notebooks&lt;/h3&gt;
&lt;p&gt;Afin de pr&#233;parer votre environnement, il faut se rendre sur la page de configuration &lt;a href=&#034;https://mybinder.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mybinder.org&lt;/a&gt; et simplement renseigner l'adresse du d&#233;p&#244;t Github (&lt;strong&gt;1&lt;/strong&gt;), puis cliquer sur &lt;i&gt;&#034;launch&#034;&lt;/i&gt; (&lt;strong&gt;2&lt;/strong&gt;).&lt;br class='autobr' /&gt;
Binder g&#233;n&#232;re alors l'environnement (&lt;strong&gt;3&lt;/strong&gt;) (cela prend un peu de temps....) et propose aussi des liens &#224; diffuser(&lt;strong&gt;4&lt;/strong&gt;) pour partager rapidement l'URL o&#249; seront accessibles vos notebooks.&lt;/p&gt;
&lt;div class='spip_document_139 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/binder-config.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/binder-config.png&#034; data-photo-w=&#034;828&#034; data-photo-h=&#034;844&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH510/binder-config-9b83e.png?1750378986' width='500' height='510' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Remarque&lt;/i&gt; : L'environnement g&#233;n&#233;r&#233; reste alors accessible &#224; tout moment. Il faut juste penser &#224; recomplier l'environnement pour rester &#224; jour si un nouveau &lt;i&gt;commit&lt;/i&gt; du d&#233;p&#244;t a &#233;t&#233; fait.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Configuration-avancee-de-l-environnement'&gt;Configuration avanc&#233;e de l'environnement&lt;/h3&gt;
&lt;p&gt;Pour configurer avec plus de pr&#233;cision l'environnement &#224; g&#233;n&#233;rer (d&#233;pendances, modules compl&#233;mentaires, version de python...), il faut que le d&#233;p&#244;t contienne le fichier de configuration ad&#233;quat.&lt;br class='autobr' /&gt;
Pour acc&#233;der aux librairies numpy ou matplotlib par exemple, il suffit que le d&#233;p&#244;t contienne un simple fichier texte nomm&#233; &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;requirements.txt&lt;/strong&gt; qui liste sur chaque ligne le nom de la librairie utile (&lt;a href=&#034;https://github.com/binder-examples/requirements/blob/master/requirements.txt&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir un exemple&lt;/a&gt;).&lt;br class='autobr' /&gt;
N'h&#233;sitez pas &#224; consulter la &lt;a href=&#034;https://mybinder.readthedocs.io/en/latest/config_files.html#id6&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation officielle&lt;/a&gt; pour conna&#238;tre toutes les configurations avanc&#233;es possibles. Des &lt;a href=&#034;https://github.com/binder-examples&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;exemples&lt;/a&gt; sont propos&#233;s pour chaque type de configuration.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Partage-public'&gt;Partage public&lt;/h3&gt;
&lt;p&gt;Il ne reste plus qu'&#224; diffuser le lien g&#233;n&#233;r&#233; par Binder lors de la compilation de l'environnement pour que chacun puisse profiter de l'environnement Jupyter en ligne avec tous vos notebooks.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Le lien suivant donne un exemple d'environnement g&#233;n&#233;r&#233; et mis &#224; disposition par Binder en lien avec l'enseignement des sciences-physiques au lyc&#233;e : &lt;a href=&#034;https://mybinder.org/v2/gh/profjahier/notebooks-lycee-sciences-2019.git/master&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Notebooks-sciences&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Distribution Anaconda pour Python</title>
		<link>https://nsi-snt.ac-normandie.fr/distribution-anaconda-pour-python</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/distribution-anaconda-pour-python</guid>
		<dc:date>2019-03-28T22:20:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>Python</dc:subject>

		<description>&lt;p&gt;Pr&#233;sentation de la distribution Anaconda et des principaux outils pr&#233;sents qu'elle propose.&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/se-former" rel="directory"&gt;Se former&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH26/arton26-6608e.png?1750378987' class='spip_logo spip_logo_right' width='150' height='26' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La distribution &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Anaconda&lt;/strong&gt; est pr&#233;sent&#233;e sur son &lt;a href=&#034;https://www.anaconda.com/distribution/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site officiel&lt;/a&gt; comme le moyen le plus facile de mettre en &#339;uvre du &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;data science&lt;/strong&gt; avec Python (ou R), et du &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;machine learning&lt;/strong&gt; sur les plateformes Linux, Windows, et Mac OS X. &lt;br class='autobr' /&gt;
&#201;videmment, tous les outils propos&#233;s par cette distribution ne sont pas utiles pour une d&#233;couverte de python, mais l'installation de cette distribution a l'avantage d'importer la plupart des modules qui peuvent servir lors de nos enseignements.&lt;br class='autobr' /&gt;
Nous proposons dans cet article de pr&#233;senter les fonctionnalit&#233;s de base de cette distribution.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Installation'&gt; Installation &lt;/h3&gt;
&lt;p&gt;La m&#233;thode la plus simple consiste &#224; &lt;a href=&#034;https://www.anaconda.com/distribution/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger l'installateur&lt;/a&gt; de sa plateforme (Linux, macOS, Windows) et de se laisser guider. Il est aussi possible de r&#233;aliser l'installation &#171; &#224; la main &#187;. (&lt;a href=&#034;https://docs.anaconda.com/anaconda/install/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;aide officielle sur l'installation&lt;/a&gt;).&lt;br class='autobr' /&gt;
Lors de l'installation, il est propos&#233; d'installer l'environnement de d&#233;veloppement Visual Studio Code : nous conseillons d'accepter cet IDE qui nous a plu et qui permet par ailleurs le d&#233;veloppement d'autres langages que python (tout en ayant bien conscience que le choix d'un IDE reste tr&#232;s subjectif...).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Premiere-utilisation'&gt;Premi&#232;re utilisation &lt;/h3&gt;
&lt;p&gt;La distribution propose deux moyens d'acc&#233;der &#224; ses fonctions. Soit de mani&#232;re graphique avec &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Anaconda-Navigator&lt;/strong&gt;, soit en &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;lignes de commande&lt;/strong&gt; (depuis &lt;i&gt;Anaconda Prompt&lt;/i&gt; sur Windows, ou un &lt;i&gt;Terminal&lt;/i&gt; pour Linux ou macOS).&lt;br class='autobr' /&gt;
Sous Windows ou MacOs, d&#233;marrer Anaconda-Navigator dans le menu des programmes.&lt;br class='autobr' /&gt;
Sous Linux, dans un Terminal, taper la commande : &lt;strong&gt;anaconda-navigator&lt;/strong&gt;. (Cette commande est aussi disponible dans le prompt de Windows).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Services-proposes'&gt; Services propos&#233;s &lt;/h3&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Anaconda-Navigator&lt;/strong&gt; propose diff&#233;rents services (d&#233;j&#224; install&#233;s, ou &#224; installer). Son onglet &lt;strong&gt;Home&lt;/strong&gt; permet de lancer le service d&#233;sir&#233;.&lt;br class='autobr' /&gt;
Les principaux services &#224; utiliser pour d&#233;velopper des programmes python sont :
&lt;br /&gt;&#8212; &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Spyder&lt;/strong&gt; : IDE python.
&lt;br /&gt;&#8212; &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Jupyter notebook&lt;/strong&gt; : permet de panacher des cellules de commandes python (code) et des cellules de texte (Markdown).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://docs.anaconda.com/anaconda/navigator/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La doc officielle&lt;/a&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-environnements-de-travail'&gt; Les environnements de travail &lt;/h3&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Anaconda&lt;/strong&gt; permet de travailler avec diff&#233;rentes configurations de packages install&#233;s, ou m&#234;me diff&#233;rentes versions de python (nostalgique de la version 2.7 ?) : ces configurations sont appel&#233;es &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;environnements de travail&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Conda&lt;/strong&gt; est le gestionnaire de packages et d'environnements de travail, install&#233; avec la distribution &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Anaconda&lt;/strong&gt;. L'essentiel des commandes propos&#233;es en ligne par &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Conda&lt;/strong&gt; sont reproductibles &#224; partir d'&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Anaconda-Navigator&lt;/strong&gt;, onglet &lt;strong&gt;Environments&lt;/strong&gt;.&lt;br class='autobr' /&gt;
&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Conda&lt;/strong&gt; n'est pas incompatible avec &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;pip&lt;/strong&gt;, et les commandes &lt;strong&gt;pip&lt;/strong&gt; restent donc &#233;galement utilisables lorsque la distribution Anaconda a &#233;t&#233; install&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://docs.anaconda.com/anaconda/navigator/getting-started/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La doc officielle (via anaconda-navigator)&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://docs.conda.io/projects/conda/en/latest/user-guide/getting-started.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La doc officielle (via conda)&lt;/a&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Mises-a-jour'&gt; Mises &#224; jour &lt;/h3&gt;
&lt;p&gt;Penser &#224; mettre la distribution &#224; niveau...&lt;br class='autobr' /&gt;
Les mises &#224; jour se font avec les commandes &lt;strong&gt;conda update conda&lt;/strong&gt; et &lt;strong&gt;conda update anaconda&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/anaconda-cheatsheet.pdf" length="519957" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/conda-cheatsheet.pdf" length="297953" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/png/anaconda-navigator.png" length="545599" type="image/png" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/png/jupyter.png" length="53402" type="image/png" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/png/visual-studio-code.png" length="524037" type="image/png" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/png/spyder.png" length="704041" type="image/png" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/png/conda.png" length="169214" type="image/png" />
		

	</item>
<item xml:lang="fr">
		<title>Mesurer la vitesse du son avec un microcontr&#244;leur</title>
		<link>https://nsi-snt.ac-normandie.fr/mesurer-la-vitesse-du-son-avec-un-microcontroleur</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/mesurer-la-vitesse-du-son-avec-un-microcontroleur</guid>
		<dc:date>2019-03-27T18:38:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>SNT</dc:subject>
		<dc:subject>Python</dc:subject>
		<dc:subject>micro:bit</dc:subject>

		<description>&lt;p&gt;Activit&#233; exp&#233;rimentale pour mesurer la vitesse du son &#224; l'aide d'un capteur ultrason command&#233; par un microcontr&#244;leur (carte BBC:microbit) : montage + code&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/snt" rel="tag"&gt;SNT&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/micro-bit" rel="tag"&gt;micro:bit&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH121/arton31-ca77a.png?1750378987' class='spip_logo spip_logo_right' width='150' height='121' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034; id='L-experience'&gt;&lt;strong&gt;L'exp&#233;rience&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Cet article pr&#233;sente l'utilisation d'un microcontr&#244;leur et d'un capteur de distance (&#233;metteur/r&#233;cepteur d'ultrasons) dans le but de d&#233;terminer la vitesse du son dans l'air.&lt;br class='autobr' /&gt;
La d&#233;termination de la vitesse &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;v&lt;/strong&gt; du son repose sur la mesure de la dur&#233;e &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt; t&lt;/strong&gt; que met un &#233;cho de salve d'ultrasons &#224; revenir vers sa source d'&#233;mission en se r&#233;fl&#233;chissant sur un obstacle plac&#233; &#224; une distance &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;d&lt;/strong&gt; connue de la source.&lt;br class='autobr' /&gt;
Un calcul basique &lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;v = 2d / t&lt;/strong&gt; donne finalement la vitesse &lt;i&gt;(attention : ne pas oublier l'aller-retour et le facteur 2 dans la formule...)&lt;/i&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Le-materiel'&gt;&lt;strong&gt;Le mat&#233;riel&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Le microcontr&#244;leur utilis&#233; est la carte BBC micro:bit, coupl&#233;e &#224; un shield d'expansion pour faciliter le branchement du capteur. &lt;i&gt;(r&#233;f&#233;rence : EF03405 ElecFreaks)&lt;/i&gt;&lt;br class='autobr' /&gt;
Le capteur est un &#233;metteur/r&#233;cepteur d'ultrasons qui se branche avec un c&#226;ble SGV (3 fils : deux pour l'alimentation et un pour le signal) directement sur le shield (pin2 par exemple). &lt;i&gt;(r&#233;f&#233;rence du capteur : ElecFreaks micro:bit Octopus sonar:bit)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ce capteur &#233;met une salve d'ultrasons lorsqu'il re&#231;oit une impulsion de tension sur sa broche de signal (en Input) et renvoie sur la m&#234;me broche (en Output) un pulse de tension de dur&#233;e &#233;gale au temps n&#233;cessaire pour que la salve d'ultrasons revienne au r&#233;cepteur.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Le-montage'&gt;&lt;strong&gt;Le montage&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;La photo ci-dessous pr&#233;sente le microcontr&#244;leur connect&#233; &#224; l'ordinateur pour le transfert du programme et l'alimentation de la carte. Lorsque le programme est transf&#233;r&#233;, il est possible d'alimenter de fa&#231;on ind&#233;pendante le microcontr&#244;leur (avec des piles).&lt;br class='autobr' /&gt;
La r&#232;gle permet de conna&#238;tre la distance du capteur &#224; l'&#233;cran qui r&#233;fl&#233;chit l'&#233;cho ultrasonore.&lt;/p&gt;
&lt;div class='spip_document_33 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;26&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/jpg/20190325_154721-r90.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/jpg/20190325_154721-r90.jpg&#034; data-photo-w=&#034;1200&#034; data-photo-h=&#034;1600&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH667/20190325_154721-r90-a5b59.jpg?1750378987' width='500' height='667' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-33 '&gt;&lt;strong&gt;Montage (vue d'ensemble)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D&#233;tail du branchement du capteur (cable SGV) :&lt;/p&gt;
&lt;div class='spip_document_34 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/jpg/20190325_154755.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/jpg/20190325_154755.jpg&#034; data-photo-w=&#034;1600&#034; data-photo-h=&#034;1200&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH375/20190325_154755-b9b80.jpg?1750378987' width='500' height='375' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-34 '&gt;&lt;strong&gt;C&#226;blage du capteur sur le shield
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Le-code'&gt;&lt;strong&gt; Le code &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&#192; chaque appui sur le bouton A de la carte, on appelle la fonction &lt;strong&gt;mesure_vitesse&lt;/strong&gt; qui renvoie la valeur de la vitesse du son. Un affichage de la vitesse sur la carte est alors activ&#233; (+ un rappel en console).&lt;br class='autobr' /&gt;
La fonction &lt;strong&gt;time_pulse_us&lt;/strong&gt; doit &#234;tre import&#233;e pour permettre de mesurer la dur&#233;e du pulse d&#233;livr&#233; par le capteur. &lt;br class='autobr' /&gt;
&lt;i&gt;Rappel&lt;/i&gt; : seule la pin2 de la carte est n&#233;cessaire pour d&#233;clencher la mesure du capteur, et lire son signal de retour.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='36' class='spip_cadre spip_cadre_block' dir='ltr'&gt;from microbit import * from machine import time_pulse_us def mesure_vitesse(distance): &#034;&#034;&#034; Calcule la vitesse du son en m/s distance est exprim&#233;e en cm &#034;&#034;&#034; # envoie une impulsion de 10 ms sur la pin2 pour d&#233;marrer une salve US # pin2.write_digital(1) sleep(10) # signal pendant 10 ms pin2.write_digital(0) # fin de l'impulsion pin2.read_digital() # configuration de pin2 en INPUT duree = time_pulse_us(pin2, 1) # attend que pin2 passe &#224; 1 puis renvoie la dur&#233;e en &#181;s pendant laquelle pin2 reste &#224; 1 vitesse = 2 * distance / (duree/1000000) # duree est en &#181;s (+ aller retour) : vitesse en cm/s vitesse = round(vitesse/100) # conversion en m/s (arrondie au m/s) return vitesse DISTANCE = 50 # distance utilis&#233;e pour mesurer la vitesse du son, exprim&#233;e en cm ! while True: if button_a.was_pressed(): # bouton A pour effectuer une mesure vitesse = mesure_vitesse(DISTANCE) print(vitesse) # retour REPL dans la console de l'&#233;diteur display.show(&#034;v=&#034;+str(vitesse)+&#034; &#034;, delay=500, loop=True, wait=False)&lt;/textarea&gt;&lt;h3 class=&#034;spip&#034; id='Bilan'&gt;Bilan&lt;/h3&gt;
&lt;p&gt;Les r&#233;sultats obtenus pour la vitesse du son sont tout &#224; fait convaincants. &#201;videmment en augmentant la distance, on gagne en pr&#233;cision (penser &#224; adapter le code...). Le capteur reste toutefois limit&#233; &#224; une distance de 4 m.&lt;br class='autobr' /&gt;
Et bien entendu, il est facile d'adapter le code pour transformer ce montage en t&#233;l&#233;m&#232;tre. Le param&#232;tre n'est plus la distance mais la vitesse du son que l'on pourra fixer &#224; 340 m/s (varie l&#233;g&#232;rement avec la temp&#233;rature).&lt;br class='autobr' /&gt;
Amusez-vous bien !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a href=&#034;https://dane.ac-caen.fr/Programmer-une-carte-micro-bit-en-Python&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Programmer la carte micro:bit en python&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/jpg/shield-microbit.jpg" length="125774" type="image/jpeg" />
		

	</item>
<item xml:lang="fr">
		<title>Ressources pour l'enseignement</title>
		<link>https://nsi-snt.ac-normandie.fr/ressources-pour-l-enseignement</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/ressources-pour-l-enseignement</guid>
		<dc:date>2018-09-03T00:06:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>culture num&#233;rique</dc:subject>

		<description>&lt;p&gt;La SIF propose des ressources en lien avec l'enseignement et diffuse en particulier des r&#233;flexions sur l'&#233;volution de l'enseignement num&#233;rique au lyc&#233;e. Cet article pr&#233;sente le dernier rapport du GIS (juillet 2018) pour le contenu de l'enseignement scientifique du cycle terminal du lyc&#233;e.&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/se-former" rel="directory"&gt;Se former&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/culture-numerique" rel="tag"&gt;culture num&#233;rique&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH19/arton15-ebe18.jpg?1750378987' class='spip_logo spip_logo_right' width='150' height='19' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le Groupe Interdisciplinaire pour l'enseignement des Sciences au lyc&#233;e (GIS) fait des &#171; Propositions pour le contenu de l'enseignement scientifique du cycle terminal du lyc&#233;e &#187;, juillet 2018.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034; id='La-Societe-informatique-de-France'&gt;La Soci&#233;t&#233; informatique de France&lt;/h3&gt;
&lt;p&gt;La &lt;a href=&#034;https://www.societe-informatique-de-france.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Soci&#233;t&#233; informatique de France&lt;/a&gt; &#8211; la SIF &#8211; est un espace de r&#233;flexion, de concertation sur les enjeux de l'informatique, et un espace d'action, d'amplification des actions bas&#233;es sur le travail de la communaut&#233;.&lt;/p&gt;
&lt;p&gt;La SIF vise &#224; rassembler toutes celles et ceux pour qui faire progresser l'informatique est un m&#233;tier ou une passion : enseignants, chercheurs, ing&#233;nieurs, industriels, consultants, le terme &#171; informatique &#187; s'entendant ici au sens large des sciences et technologies au c&#339;ur du num&#233;rique.&lt;/p&gt;
&lt;p&gt;La SIF a vocation &#224; porter au sein de la soci&#233;t&#233; la voix de cette science et de ses acteurs et pour cela, &#224; l'instar des soci&#233;t&#233;s savantes des autres grands domaines, elle vise tout particuli&#232;rement &#224; :&lt;/p&gt;
&lt;p&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; promouvoir l'informatique, servir et animer sa communaut&#233; scientifique et technique,
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; contribuer &#224; la culture des citoyens et &#224; l'enseignement de la discipline &#224; tous les niveaux,
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; participer aux r&#233;flexions et aux initiatives sur la formation et l'emploi des informaticiens,
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; participer aux d&#233;bats de soci&#233;t&#233;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Ressources-pour-l-enseignement'&gt;Ressources pour l'enseignement&lt;/h3&gt;
&lt;p&gt;La SIF d&#233;veloppe des actions et propose des &lt;a href=&#034;https://www.societe-informatique-de-france.fr/enseignement/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ressources en liens avec l'enseignement&lt;/a&gt; du num&#233;rique au lyc&#233;e.&lt;br class='autobr' /&gt;
Elle publie notamment le dernier rapport (juillet 2018) du Groupe Interdisciplinaire pour l'enseignement des Sciences au lyc&#233;e (GIS) qui pr&#233;sente un ensemble d'activit&#233;s d&#233;taill&#233;es et de d'exercices permettant de travailler de mani&#232;re conjointe des notions d&#233;velopp&#233;es dans plusieurs disciplines.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Le-rapport-du-GIS-Illustrations-Bagage-scientifique-pour-tous'&gt;Le rapport du GIS : &#8220;Illustrations&#8221; Bagage scientifique pour tous&lt;/h3&gt;
&lt;p&gt;Ce rapport se divise ainsi en deux parties :
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; pr&#233;sentation d'un ensemble d'activit&#233;s d&#233;taill&#233;es. Chaque activit&#233; est bas&#233;e sur un th&#232;me pr&#233;cis, mobilisant des notions dans plusieurs disciplines scientifiques. Pour chacune d'entre elles sont mentionn&#233;es les aspects interdisciplinaires et des exercices possibles sont propos&#233;s
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; mise &#224; disposition d'une s&#233;rie de th&#232;mes et exercices pertinents et coh&#233;rents pour travailler les sciences de mani&#232;re interdisciplinaire.&lt;/p&gt;
&lt;p&gt;Sommaire du rapport :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Activit&#233;s d&#233;taill&#233;es
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Le choix collectif
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Images : de l'invention de la photographie aux images num&#233;riques
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Croissance exponentielle
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; T&#233;l&#233;phonie mobile
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Esprit critique
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Changement climatique global
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Comment repr&#233;senter la 3&#232;me dimension ? La perspective dans les arts
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Comment &#233;valuer des populations sur terre ? Comment &#233;voluent-elles ?
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Gestion et protection des donn&#233;es&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Th&#232;mes
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Quelques th&#232;mes interdisciplinaires
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Physique &amp; math&#233;matiques
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Informatique &amp; math&#233;matiques
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Informatique &amp; physique
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Informatique et biologie
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Informatique
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Math&#233;matiques&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/gis-rapport-juillet-2018.pdf" length="3044781" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Trois activit&#233;s/projets &#224; d&#233;velopper en classe</title>
		<link>https://nsi-snt.ac-normandie.fr/trois-activites-projets-a-developper-en-classe</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/trois-activites-projets-a-developper-en-classe</guid>
		<dc:date>2018-08-18T18:20:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>projet</dc:subject>
		<dc:subject>Python</dc:subject>

		<description>&lt;p&gt;Philippe Julien nous propose 3 activit&#233;s &#224; r&#233;aliser en classe et en projet :
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; le jeu du &#171; juste prix &#187;
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; code/d&#233;codage de type C&#233;sar
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; la st&#233;ganographie&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/projet" rel="tag"&gt;projet&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH84/arton13-4afad.jpg?1750378987' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Notre coll&#232;gue partage trois activit&#233;s qu'il a d&#233;velopp&#233;es pour ses &#233;l&#232;ves d'ISN au lyc&#233;e Napol&#233;on de l'Aigle.&lt;br class='autobr' /&gt;
Voici quels sont les th&#232;mes pr&#233;sent&#233;s dans ces activit&#233;s et une br&#232;ve description du contenu des archives de chaque activit&#233; :&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='t1-Le-jeu-du-lt-lt-Juste-Prix'&gt;1- Le jeu du &#171; Juste Prix &#187;&lt;/h3&gt;
&lt;p&gt;L'objectif final de l'activit&#233; est de proposer comme projet de cr&#233;er un programme en mode graphique du &#171; Juste Prix &#187;.&lt;br class='autobr' /&gt;
Le projet est dans un premier temps guid&#233; par des exercices progressifs, pour d&#233;couvrir les notions essentielles &#224; son aboutissement. La finalisation est laiss&#233;e libre pour les &#233;l&#232;ves.&lt;/p&gt;
&lt;p&gt;Les notions abord&#233;es pour y parvenir sont :
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; algorithmique avec des tests &lt;i&gt;if/else&lt;/i&gt; + boucle &lt;i&gt;while&lt;/i&gt;.
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; lecture/&#233;criture de fichier texte.
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; utilisation des sons avec le module mixer/music de pygame.&lt;/p&gt;
&lt;p&gt;L'archive contient le cours et les exercices propos&#233;s et tous les fichiers python en correction. Une grille d'&#233;valuation reprenant les items du programme est &#233;galement disponible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une belle initiative : &lt;/strong&gt; Cette activit&#233; a servi de base &#224; un projet plus large de coop&#233;ration entre les lyc&#233;ens et une classe de maternelle : les lyc&#233;ens ont cr&#233;&#233; et mis au point des jeux &#233;ducatifs sur ordinateur adapt&#233;s &#224; des &#233;l&#232;ves de grande section de maternelle. &lt;a href=&#034;https://www.ouest-france.fr/normandie/saint-sulpice-sur-risle-61300/des-lyceens-de-napoleon-creent-des-jeux-educatifs-5859201&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lire l'article de presse pour plus d'info&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='t2-Code-Cesar'&gt;2- Code C&#233;sar&lt;/h3&gt;
&lt;p&gt;L'activit&#233; propose de mettre en place un syst&#232;me codage/d&#233;codage de texte fond&#233; sur le &#171; code C&#233;sar &#187; dans le but de d&#233;coder un message myst&#233;rieux.&lt;/p&gt;
&lt;p&gt;Les notions abord&#233;es sont :
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; fonctions &lt;i&gt;ord&lt;/i&gt; et &lt;i&gt;chr&lt;/i&gt;.
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; modulo et nombres congrus.&lt;/p&gt;
&lt;p&gt;L'archive contient le cours, les exercices propos&#233;s et la correction.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='t3-Steganographie'&gt;3- St&#233;ganographie&lt;/h3&gt;
&lt;p&gt;L'activit&#233; pr&#233;sente le principe de la st&#233;ganographie et propose de coder deux programmes : le premier pour cacher une image dans une autre, et le deuxi&#232;me pour retrouver une image cach&#233;e dans une autre.&lt;/p&gt;
&lt;p&gt;Les notions abord&#233;es sont :
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; les images : notion de pixels et codage RVB ou niveaux de gris.
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; la biblioth&#232;que PIL et ses fonctionnalit&#233;s principales.
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; les op&#233;rations sur les bits (fonction ET et OU, d&#233;calage &#224; droite ou &#224; gauche).&lt;/p&gt;
&lt;p&gt;L'archive contient le cours, les exercices propos&#233;s et la correction, ainsi que les fichiers images (*.bmp) n&#233;cessaires.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/zip/juste-prix.zip" length="2493148" type="application/zip" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/zip/cesar.zip" length="579969" type="application/zip" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/zip/steganographie.zip" length="7023623" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>Python 3 : des fondamentaux aux concepts avanc&#233;s du langage</title>
		<link>https://nsi-snt.ac-normandie.fr/python-3-des-fondamentaux-aux-concepts-avances-du-langage</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/python-3-des-fondamentaux-aux-concepts-avances-du-langage</guid>
		<dc:date>2018-08-03T11:09:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>


		<dc:subject>Python</dc:subject>

		<description>&lt;p&gt;&#171; PYTHON 3 : des fondamentaux aux concepts avanc&#233;s du langage &#187; sur la plateforme FUN, cours Inria / UCA, Universit&#233; C&#244;te d'Azur enseign&#233; par Arnaud Legout et Thierry Parmentelat&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/se-former" rel="directory"&gt;Se former&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH50/arton10-33353.png?1750378987' class='spip_logo spip_logo_right' width='150' height='50' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&#171; PYTHON 3 : des fondamentaux aux concepts avanc&#233;s du langage &#187; sur la plateforme FUN, cours Inria / UCA, Universit&#233; C&#244;te d'Azur enseign&#233; par Arnaud Legout et Thierry Parmentelat&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;FunMooc propose un cours tr&#232;s int&#233;ressant sur le langage Python3. &lt;br class='autobr' /&gt;
Suite au succ&#232;s des premi&#232;res sessions, ce cours est d&#233;sormais permanent : toutes les activit&#233;s sont ouvertes, chacun r&#233;alise les activit&#233;s qui l'int&#233;resse dans l'ordre qu'il souhaite. Les prochaines sessions pour la d&#233;livrance des attestations sont pr&#233;vues : le 13 mars 2019, le 13 juin 2019 et le 28 ao&#251;t 2019 .&lt;/p&gt;
&lt;p&gt;Nous retranscrivons ci-dessous leur message promotionnel. Pour ma part, j'ai suivi ce cours &#224; la session 1 l'an pass&#233;, et j'ai grandement appr&#233;ci&#233; la qualit&#233; de leur cours. Je vous le conseille donc fortement, m&#234;me pour ceux qui ma&#238;trisent les bases de ce langage. Pourquoi pas aussi proposer de suivre ce cours &#224; nos &#233;l&#232;ves d'ISN ? (certains concepts restent toutefois d'un niveau un peu &#233;lev&#233; pour un d&#233;butant...)&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Nous avons le plaisir de vous annoncer l'ouverture de la 2&#232;me session du MOOC &#171; PYTHON 3 : des fondamentaux aux concepts avanc&#233;s du langage &#187; le 17 septembre sur la plateforme FUN, cours Inria / UCA, Universit&#233; C&#244;te d'Azur enseign&#233; par Arnaud Legout et Thierry Parmentelat.&lt;br class='autobr' /&gt;
Si vous n'aviez pas pu finir le MOOC &#224; la premi&#232;re session ou m&#234;me le commencer :-), n'h&#233;sitez pas &#224; venir nous retrouver &#224; cette nouvelle session et &#224; diffuser l'information autour de vous.&lt;br class='autobr' /&gt;
Pour suivre l'actualit&#233; du MOOC Python : hashtag #moocpython sur Twitter.&lt;br class='autobr' /&gt;
Au plaisir de vous retrouver bient&#244;t ! &lt;br class='autobr' /&gt;
Arnaud, Thierry et l'&#233;quipe du Mooc Python&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt; Voici le programme du cours :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tronc Commun
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 1 : Introduction au MOOC et aux outils Python
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 2 : D&#233;couverte des types builtins
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 3 : Types builtins (suite), introduction aux modules et classes
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 4 : Fonctions
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 5 : It&#233;ration et importation
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 6 : Conception des classes&lt;/li&gt;&lt;/ol&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Semaines optionnelles
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 7 : L'&#233;cosyst&#232;me data science Python
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 8 : Programmation asynchrone / asyncio
&lt;br /&gt;&lt;i class=&#034;fa fa-fw fa-caret-right&#034;&gt;&lt;/i&gt; Semaine 9 : Sujets avanc&#233;s de Python&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Coloration syntaxique avec Prism (JS + CSS)</title>
		<link>https://nsi-snt.ac-normandie.fr/coloration-syntaxique-avec-prism-js-css</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/coloration-syntaxique-avec-prism-js-css</guid>
		<dc:date>2018-07-02T15:56:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ronan Jahier</dc:creator>



		<description>&lt;p&gt;Prism est un outil l&#233;ger pour pr&#233;senter du code (multilangage) sur un site Web, avec une coloration syntaxique param&#233;trable ais&#233;ment.&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/se-former" rel="directory"&gt;Se former&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH150/arton7-88148.jpg?1750378987' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Enseignant l'informatique, vous pouvez &#234;tre amen&#233; &#224; pr&#233;senter du code (html, python, java, etc) sur un site Web, et le cas &#233;ch&#233;ant, disposer d'un outil simple pour pr&#233;senter &#171; de fa&#231;on jolie &#187; ce code est bien utile.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Bien entendu, diff&#233;rents outils existent (ex : &lt;a href=&#034;http://qbnz.com/highlighter/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GeSHi&lt;/a&gt;(PHP), &lt;a href=&#034;http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SyntaxHighlighter&lt;/a&gt; (JavaScript), &lt;a href=&#034;http://pygments.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pygments&lt;/a&gt; (Python)), avec une mise en &#339;uvre plus ou moins lourde. Je vous propose ici un tutoriel pour d&#233;couvrir l'outil &lt;strong&gt;Prism&lt;/strong&gt; qui reste tr&#232;s simple d'utilisation, avec toutefois un param&#233;trage possible assez complet.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Presentation-rapide'&gt;Pr&#233;sentation rapide&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Prism&lt;/i&gt; est donc un outil&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Prism est libre (licence MIT) et son code est sur Github Cet outil est nomm&#233; (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; permettant de pr&#233;senter du code pour de nombreux langages en proposant plusieurs th&#232;mes de coloration syntaxique pour chaque langage.&lt;/p&gt;
&lt;p&gt;Quelques options compl&#233;mentaires sont accessibles comme la num&#233;rotation des lignes ou la possibilit&#233; de copier directement le code en un clic.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Fonctionnement'&gt;Fonctionnement&lt;/h3&gt;
&lt;p&gt;L'utilisation de &lt;i&gt;Prism&lt;/i&gt; n&#233;cessite de t&#233;l&#233;charger un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prism.js&lt;/code&gt; et un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prism.css&lt;/code&gt; depuis &lt;a href=&#034;https://prismjs.com/download.html#themes=prism-okaidia&amp;languages=markup+css+clike+javascript&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'espace de t&#233;l&#233;chargement&lt;/a&gt; du site &lt;i&gt;Prism&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Ensuite, il suffit de faire un lien vers le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prism.css&lt;/code&gt; dans l'en-t&#234;te des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*.html&lt;/code&gt; qui n&#233;cessitent l'utilisation de l'outil.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;_link rel=&#034;stylesheet&#034; href=&#034;chemin_vers/prism.css&#034; /&gt;&lt;/textarea&gt;
&lt;p&gt;&lt;small&gt;&lt;i&gt;Remarque&lt;/i&gt;&lt;/small&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Sur ce site, r&#233;dig&#233; avec Spip, un autre outil de pr&#233;sentation de code est (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est un r&#233;glage plus g&#233;n&#233;ral sur le site qui bloque ces lignes de codes : (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Il faut &#233;galement placer un lien vers le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prism.js&lt;/code&gt; dans les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*.html&lt;/code&gt;.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;script src=&#034;chemin_vers/prism.js&#034;&gt;&lt;/script&gt;&lt;/textarea&gt;
&lt;p&gt;Le code que l'on d&#233;sire colorer doit alors &#234;tre pr&#233;sent&#233; entre les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;pre&gt;&lt;/code&gt; et&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; &lt;code&gt;&lt;/code&gt; associ&#233; &#224; la classe du langage &#224; colorer sous la forme suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;pre&gt;&lt;code class=&#034;language-html&#034;&gt; Taper ici votre code &lt;/code&gt;&lt;/pre&gt;&lt;/textarea&gt;
&lt;p&gt;Les classes de langages sont par exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; language-html&lt;/li&gt;&lt;li&gt; language-css&lt;/li&gt;&lt;li&gt; language-js&lt;/li&gt;&lt;li&gt; language-python&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034; id='Parametrage'&gt;Param&#233;trage&lt;/h3&gt;
&lt;p&gt;Sur la page de t&#233;l&#233;chargement, on peut choisir plusieurs options :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Niveau de compression des fichiers&lt;/strong&gt; :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Development version&lt;/i&gt; : t&#233;l&#233;charge un fichier facilement lisible et compr&#233;hensible, mais prend plus de place que la version Minified. Utile pour comprendre le fonctionnement de l'outil.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Minified version&lt;/i&gt; : t&#233;l&#233;charge les m&#234;mes fichiers, mais tout le texte est compact&#233; et donc presqu'illisible, mais &#231;a prend moins de place m&#233;moire. C'est la version &#224; pr&#233;f&#233;rer pour l'utilisation de son site, une fois qu'on est bien certain de ses choix.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Choix du Th&#232;me de coloration&lt;/strong&gt; : &#224; choisir en fonction de ses go&#251;ts ! Pour faire des tests, voir les exemples propos&#233;s &lt;a href=&#034;https://prismjs.com/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur cette page&lt;/a&gt;, en choisissant les th&#232;mes propos&#233;s (il faut cliquer dans les &#034;ronds&#034; imbriqu&#233;s les uns dans les autres en haut &#224; droite).&lt;br class='autobr' /&gt;
Il est possible ensuite de modifier un th&#232;me &#034;&#224; la main&#034; en &#233;crivant directement dans le fichier prism.css t&#233;l&#233;charg&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Choix des Langages&lt;/strong&gt; : plus on choisit de langages pour la coloration, plus le fichier &#224; t&#233;l&#233;charger grossit, mais de toute fa&#231;on, la taille reste tr&#232;s raisonnable. On peut aussi bien entendu t&#233;l&#233;charger diff&#233;rentes versions en fonction des utilisations que l'on souhaite en faire.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Choix des Plugins&lt;/strong&gt; : Les plugins sont des additifs qui permettent d'avoir des fonctionnalit&#233;s suppl&#233;mentaires.&lt;br class='autobr' /&gt;
Voici ceux que j'aime bien :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Line Numbers&lt;/i&gt; : Pour num&#233;roter les lignes. L'utilisation basique se fait ainsi : &lt;code class='html5 spip_code spip_code_inline' dir='ltr'&gt;&lt;pre class=&#034;line-numbers&#034;&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Autolinker&lt;/i&gt; : Les liens du code sont actifs dans la page html g&#233;n&#233;r&#233;e.&lt;/li&gt;&lt;li&gt;&lt;i&gt; File Higlight&lt;/i&gt; : Pour ins&#233;rer directement un fichier annexe &#224; colorer.&lt;br class='autobr' /&gt; L'utilisation basique se fait ainsi : &lt;code class='html5 spip_code spip_code_inline' dir='ltr'&gt;&lt;pre data-src=&#034;adresse_du_fichier&#034;&gt;&lt;/code&gt;.&lt;br class='autobr' /&gt; Le langage utilis&#233; est d&#233;tect&#233; automatiquement par l'extension du fichier.&lt;br class='autobr' /&gt; Coupl&#233; au plugin Toolbar, on peut ajouter un lien de t&#233;l&#233;chargement ainsi :&lt;br class='autobr' /&gt; &lt;code class='html5 spip_code spip_code_inline' dir='ltr'&gt;&lt;pre data-src=&#034;adresse_du_fichier&#034; data-download-link-label=&#034;T&#233;l&#233;charger&#034;&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Show Language&lt;/i&gt; : Signale le langage du code pr&#233;sent&#233;.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Previewers&lt;/i&gt; : Permet de pr&#233;senter au passage de la souris les valeurs des couleurs, angles, dur&#233;es, etc. qui pourraient &#234;tre d&#233;finies dans le code.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Keep Markup&lt;/i&gt; : Permet de conserver le balisage avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;mark&gt;&lt;/code&gt; qu'on pourrait avoir ajout&#233; dans le code &#224; pr&#233;senter.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Command line&lt;/i&gt; : Permet de pr&#233;senter du code comme en ligne de commande. Voir l'utilisation sp&#233;cifique &lt;a href=&#034;https://prismjs.com/plugins/command-line/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;directement ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Normalize Whitespace&lt;/i&gt; : Permet d'enlever tous les &#034;blancs&#034; que le code poss&#232;de en exc&#232;s. Voir l'utilisation sp&#233;cifique &lt;a href=&#034;https://prismjs.com/plugins/normalize-whitespace/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;directement ici&lt;/a&gt; pour adapter le comportement fin de ce plugin.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Toolbar&lt;/i&gt; : Permet de proposer un &#034;menu&#034; &#224; l'utilisateur avec des fonctionnalit&#233;s sp&#233;cifiques. Indispensable par exemple pour le plugin Show Language ou Copy to Clipboard. Voir l'utilisation sp&#233;cifique &lt;a href=&#034;https://prismjs.com/plugins/toolbar/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;directement ici&lt;/a&gt; pour des compl&#233;ments.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Copy to Clipboard Button&lt;/i&gt; : Ajoute un bouton pour copier le code dans le presse-papier.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034; id='Zone-de-tests'&gt;Zone de tests&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#034;https://prismjs.com/test.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Depuis cette page&lt;/a&gt;, vous pouvez tester les diff&#233;rents th&#232;mes pour diff&#233;rents langages et voir le r&#233;sultat obtenu. Tr&#232;s pratique !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;https://github.com/PrismJS&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Prism est libre (licence MIT) et son code est sur Github&lt;/a&gt;&lt;br class='autobr' /&gt;
Cet outil est nomm&#233; PrismJS pour ne pas le confondre avec un autre projet Prism.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Sur ce site, r&#233;dig&#233; avec Spip, un autre outil de pr&#233;sentation de code est utilis&#233; : il s'agit du plugin &#171; Coloration code &#187; bas&#233; sur Geshi. Et cet outil interdit certaines balises html &#8212; comme ici &lt;i&gt;link&lt;/i&gt; &#8212; c'est la raison du underscore plac&#233; devant link (vous l'aviez remarqu&#233;, n'est-ce pas ?)&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;C'est un r&#233;glage plus g&#233;n&#233;ral sur le site qui bloque ces lignes de codes : j'ai demand&#233; &#224; ce que ces restrictions soient lev&#233;es...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
