<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9116898120278899605</id><updated>2024-11-08T06:47:12.970-08:00</updated><category term="Algorithme"/><category term="informatique"/><category term="les tableaux"/><category term="Logiciels"/><category term="information"/><category term="londres 2012"/><category term="mathématiques"/><category term="ALGORITHMIQUE Exercices"/><category term="Algorithme de tri"/><category term="Ascent Londres 2012"/><category term="Avantages"/><category term="Composants d&#39;un pc"/><category term="Fonctionnement d&#39;un ordinateur depuis zéro"/><category term="IBM"/><category term="Mémoire Flash"/><category term="OFPPT"/><category term="Ordinateur"/><category term="RAM"/><category term="Schéma d&#39;un ordinateur"/><category term="Système d’exploitation"/><category term="base de données"/><category term="langage c"/><category term="réseau"/><category term="serveur"/><category term="software"/><category term="string"/><category term="taille"/><category term="variable"/><category term="États-Unis"/><category term="éléments d&#39;un PC"/><category term="2012 le film"/><category term="2012)"/><category term="ATM"/><category term="AVEC PAUL RYAN"/><category term="Accueil et réception"/><category term="Andrew Garfield"/><category term="Antivirus"/><category term="App Store"/><category term="Appellation impropre"/><category term="Appellations connexes"/><category term="Apple"/><category term="Applications web"/><category term="Architecture d&#39;un pc"/><category term="Atos fournit la technologie des JO de Londres 2012"/><category term="BASE-T"/><category term="Bus"/><category term="Codage"/><category term="Commerce électronique"/><category term="Compilation"/><category term="Composition"/><category term="Concept"/><category term="Conception"/><category term="Copie de chaînes de caractères"/><category term="Courrier électronique"/><category term="DARPA"/><category term="Distinctions"/><category term="Dérives en matière"/><category term="EOF"/><category term="Emma Stone"/><category term="Etherne"/><category term="FDDI"/><category term="Fernanda Andrade"/><category term="Fiche technique"/><category term="Fonctionnement d’un ordinateur"/><category term="Fonctions d&#39;entrées/sorties les plus utilisées"/><category term="HTML"/><category term="HTTPS"/><category term="Histoire"/><category term="Instructions"/><category term="Interdiction en Corée du Nord"/><category term="Interprétation"/><category term="Invraisemblances"/><category term="Isabella Rossi"/><category term="JO"/><category term="JUNIOR SEASON"/><category term="Janesville"/><category term="Le jailbreak"/><category term="Les Jeux Olympiques"/><category term="Les Jeux Olympiques sont un mariage complexe de technologies"/><category term="Les Pointeurs"/><category term="Les Structures"/><category term="Les fonctions"/><category term="Les fonctions avancées du système d’exploitation"/><category term="Limites"/><category term="Logiciel espion"/><category term="London 2012 rhythmic gymnastics"/><category term="Londres 2012 Systems et technologie"/><category term="L’Extraordinaire Spider-Man"/><category term="MPLS"/><category term="Manipulations"/><category term="Medal Count 2012 Olympics"/><category term="Microsoft système"/><category term="Mitt Romney"/><category term="Mémoire"/><category term="NTIC"/><category term="Nouvelle-Orléans"/><category term="Origine"/><category term="Origines d&#39;un pc"/><category term="PNUD"/><category term="Pare-feu"/><category term="Partage de fichiers"/><category term="Parti républicain"/><category term="Paul Ryan"/><category term="Paul Verhoeven"/><category term="Polémique"/><category term="Pratiques"/><category term="Production"/><category term="Programme des Nations unies pour le développement"/><category term="Promotion"/><category term="Protéger les données et le poste informatique"/><category term="Prévention des crises"/><category term="Père Ben Rawlings"/><category term="Père David Keane"/><category term="ROMNEY MET LA BARRE À DROITE"/><category term="Rapports"/><category term="Services d&#39;information"/><category term="Services et Solutions des Jeux Olympiques"/><category term="Simon Quaterman"/><category term="Spider-Man4"/><category term="Synopsis"/><category term="Systèmes de diffusion de l&#39;information"/><category term="TDI"/><category term="Techniques de programmation"/><category term="Technologies"/><category term="Test du programme"/><category term="The Amazing Spider-Man (film"/><category term="Total Recall (2012)"/><category term="Tournage"/><category term="Tout à propos d&#39;un PC"/><category term="Tri par insertion"/><category term="Tri par sélection"/><category term="Tri à bulles"/><category term="Types d’ordinateurs"/><category term="Tyrann Mathieu"/><category term="UAL et UC"/><category term="UK"/><category term="Voyage au centre de la mémoire"/><category term="Wi-Fi"/><category term="William Brent Bell"/><category term="Windows"/><category term="Wisconsin"/><category term="Wlan"/><category term="activités"/><category term="adresse"/><category term="alimentation"/><category term="android"/><category term="aout2012"/><category term="arnold Schwarzenegge"/><category term="atos"/><category term="bios"/><category term="bits"/><category term="blocs"/><category term="capacité"/><category term="carte graphique"/><category term="carte mère"/><category term="carte son"/><category term="char"/><category term="chaîne de caractères"/><category term="code ASCII"/><category term="codes de formatage"/><category term="collection"/><category term="communication"/><category term="conio.h"/><category term="console"/><category term="debut"/><category term="derniers Technologies"/><category term="disque dure"/><category term="dos"/><category term="développement informatique"/><category term="enregistrement dans un fichier"/><category term="entrées"/><category term="exercice d&#39;algorithme"/><category term="exercices algorithmes"/><category term="fin"/><category term="getche"/><category term="gets"/><category term="graveur"/><category term="hardware"/><category term="http"/><category term="iOS (Apple)"/><category term="iPhone"/><category term="iPhone5"/><category term="iPhone6"/><category term="iTunes"/><category term="inconvénients"/><category term="instruction"/><category term="integer"/><category term="internet"/><category term="ios"/><category term="isgi"/><category term="ista"/><category term="l&#39;information dans Londres"/><category term="la structure pour"/><category term="la structure si"/><category term="la structure tant que"/><category term="langage de programmation"/><category term="latest movies"/><category term="lecteur"/><category term="les fichiers"/><category term="les fichiers directs"/><category term="london 2012"/><category term="londres technologie"/><category term="l’installation du système d’exploitation"/><category term="materiel informatique"/><category term="michael Ironside"/><category term="modem"/><category term="modificateur"/><category term="mémoire vive"/><category term="network"/><category term="octet"/><category term="paul waker se tue"/><category term="paul walker"/><category term="paul walker accident"/><category term="paul walker died"/><category term="paul walker fast and furious"/><category term="pays aux TIC"/><category term="peter parker"/><category term="pivot"/><category term="politique"/><category term="printf"/><category term="processeur"/><category term="programmation"/><category term="programme"/><category term="programmeur"/><category term="protocole"/><category term="puts"/><category term="quicksort"/><category term="rachel Ticotin"/><category term="ronny Cox"/><category term="réel"/><category term="réseau internet"/><category term="scanf"/><category term="serveur proxy"/><category term="services en ligne"/><category term="sharon Stone"/><category term="short"/><category term="sorties"/><category term="sql"/><category term="stdio.h"/><category term="stockage"/><category term="struct"/><category term="systèmes d&#39;information des jeux olympiques"/><category term="tantque"/><category term="technique de programmation"/><category term="the devil inside"/><category term="the devile inside 2"/><category term="total recall"/><category term="traitement"/><category term="tri"/><category term="tri par extraction"/><category term="tsdi"/><category term="tsri"/><category term="une mémoire à semi-conducteurs"/><category term="united kingdom"/><category term="unix"/><category term="void main"/><category term="www"/><category term="zone"/><category term="Éclaté d&#39;un ordinateur"/><category term="Évolution de la terminologie"/><category term="équipes"/><title type='text'>TVspotHD le monde info est à Vous</title><subtitle type='html'>TVspotHD est un informatif blog contient les derniers nouvelles de la technologie que soit des ordinateurs ou des smart phones, et contient également des informations qui aide les visiteurs a apprendre plusieurs positif choses</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-8922606257261995689</id><published>2013-12-01T02:54:00.000-08:00</published><updated>2013-12-01T02:54:00.782-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="paul waker se tue"/><category scheme="http://www.blogger.com/atom/ns#" term="paul walker"/><category scheme="http://www.blogger.com/atom/ns#" term="paul walker accident"/><category scheme="http://www.blogger.com/atom/ns#" term="paul walker died"/><category scheme="http://www.blogger.com/atom/ns#" term="paul walker fast and furious"/><title type='text'>L&#39;acteur Paul Walker, vedette de &quot;Fast and Furious&quot;, se tue en voiture</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;border: 1px solid rgb(204, 204, 204); height: 500px; overflow: auto; text-align: left; width: 500px;&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;L&#39;acteur Paul Walker, vedette de &quot;Fast and Furious&quot;, se tue en voiture&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiIf-G2xw5P8DjB6YP0TWu1pkral13jC37J8EJ3CLF3gahmEKyShf-kuOqrVTx-kS-hQ7qiehBqaC3NMqBE3O0dlaivrE8QgY4_cgHqyUeC1fuPzRjabod-awyMjKN0j3C9JZsz1fJ5Rce/s1600/amm.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiIf-G2xw5P8DjB6YP0TWu1pkral13jC37J8EJ3CLF3gahmEKyShf-kuOqrVTx-kS-hQ7qiehBqaC3NMqBE3O0dlaivrE8QgY4_cgHqyUeC1fuPzRjabod-awyMjKN0j3C9JZsz1fJ5Rce/s1600/amm.jpg&quot; height=&quot;160&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start;&quot;&gt;Paul Walker, l&#39;un des acteurs vedettes de la série de films d&#39;action&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start;&quot;&gt;Fast and Furious&lt;/em&gt;&lt;span style=&quot;background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start;&quot;&gt;, s&#39;est tué dans un accident de la route, samedi 30 novembre dans le comté de Los Angeles, en Californie, selon&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;lien_interne bourse&quot; href=&quot;http://www.lemonde.fr/bourse/nyse-euronext-paris-equities/ses/&quot; style=&quot;background-color: white; border-bottom-width: 0px; color: #16212c; cursor: text; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start; text-decoration: none;&quot;&gt;ses&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start;&quot;&gt;&amp;nbsp;agents de relations publiques. Selon les&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;lien_interne rub&quot; href=&quot;http://www.lemonde.fr/actualite-medias/&quot; style=&quot;background-color: white; border-bottom-width: 0px; color: #16212c; cursor: pointer; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start; text-decoration: none;&quot;&gt;médias&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; text-align: start;&quot;&gt;&amp;nbsp;américains, la voiture dans laquelle se trouvait le comédien s&#39;est écrasée contre un arbre et a pris feu.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-_wUgbW2zhQqUyxtJIWVnU-dlQ8iQ8bSUiyXODLMPG7bGPHNXn_slXHkKWeSYWeocLrs8xHki9qORznuYhduVma5jVuFFvI3ocL1MnsS7iTlJu88lrcqLh8NFCbrmz7DS7fCvgOanNAZV/s1600/am.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-_wUgbW2zhQqUyxtJIWVnU-dlQ8iQ8bSUiyXODLMPG7bGPHNXn_slXHkKWeSYWeocLrs8xHki9qORznuYhduVma5jVuFFvI3ocL1MnsS7iTlJu88lrcqLh8NFCbrmz7DS7fCvgOanNAZV/s1600/am.jpg&quot; height=&quot;160&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;-webkit-margin-after: 0px; -webkit-margin-before: 0px; background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; margin-bottom: 15px; margin-top: 15px; text-align: left;&quot;&gt;
&lt;em&gt;«&amp;nbsp;C&#39;est le cœur sincèrement lourd que nous devons&amp;nbsp;&lt;a class=&quot;lien_interne conjug&quot; href=&quot;http://conjugaison.lemonde.fr/conjugaison/premier-groupe/confirmer&quot; style=&quot;border-bottom-width: 0px; color: #16212c; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;confirmer&lt;/a&gt;&amp;nbsp;que Paul Walker est décédé aujourd&#39;hui dans un tragique accident de voiture&amp;nbsp;»&lt;/em&gt;, indique un message posté sur&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/PaulWalker?fref=ts&quot; style=&quot;border-bottom-color: rgb(116, 123, 131); border-bottom-style: dotted; border-bottom-width: 1px; color: #003366; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;le compte Facebook de l&#39;acteur&lt;/a&gt;.&amp;nbsp;&lt;em&gt;«&amp;nbsp;Il était passager dans la voiture d&#39;un ami, et tous deux ont perdu la vie&amp;nbsp;»&lt;/em&gt;, précisent ses agents. Un message similaire&amp;nbsp;&lt;a href=&quot;https://twitter.com/RealPaulWalker&quot; style=&quot;border-bottom-color: rgb(116, 123, 131); border-bottom-style: dotted; border-bottom-width: 1px; color: #003366; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;a été diffusé sur Twitter&lt;/a&gt;.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; font-weight: normal; line-height: 21px; margin: 0px; text-align: left;&quot;&gt;
Il revenait d&#39;une opération destinée à&amp;nbsp;&lt;a class=&quot;lien_interne conjug&quot; href=&quot;http://conjugaison.lemonde.fr/conjugaison/premier-groupe/lever&quot; style=&quot;border-bottom-width: 0px; color: #16212c; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;lever&lt;/a&gt;&amp;nbsp;des fonds pour la partie des&amp;nbsp;&lt;a class=&quot;lien_interne rub&quot; href=&quot;http://www.lemonde.fr/philippines/&quot; style=&quot;border-bottom-width: 0px; color: #16212c; cursor: pointer; text-decoration: none;&quot;&gt;Philippines&lt;/a&gt;ravagée par le typhon Haiyan. Les causes de l&#39;accident n&#39;ont pas encore été déterminées, mais la vitesse semblerait en&amp;nbsp;&lt;a class=&quot;lien_interne conjug&quot; href=&quot;http://conjugaison.lemonde.fr/conjugaison/auxiliaire/%C3%AAtre&quot; style=&quot;border-bottom-width: 0px; color: #16212c; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;être&lt;/a&gt;&amp;nbsp;à l&#39;origine, rapporte&amp;nbsp;&lt;a href=&quot;http://www.tmz.com/2013/11/30/paul-walker-dead-dies-car-accident-fatal-fire-crash/&quot; style=&quot;border-bottom-color: rgb(116, 123, 131); border-bottom-style: dotted; border-bottom-width: 1px; color: #003366; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;TMZ&lt;/a&gt;.&lt;/h2&gt;
&lt;div style=&quot;-webkit-margin-after: 0px; -webkit-margin-before: 0px; background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; margin-bottom: 15px; margin-top: 15px; text-align: left;&quot;&gt;
Paul Walker, 40 ans, a connu la gloire en interprétant le rôle de Brian O&#39;Connor, un agent infiltré dans le milieu des courses automobiles, dans les films de la saga à succès&amp;nbsp;&lt;em&gt;Fast and Furious&lt;/em&gt;. En juin 2001,&amp;nbsp;&lt;a href=&quot;http://variety.com/2001/scene/vpage/fast-starts-engines-1117801770/&quot; style=&quot;border-bottom-color: rgb(116, 123, 131); border-bottom-style: dotted; border-bottom-width: 1px; color: #003366; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Variety&lt;/em&gt;&lt;/a&gt;&amp;nbsp;citait le réalisateur Rob Cohen décrivant&amp;nbsp;&lt;em&gt;Fast and Furious&lt;/em&gt;&amp;nbsp;comme une version moderne de&amp;nbsp;&lt;em&gt;La Fureur de vivre&lt;/em&gt;&amp;nbsp;qui rencontrerait&lt;em&gt;&amp;nbsp;The Matrix.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-margin-after: 0px; -webkit-margin-before: 0px; background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; margin-bottom: 15px; margin-top: 15px; text-align: left;&quot;&gt;
Il avait joué dans cinq des six long-métrages de la série, aux côtés notamment de Vin Diesel et Michelle Rodriguez. Il avait joué dans nombre d&#39;autres films, dont&lt;em&gt;Mémoires de nos pères&lt;/em&gt;, de Clint Eastwood.&lt;/div&gt;
&lt;div style=&quot;-webkit-margin-after: 0px; -webkit-margin-before: 0px; background-color: white; color: #16212c; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; margin-bottom: 15px; margin-top: 15px; text-align: left;&quot;&gt;
Dans la bande annonce de&amp;nbsp;&lt;em&gt;Hours,&lt;/em&gt;&amp;nbsp;un film dans lequel Paul Walker joue le rôle d&#39;un père qui va&amp;nbsp;&lt;a class=&quot;lien_interne conjug&quot; href=&quot;http://conjugaison.lemonde.fr/conjugaison/premier-groupe/lutter&quot; style=&quot;border-bottom-width: 0px; color: #16212c; cursor: pointer; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;lutter&lt;/a&gt;&amp;nbsp;pour la survie de son bébé dans un hôpital de La Nouvelle-&lt;a class=&quot;lien_interne rub&quot; href=&quot;http://www.lemonde.fr/orleans/&quot; style=&quot;border-bottom-width: 0px; color: #16212c; cursor: pointer; text-decoration: none;&quot;&gt;Orléans&lt;/a&gt;, peu après le passage de l&#39;ouragan Katrina.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/8922606257261995689/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2013/12/lacteur-paul-walker-vedette-de-fast-and.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8922606257261995689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8922606257261995689'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2013/12/lacteur-paul-walker-vedette-de-fast-and.html' title='L&#39;acteur Paul Walker, vedette de &quot;Fast and Furious&quot;, se tue en voiture'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiIf-G2xw5P8DjB6YP0TWu1pkral13jC37J8EJ3CLF3gahmEKyShf-kuOqrVTx-kS-hQ7qiehBqaC3NMqBE3O0dlaivrE8QgY4_cgHqyUeC1fuPzRjabod-awyMjKN0j3C9JZsz1fJ5Rce/s72-c/amm.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-564762575431845141</id><published>2012-08-14T22:44:00.001-07:00</published><updated>2013-06-08T05:09:29.419-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Logiciels"/><category scheme="http://www.blogger.com/atom/ns#" term="programme"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="traitement"/><title type='text'>C&#39;est Quoi un logiciel ?</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;les LOGICIELS&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidoecxMf2pBGkm2m5xOIrUNjXjPLa4gfBOv7_gDDSycUoSoRtppNQ6j31hyphenhyphentPVXG2DYL1Go4rcSq_9afhLyeZa5xFaQ-tts3cEG1rfyKxEQAwnpkWTuIycBVbyhDCPXLb5o4EqLTUm_0qW/s1600/logiciels.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidoecxMf2pBGkm2m5xOIrUNjXjPLa4gfBOv7_gDDSycUoSoRtppNQ6j31hyphenhyphentPVXG2DYL1Go4rcSq_9afhLyeZa5xFaQ-tts3cEG1rfyKxEQAwnpkWTuIycBVbyhDCPXLb5o4EqLTUm_0qW/s320/logiciels.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En informatique, un logiciel est un ensemble d&#39;informations relatives à des traitements effectués &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;automatiquement par un appareil informatique. Y sont incluses les instructions de traitement, regroupées sous forme de programmes, des données et de la documentation. Le tout est stocké sous forme d&#39;un ensemble de fichiers dans une mémoire ou un disque dur1.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un appareil informatique est une machine qui effectue des traitements en fonction d&#39;instructions et de données. Les instructions et les données sont contenues dans un logiciel. Le logiciel est un élément indispensable à l&#39;utilisation de tout appareil informatique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Types de logiciels&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il existe différents type de logiciel:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le BIOS est le logiciel de bas niveau qui permet de faire fonctionner la carte mère d&#39;un ordinateur personnel,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le système d&#39;exploitation sert d&#39;interface entre le matériel et les logiciels applicatifs. C&#39;est l&#39;ensemble de logiciels système central qui contrôle l&#39;utilisation de l&#39;appareil informatique par les autres logiciels2.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel système (ou logiciel de base). C&#39;est un logiciel dont les automatismes contrôlent l&#39;utilisation du matériel informatique par les logiciels applicatifs3. Les automatismes du logiciel système sont indépendants de l&#39;activité pour laquelle l&#39;appareil est utilisé4.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel applicatif, le type de logiciel le plus courant, aussi appelé application informatique : un logiciel dont les automatismes sont destinés à assister un utilisateur dans une de ses activités&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Étymologie&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dérivé du mot logique. Créé en 1972 comme traduction du terme anglais software7. Cette traduction est officialisée par un arrêté publié au Journal Officiel le 17 janvier 1982&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Introduction&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Selon les principes de la machine de Turing et l&#39;architecture de von Neumann, un appareil informatique est une machine qui effectue des traitements en fonction d&#39;instructions et de données. Les instructions et les données sont contenues dans un logiciel. Un appareil informatique contient toujours au minimum un seul logiciel, nécessaire pour mettre en activité l&#39;appareil.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Contenu d&#39;un logiciel&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel est composé d&#39;un ou plusieurs fichiers tels que des programmes, des scripts, des bibliothèques logicielles, des fichiers de configuration, des fichiers de données, des documents électroniques ou du code source.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le logiciel peut être une application informatique complète, ou une pièce détachée telle qu&#39;un composant logiciel ou un plugin.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les programmes, les scripts et les bibliothèques logicielles contiennent des suites d&#39;instructions en groupes appelés fonctions ou procédures. Dans une bibliothèque logicielle chaque fonction ou procédure peut être exécutée séparément, tandis que dans un programme ou un script l&#39;exécution de l&#39;instruction de départ provoque l&#39;exécution en chaine de toutes les autres instructions. L&#39;exécution des instructions est rarement linéaire9.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans un script, les instructions sont écrites sous une forme facile à lire pour un humain, et exécutable par l&#39;appareil informatique par l&#39;intermédiaire d&#39;un logiciel appelé interprète ou interpréteur. Dans un fichier de code source les instructions sont écrites sous une forme facile à lire pour un humain, un logiciel appelé compilateur le transformera en code machine - exécutable par l&#39;appareil informatique, ou en bytecode - facile à lire pour un logiciel émulateur (voir aussi machine virtuelle).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un composant est un logiciel destiné à être utilisé comme pièce détachée dans plusieurs autres logiciels. Un plug-in est un logiciel destiné à être utilisé comme pièce détachée pour un logiciel en particulier. Les composants et les plugins sont souvent sous la forme de bibliothèques logicielles.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les fichiers de configuration contiennent des valeurs de réglage qui permettent d&#39;adapter l&#39;exécution du logiciel à la configuration informatique. Les fichiers de configuration sont souvent sous une forme facile à lire et modifiables à l&#39;aide d&#39;un logiciel éditeur de texte.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel peut contenir divers fichiers, tels que des images, des sons, des textes ou des documents. Ces fichiers peuvent être utilisés par le logiciel, par exemple affichés comme icône sur l&#39;interface graphique, ou être mis à disposition de l&#39;utilisateur comme aide, comme modèle, ou comme exemple.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le langage de programmation est un ensemble normalisé de règles d&#39;écriture du code source. Le non-respect du langage de programmation entraine l&#39;échec du travail automatique du compilateur ou de l&#39;interprète.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Distribution, utilisation et droits&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En tant qu&#39;œuvre intellectuelle, les logiciels sont soumis au droit d&#39;auteur à même titre que toute œuvre littéraire ou artistique - livre, brochure, œuvre musicale ou théâtrale10.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le droit d&#39;auteur autorise l&#39;auteur du logiciel de décider sous quelles conditions le logiciel peut être diffusé, modifié, et utilisé. La licence d&#39;utilisation est un contrat dans lequel l&#39;auteur stipule les conditions sous lesquelles une personne (physique ou morale) est autorisée à utiliser le logiciel11.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les types de logiciels les plus courants sont:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Logiciel propriétaire. l&#39;auteur se réserve le droit de diffuser, et de modifier le logiciel. L&#39;acquisition du droit d&#39;utiliser le logiciel est souvent payante.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Partagiciel (anglais shareware). L&#39;auteur autorise autrui à diffuser le logiciel. L&#39;utilisation prolongée du logiciel requiert un don à son auteur.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Gratuiciel (anglais freeware). L&#39;auteur autorise la diffusion et l&#39;utilisation par autrui gratuitement, mais garde le droit de modifier le logiciel.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Code source libre : (anglais Open source) un logiciel dont le code source est mis à disposition d&#39;autrui.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Logiciel libre : logiciel sur lequel il est possible d&#39;effectuer copie, modification et diffusion.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le secteur public a été l’un des secteurs d’activité le plus moteur dans la diffusion et appropriation de l’open source et des logiciels libres. À titre d’exemple, en 2011, près de 19 % du budget informatique de l’administration française est affecté à des projets à composantes open source ou incluant des logiciels libres, générant ainsi un marché de plus de 1,2 milliard d’euros en 2011 (logiciels et services)12.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quelle que soit sa classification, un logiciel peut ou non être commercial, c&#39;est-à-dire destiné à la vente.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il faut aussi tenir compte des évolutions en cours dans les modèles de distribution des logiciels avec la montée en puissance du cloud computing, et notamment du mode SaaS (Software as a Service). Celui-ci change les modes de rémunérations associés et la facturation en regard. Même si en 2011, la part du mode SaaS dans l’ensemble du marché des logiciels est encore marginale13, sa progression est rapide et devrait devenir un mode à ne pas négliger parmi les différentes formes couramment acceptées. Plusieurs indicateurs confortent l’évolution progressive vers des services applicatifs à la demande via le réseau&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Développement de logiciels&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les logiciels, suivant leur taille, peuvent être développés par une personne seule, une petite équipe, ou un ensemble d&#39;équipes coordonnées. Le développement de grands logiciels par de grandes équipes pose de grands problèmes de coordination, en raison de la quantité importante d&#39;informations à communiquer entre les intervenants : documentation, réunions. Pour ces raisons, le développement de logiciels dans un contexte professionnel suit souvent des règles strictes permettant le travail en groupe et la maintenance du code ; en effet, souvent, les personnes qui doivent opérer des modifications ultérieures dans le code ne sont plus les personnes qui l&#39;ont développé.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il existe de nombreux modèles ou méthodologies de développement. Un exemple d&#39;un nouveau modèle de développement est le bazar (modèle utilisé pour la conception de GNU/Linux)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel en version bêta (ou bêta-test) est un logiciel non finalisé, pour lequel on effectue une série de tests jusqu&#39;à ce qu&#39;une stabilité relative soit atteinte. Les personnes qui cherchent les dernières failles de ces versions de logiciels sont appelés des bêta-testeurs.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel qui est opérationnel sera maintenu. La maintenance du logiciel désigne les modifications apportées à un logiciel, après sa mise en œuvre, pour en corriger les fautes, en améliorer l&#39;efficacité ou autres caractéristiques, ou encore adapter celui-ci à un environnement modifié (ISO/IEC 14764).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Coquilles (« Bugs »)&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les bugs sont des erreurs de conception ou de programmation dans les logiciels, qui peuvent causer des comportements incorrects. La gravité du dysfonctionnement peut aller de très mineure (apparence légèrement incorrecte d&#39;un élément d&#39;interface graphique), à des évènements catastrophiques (explosion de la fusée Ariane lors du vol 501, irradiation incorrecte de patients par une machine de traitement...) en passant par des pertes plus ou moins grandes de données, et, rarement, par une détérioration du matériel.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est difficile, pour des raisons fondamentales, de produire des logiciels sans bug. Cependant, il existe des mécanismes par lesquels on peut limiter la quantité de bugs, voire les supprimer. Citons d&#39;une part des préceptes d&#39;organisation des équipes de programmation et leur méthodologie, d&#39;autre part les techniques de recherche de bugs dans les logiciels. La recherche en informatique a développé un domaine d&#39;étude, la vérification formelle, dont l&#39;objectif est de certifier la qualité des logiciels et de garantir leur fiabilité. Dans l&#39;ensemble, l&#39;obtention de logiciels complexes peu bugués est coûteuse en temps et en main d&#39;œuvre. Plus les anomalies sont détectées tôt au long du développement du logiciel, moins leur correction est difficile.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Qualité des logiciels&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel est un produit qui ne se détériore pas. La qualité d&#39;un logiciel dépend entièrement de sa construction. L&#39;appréciation globale de la qualité d&#39;un logiciel se fonde sur de nombreux facteurs tels que la complétude des fonctionnalités, la précision des résultats, la fiabilité, la tolérance de pannes, la facilité et la flexibilité de son utilisation.... Les facteurs de qualité peuvent être directement observables par l&#39;utilisateur, ou alors constatable par les ingénieurs lors des revue de code ou des travaux de maintenance 15.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un consortium s&#39;est créé le 6 octobre 2009 aux États-Unis pour établir un standard mondial de la qualité des logiciels. Ce consortium s&#39;appelle le Consortium for IT Software Quality (CISQ).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/564762575431845141/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/cest-quoi-un-logiciel.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/564762575431845141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/564762575431845141'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/cest-quoi-un-logiciel.html' title='C&#39;est Quoi un logiciel ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidoecxMf2pBGkm2m5xOIrUNjXjPLa4gfBOv7_gDDSycUoSoRtppNQ6j31hyphenhyphentPVXG2DYL1Go4rcSq_9afhLyeZa5xFaQ-tts3cEG1rfyKxEQAwnpkWTuIycBVbyhDCPXLb5o4EqLTUm_0qW/s72-c/logiciels.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-1140702913988658041</id><published>2012-08-11T19:45:00.001-07:00</published><updated>2013-06-08T05:09:49.634-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="App Store"/><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS (Apple)"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone5"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone6"/><category scheme="http://www.blogger.com/atom/ns#" term="iTunes"/><category scheme="http://www.blogger.com/atom/ns#" term="Le jailbreak"/><title type='text'>Tout Ce Que Vous Voulez Savoir Sur la Sociéte iOS(Apple)</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: magenta; font-size: x-large;&quot;&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;&lt;i style=&quot;background-color: white;&quot;&gt;iOS &lt;span style=&quot;color: magenta;&quot;&gt;(Apple)&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio-Q8G6x1NRwmp9ZSjbmNTm8Dfoflu1rEaQJlMbsDeBKYIW6k_W0yFIjRwGt2N3QO4MGC9ML7UhF_T-8WmfvjsnoGmM8RyFFYcNxZpLiBCPC-vssmDiFU4wBn9ZGypkpJ0KDr1dKu32_T9/s1600/220px-Apple_chrome.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio-Q8G6x1NRwmp9ZSjbmNTm8Dfoflu1rEaQJlMbsDeBKYIW6k_W0yFIjRwGt2N3QO4MGC9ML7UhF_T-8WmfvjsnoGmM8RyFFYcNxZpLiBCPC-vssmDiFU4wBn9ZGypkpJ0KDr1dKu32_T9/s1600/220px-Apple_chrome.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_4AtLm74kL5U8LqVy1jE2doRqjqwQjz8p4iDFXK5MBdJY7W5rivRBtteDb6P7UfjKrJ4nVtckPKd7QGS44X0aUFgsBORnFJzdlmMA7bR4ZnvJ32yxUaouYwWSHf7FxAGPS1SAyEfP3x9x/s1600/550apple-ios5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_4AtLm74kL5U8LqVy1jE2doRqjqwQjz8p4iDFXK5MBdJY7W5rivRBtteDb6P7UfjKrJ4nVtckPKd7QGS44X0aUFgsBORnFJzdlmMA7bR4ZnvJ32yxUaouYwWSHf7FxAGPS1SAyEfP3x9x/s320/550apple-ios5.jpg&quot; height=&quot;160&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;iOS&lt;/a&gt;, anciennement iPhone OS, est le système d&#39;exploitation mobile développé par Apple pour l&#39;iPhone, l&#39;iPod touch, et l&#39;iPad. Il est dérivé de Mac OS X dont il partage les fondations (le kernel hybride XNU basé sur le micro-noyau Mach, les services Unix et Cocoa, etc.). iOS comporte quatre couches d&#39;abstraction, similaires à celles de Mac OS X : une couche « Core OS », une couche « Core Services », une couche « Media » et une couche « Cocoa »1,2. Le système d&#39;exploitation occupe moins d&#39;un demi-gigaoctet (Go) de la capacité mémoire totale de l&#39;appareil.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ce système d&#39;exploitation n&#39;avait aucun nom officiel avant la publication du kit de développement iPhone (SDK) le 6 mars 2008. Jusqu&#39;à cette date, Apple se contentait de mentionner que « l&#39;iPhone tourne sous OS X »3,4, une référence ambiguë au système d&#39;exploitation source d&#39;iOS, Mac OS X. Ce n&#39;est qu&#39;à cette occasion que Scott Forstall présenta l&#39;architecture interne du système d&#39;exploitation, et dévoila alors le nom d&#39;iPhone OS5. Ce nom a été changé le 7 juin 2010 pour&amp;nbsp;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;iOS6&lt;/a&gt;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le kit de développement en question, disponible pour Mac OS X, propose les outils nécessaires à la création d&#39;une application pouvant tourner sous iOS. Si son téléchargement et son utilisation sont gratuits, la publication de telles applications requiert d&#39;adhérer au programme des développeurs Apple, pour la somme de 99 $ par an7. Il n&#39;en demeure pas moins que cette offre peut s&#39;avérer intéressante pour bon nombre de développeurs, étant donnée la taille du marché créé par iOS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En effet, Apple a annoncé, lors d&#39;un événement musical le 9 septembre 2009, avoir vendu 50 millions d&#39;iPhones et d&#39;iPods Touch8. À titre informatif, les 40 millions d&#39;appareils sous iOS n&#39;avaient été dépassés que trois mois plus tôt, le 8 juin 20099. De surcroît, le portail App Store, dédié à l&#39;exposition de toutes les applications développées pour ce système d&#39;exploitation, est souvent présenté comme un modèle économique couronné de succès10 : avec un catalogue de 300 000 applications11, qui ont fait l&#39;objet de 10 milliards de téléchargements12, l&#39;App Store s&#39;est imposé en 18 mois comme une référence parmi les kiosques d&#39;applications mobiles.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Architecture logicielle&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;architecture logicielle de l&#39;iPhone est caractérisée par13 :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le BaseBand : Il peut-être considéré comme un BIOS pour l&#39;iPhone. C&#39;est donc un micrologiciel autonome qui s&#39;occupe en temps réel de toutes les interactions avec les périphériques de communication de l&#39;appareil : Bluetooth, Wi-Fi et GSM14. La version du BaseBand est identifiée par une série de chiffres au format 00.00.00_G. De nombreuses versions de ce composant existent à l&#39;heure actuelle, et sont différentes pour chacun des appareils utilisant iOS. Le baseband est en général mis à jour lors des mises à jour majeures du firmware. L&#39;évolution des versions des différents basebands d&#39;appareils sous iOS est détaillée dans cet article.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le BootLoader : C’est une partie du BaseBand, dont le rôle principal est d’assurer le démarrage de l’iPhone, de contrôler son activation, et sa compatibilité avec la carte SIM insérée. À ce jour, n&#39;ont été identifiées que deux versions du BootLoader, la 3.9 utilisée jusqu’à la sortie européenne de l’iPhone et la 4.6 qui est utilisée sur tous les iPhones commercialisés depuis les sorties européennes. Cependant, il est très probable que de nombreuses nouvelles versions soient sorties entretemps, sans qu&#39;une large communauté en soit avertie, car il n&#39;est pas possible pour un utilisateur de connaître la version du BootLoader de son appareil, à moins de « jailbreaker » celui-ci (voir plus loin).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le firmware : il s’agit d’un logiciel interne de l’appareil, cette fois responsable de la gestion de sa partie systémique (l’écran, le clavier tactile, etc.). Il est identifié par un numéro au format X.Y.Z, le premier ayant été le 1.0.0. Le premier chiffre (X) désigne une version majeure du logiciel, avec d&#39;importantes fonctionnalités en plus. Le second chiffre (Y) représente une mise à jour mineure apportant tout de même quelques fonctionnalités nouvelles. Le troisième (Z) désigne une simple mise à jour corrective de bugs ou d&#39;optimisation de performances. Z n&#39;est en général pas écrit s&#39;il est nul, mais X et Y sont par convention toujours écrits (e.g. version 2.0, 2.1, 2.0.1).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le SeckPack : C’est une partie de la mémoire flash de l&#39;appareil contenant entre autres des informations sur le verrouillage de celui-ci. Le Seckpack peut être considéré comme un mot de passe : en effet, si un SeckPack correct est fourni au BootLoader lors du lancement, alors l&#39;utilisateur a la possibilité d&#39;utiliser le BaseBand, et donc les fonctionnalités de téléphonie et d&#39;Internet.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Fonctionnement généra&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;interface du système d&#39;exploitation iOS est fondée sur le concept de la manipulation par contact tactile de l&#39;écran, incluant notamment la technologie Multi-touch, permettant de reconnaître des gestes à plusieurs doigts simultanés, et un accéléromètre détectant les mouvements de l&#39;appareil.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Page d&#39;accueil&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La page d&#39;accueil est composée d&#39;une mosaïque d&#39;icônes (4x4 icônes) représentant l&#39;ensemble des applications disponibles en mémoire ainsi qu&#39;un dock de quatre icônes dans la partie inférieure de l&#39;écran. Ce dernier permet à l&#39;utilisateur d&#39;accéder à ses applications favorites. En effet, il est possible de créer jusqu&#39;à onze pages d&#39;applications dans la partie supérieure, tandis que le dock reste visible quelle que soit la page actuelle. Pour passer de l&#39;une à l&#39;autre, il faut faire glisser son doigt vers la droite ou la gauche de l&#39;écran. Le retour à la page d&#39;applications la plus à gauche s&#39;effectue par une pression sur le bouton « Home ». La page d&#39;accueil courante est accessible au démarrage ou en appuyant sur le bouton « Home » de l&#39;iPhone, depuis une application.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est également possible d&#39;ajouter des Web Clips, sorte de raccourcis vers les sites internet favoris, ils s&#39;insèrent parmi les applications et une pression sur l&#39;icône permet d&#39;afficher la page web souhaitée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour lancer une application, il faut toucher du doigt l&#39;icône depuis la page d&#39;accueil; on peut la quitter par une pression sur le bouton « Home ». Il est également possible de forcer une application bloquée à quitter en restant appuyé sur le bouton Home et Power pendant quelques secondes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Spotlight&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À ces pages d&#39;applications s&#39;ajoute, depuis la version 3.0, une page spéciale, toujours située à l&#39;extrême-gauche des autres, et permettant une recherche Spotlight dans l&#39;appareil. L&#39;utilisateur y accède de la même manière que n&#39;importe quelle page d&#39;applications, en glissant le doigt vers la droite depuis l&#39;écran d&#39;accueil. S&#39;affiche alors une barre de recherche, accompagnée du clavier virtuel, permettant de lancer une recherche. Il est possible de rechercher de nombreux types de données dans l&#39;appareil : des chansons, vidéos ou podcasts par nom, artiste ou album, des contacts, des courriels - leur contenu étant indexé -, des notes, des événements du calendrier, ou des applications par leur nom.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une pression sur un résultat de recherche ouvre l&#39;application concernée, et éventuellement le contenu sélectionné. Lors de l&#39;accès à Spotlight, celle-ci affiche la dernière recherche effectuée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les résultats de recherche pour les contenus multimédias sont présentés de façons différentes entre iPhone et iPod Touch. En effet, alors que l&#39;iPhone affiche systématiquement l&#39;icône iPod en face d&#39;une musique tout comme d&#39;une vidéo, l&#39;iPod Touch utilise l&#39;icône « Musique » ou « Vidéo », les deux applications étant séparées sur ce dernier. Cela permet d&#39;opérer plus facilement une distinction entre un morceau et son clip vidéo correspond, par exemple.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Barre d&#39;état&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une barre d&#39;état est presque toujours présente (mises à part certaines applications tierces) dans la partie supérieure de l&#39;écran, et informe l&#39;utilisateur, de gauche à droite, et selon leur disponibilité, de :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
l&#39;état du réseau, et le nom de l&#39;opérateur ou la mention &#39;iPod&#39; sur les iPod Touch ou la mention « iPad » sur les iPads Wi-Fi (sans 3G),&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
la connectivité GPRS, EDGE, 3G, 4G, ou Wi-Fi,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
l&#39;heure locale,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
la présence d&#39;oreillettes Bluetooth, ainsi que leur niveau de charge,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le fonctionnement d&#39;alarmes,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le fonctionnement de la géolocalisation GPS (sous forme d&#39;une flèche violette),&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le mode lecture de l&#39;iPod, lecture de musique (sous forme de flèche « play » bleue),&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le mode verrouillage de l&#39;accéléromètre,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
l&#39;état de charge de l&#39;appareil, sous forme d&#39;icône d&#39;une batterie plus ou moins pleine. De plus, depuis l&#39;iOS 3.0, il est possible d&#39;afficher le pourcentage de charge restant (pour les iPhones 3GS et plus et pour les iPads. Absent de l&#39;iPod Touch).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Fonction de traitement de texte&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Depuis la version 3.0, iOS propose des fonctions permettant de faciliter l&#39;édition de texte. Ces fonctions sont disponibles dans n&#39;importe quelle zone d&#39;édition de texte, quelle que soit l&#39;application.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tout d&#39;abord, un système de sélection de texte et de copier-coller est disponible. Un double-tapotement dans une zone de texte affiche une bulle contextuelle proposant la sélection de mot ou de tout le texte, la copie ou la coupure du texte sélectionné, et le collage du texte présent dans le presse-papier. Selon le contenu du presse-papier, et la présence d&#39;une sélection, toutes ces options ne sont pas affichées en permanence. Pour sélectionner du texte, hormis les deux options proposées par la bulle contextuelle, il est possible d&#39;utiliser deux poignées de sélection, qui apparaissent en même temps qu&#39;elle. De plus, le système de copier-coller fonctionne également avec du texte riche. Ceci s&#39;utilise notamment de Safari et Mail, où la sélection se fait alors par « blocs » de contenu HTML, qui peuvent alors être copiés, puis collés dans une zone de texte riche, comme un mail par exemple. Le copier-coller est statique à l&#39;appareil, c&#39;est-à-dire qu&#39;il est possible de copier ou de couper du texte depuis n&#39;importe quelle application, et de le coller dans n&#39;importe quelle autre (y compris l&#39;application source).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
De plus, à ces fonctions viennent s&#39;ajouter un système permettant d&#39;annuler et de rétablir des actions lors de l&#39;édition de texte. Ainsi, lors d&#39;une telle activité, secouer l&#39;appareil a pour effet de faire apparaître un menu contextuel permettant d&#39;annuler la dernière action (saisie, coupure, collage), ou de rétablir une action ou une série d&#39;actions précédemment annulées.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Enfin, le système dispose d&#39;une fonction de correction orthographique, désactivable depuis la version 2.2. Lorsque l&#39;utilisateur tape un mot inconnu, une correction lui est proposée juste au-dessus. L&#39;utilisateur peut soit l&#39;accepter en appuyant sur « Espace », soit la refuser en tapotant sur le mot proposé. À ceci devrait s&#39;ajouter la vérification orthographique, plus discrète, dans la version 4.0 de l&#39;OS : elle souligne les mots mal épelés, et une pression sur le mot affiche des propositions de correction sous forme de bulle. L&#39;utilisateur peut cliquer sur une des propositions pour remplacer le mot par celle-ci.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par ailleurs, sur iPad, depuis iOS 5, le clavier a la particularité de pouvoir être séparé en deux à l&#39;aide d&#39;un glisseur situé sur sa droite. Ceci facilite la saisie de texte à l&#39;aide des pouces de l&#39;utilisateur uniquement.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Langues&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;iOS est utilisable en une vingtaine de langues différentes, parmi lesquelles : allemand, anglais, arabe, chinois simplifié, chinois traditionnel, coréen, danois, espagnol, finnois, français, italien, japonais, néerlandais, norvégien, polonais, portugais, russe, suédois, turc, tébétain et ukrainien15.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En outre, les claviers internationaux suivants sont disponibles, et bénéficient en général d&#39;un dictionnaire : allemand, anglais (États-Unis), anglais (Royaume-Uni), arabe, chinois simplifié, chinois traditionnel, coréen (pas de dictionnaire), danois, espagnol, finnois, français (Canada), français (France), italien, japonais, néerlandais, norvégien, polonais, portugais (Brésil), portugais (Portugal), russe, suédois, turc et ukrainien15.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iOS propose un système de reconnaissance de caractères manuels, disponible pour les langues citées précédemment et particulièrement utile avec les écritures asiatiques.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Applications&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le support d&#39;application utilisé sur l&#39;iPhone et l&#39;iPod touch est basé sur une architecture ARM contrairement aux processeurs utilisés sur les anciennes versions des ordinateurs Apple (PowerPC) ou au récents (Intel x86). De plus, iOS utilise l&#39;API OpenGL ES tournant sur une carte graphique 3D double cœurs PowerVR. En somme, les applications développées sous Mac OS X ne peuvent pas fonctionner sur un iPhone ou un iPod Touch, toutes les applications natives sont re-développées spécifiquement pour l&#39;architecture ARM et les composants logiciels d&#39;iOS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iOS, à l&#39;achat, comporte une vingtaine d&#39;applications disponibles par défaut, toutes développées par Apple. Leur nombre peut varier légèrement selon l&#39;appareil en question, en raison des différences matérielles mineures qui séparent les cinq appareils disposant de ce système d&#39;exploitation, et disponibles à ce jour. La plupart des applications natives ont été réalisées dans le but de travailler ensemble, permettant ainsi de communiquer intelligemment entre elles. Par exemple, un numéro de téléphone peut être sélectionné au sein d&#39;un courriel et sauvegardé dans le répertoire.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
De plus, l&#39;une de ces applications par défaut donne accès, via une connexion Internet, à la plate-forme de téléchargement App Store, qui permet d&#39;ajouter à l&#39;appareil des applications supplémentaires développées par des tiers, et validées par Apple.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Contrairement à certains concurrents, l&#39;iOS n&#39;autorise pas l&#39;exécution d&#39;une application de tierce partie en tâche de fond. Il est cependant multitâche pour certaines de ses applications natives, il est par exemple possible d&#39;écouter de la musique avec l&#39;application iPod en naviguant sur internet avec l&#39;application Safari. Cette lacune est toutefois en partie comblée désormais, avec l&#39;arrivée de la version 3.0 qui inclut un système de notifications envoyées depuis le serveur d&#39;Apple. De plus, la version 4, publiée le 24 juin 2010, a supprimé en partie cette restriction en permettant à certaines API, telle que la musique, de tourner en tache de fond.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Applications par défaut&lt;/a&gt;&lt;/h3&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;App Store&lt;/a&gt;&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #f4cccc;&quot;&gt;voir le app &amp;nbsp;chez&amp;nbsp;&lt;a href=&quot;http://apple.com/&quot;&gt;Apple.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Appareil Photo&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;iPhone — toutes générations — ainsi que l&#39;iPod Touch 4G mais également l&#39;iPad 3 disposent d&#39;un appareil photo numérique intégré. Un simple toucher du doigt suffit pour prendre une photo, elles s&#39;affichent ensuite dans l&#39;album « Pellicule » et se synchronisent sur l&#39;ordinateur dès que iPhone y est connecté. De plus, grâce à l&#39;accéléromètre intégré à l&#39;appareil, ce dernier détecte automatiquement l&#39;orientation de la prise de vue, et bascule en conséquence la photo dans sa photothèque.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si l&#39;appareil est en mesure de se géolocaliser, et après autorisation de l&#39;utilisateur, l&#39;application géoréférencera automatiquement les photos prises.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Depuis l&#39;iPhone 4S et iOS 5, l&#39;appareil photo possède un logiciel de prise de vue amélioré 16. Avec la reconnaissance faciale, l&#39;iPhone permet de reconnaître les visages et règle les paramètres en conséquence. Il permet également de retoucher les photos directement depuis l&#39;application « Appareil Photo » avec des fonctions telles que « pivoter », « recadrer », « supprimer les yeux rouges » ou encore « améliorer ».&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Calendrier&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Grâce à l&#39;application Calendrier, iPhone permet de faire des projets et d&#39;ajouter des événements avec une alarme personnalisée en somme, d&#39;organiser votre planning de tous les jours. Avec l&#39;interface Multitouch, un simple effleurement sur l&#39;écran permet de naviguer dans le calendrier virtuel pour choisir une date ou vérifier ses rendez-vous. Les codes couleurs permettent de classer et d&#39;afficher les différentes entrées du calendrier et d&#39;assurer plus de clarté.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lors de la synchronisation avec un PC Windows ou un Mac, les événements créés sur l&#39;iPhone se copient automatiquement sur Microsoft Outlook ou sur iCal. Et inversement, tous les événements ajoutés sur l&#39;ordinateur sont mis à jour dans Calendrier.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Avec la version 3G, iOS prend en charge Microsoft Exchange ActiveSync, une opportunité pour les entreprises pour organiser des rendez-vous, vérifier l&#39;absence de conflits d&#39;horaires, renvoyer l&#39;ordre du jour de la réunion ou découvrir la liste des participants directement sur iPhone grâce au mode « push » pour entreprise. En effet, le mode « push » appliqué à Calendrier permet de synchroniser les données de tous les appareils (iPhone, PC Windows ou Mac) connectés sur un même compte Mobile Me instantanément.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On remarquera que, tout comme iCal sur Mac OS X, l&#39;icône de Calendrier est dynamique, et affiche le numéro de la date sur l&#39;écran d&#39;accueil. Cependant, tandis que l&#39;icône d&#39;iCal affiche le nom du mois dans la bande rouge (JUL. 29 par exemple), celui de Calendrier affiche celui du jour de la semaine (mercredi 29).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;iTunes&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilM_NbBAS-lMkjQ-iUInCcswZZ5BeFV-aXImGq2O3wYtIEKmqryby2VR5Ws_q1_tj0086Gp9m1zekcJQ34u3v43w-s2n9W-mfpVj1iGBvvz1eqd7ltfJ4Xy3hlxKx0LkD2VeSUh9GfMRPj/s1600/itunes-logo-11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilM_NbBAS-lMkjQ-iUInCcswZZ5BeFV-aXImGq2O3wYtIEKmqryby2VR5Ws_q1_tj0086Gp9m1zekcJQ34u3v43w-s2n9W-mfpVj1iGBvvz1eqd7ltfJ4Xy3hlxKx0LkD2VeSUh9GfMRPj/s320/itunes-logo-11.jpg&quot; height=&quot;102&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;application iTunes permet d&#39;accéder à la plateforme d&#39;achat en ligne iTunes Store via Internet. Celle-ci y est séparée en huit catégories, réparties sur quatre onglets, les quatre restantes étant rangées dans un cinquième onglet Autres. L&#39;utilisateur peut décider comment organiser les huit catégories sur ce schéma. Les quatre onglets par défaut sont les suivants :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Musique propose de visionner les albums et morceaux vendus sur l&#39;iTunes Store par « Nouveautés », « Classement », et « Genres », d&#39;en écouter un extrait, et éventuellement de les acheter.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Vidéos propose d&#39;acheter des clips vidéos musicaux, ainsi que d&#39;en prévisualiser un extrait.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Podcasts propose de télécharger des Podcasts audio ou vidéo par « Actualités », « Top 10 », ou « Catégories », et de les télécharger, en payant éventuellement s&#39;ils ne sont pas gratuits. Il est également possible de les visionner en entier s&#39;ils sont gratuits.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Recherche permet de rechercher du contenu proposé sur l&#39;iTunes Store.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les quatre catégories rangées par défaut dans Autres sont les suivantes :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Livres audio permet d&#39;acheter des livres audio classés par « En vedette », « Classements », et « Catégories », et éventuellement d&#39;en écouter un aperçu.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iTunes U permet d&#39;accéder à la catégorie éponyme de l&#39;iTunes Store, où est disponible gratuitement du contenu éducatif.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Chargements affiche les téléchargements et achats en cours.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Code permet d&#39;enregistrer un code iTunes, par exemple une iTunes Gift Card (bon d&#39;achat sur l&#39;iTunes Store), et ainsi de l&#39;utiliser pour faire ses achats.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tone Store permet d&#39;acheter des alarmes de différent genre pour les iphone, ipod touch et ipad.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si la plateforme est accessible via le réseau cellulaire sur iPhone, iPhone 3G et iPhone 3GS, il est nécessaire de se connecter à un réseau Wi-Fi pour télécharger tout article de plus de 50 Mo.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Musique&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les caractéristiques habituelles d&#39;un&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;&amp;nbsp;iPod&lt;/a&gt;&amp;nbsp;sont présentes, rehaussées de la navigation via l&#39;interface multi-touch17,18. Le contenu de l&#39;iPod est présenté en une dizaine de catégories, organisées différemment selon l&#39;appareil utilisé. Il est d&#39;ailleurs possible pour l&#39;utilisateur de réorganiser les catégories. Parmi celles-ci, on distingue notamment la musique, qui est triée par « Listes », « Artistes », « Albums », « Genres », « Compilations », « Auteurs » (compositeurs), et « Morceaux », les livres audio, ou encore les podcasts.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;application iPod supporte les fonctionnalités Genius : un bouton « Genius » permet de créer automatiquement une liste de 25 chansons à partir de celle en cours de lecture, et les mixes Genius d&#39;iTunes sont synchronisables.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À n&#39;importe quel moment, depuis l&#39;application, en orientant l&#39;appareil en paysage, l&#39;utilisateur obtient la vue Cover Flow : celle-ci présente les albums musicaux enregistrés dans l&#39;appareil par leurs jaquettes, que l&#39;on peut faire défiler en glissant le doigt vers la droite ou la gauche. Un double tapotement sur la pochette d&#39;un album, ou un tapotement sur le bouton « i » en bas à droite, affiche les morceaux de l&#39;album actuel.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sur l&#39;iPad, l&#39;application Musique a été adaptée afin d&#39;optimiser l&#39;espace disponible. Ainsi la vue Cover Flow disparaît pour laisser place à une interface très similaire à celle utilisée dans iTunes 19 : l&#39;écran est séparé en deux colonnes, celle de gauche regroupant les catégories « Musique », « Podcasts », « Livres audio », ainsi que les différentes « Listes de lecture » créées soit depuis l&#39;iPad, soit depuis iTunes. L&#39;autre moitié d&#39;écran est quant à elle occupée par une liste regroupant les fichiers audio présents dans la catégorie sélectionnée. Chaque catégorie possède différents types d&#39;affichage : « Morceaux », « Artistes », « Albums », « Genres » et « Compositeurs ».&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Depuis iOS 5, et sur tous les appareils iOS, les clips vidéo sont regroupés dans une application séparée, « Vidéos ». Auparavant, certains des appareils intégraient musique et vidéo dans une seule application iPod.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Mail&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Mail est une application qui gère le courrier électronique en HTML enrichi, c&#39;est-à-dire que les images, documents PDF et autres pièces jointes s&#39;affichent dans le corps du texte à l&#39;intérieur du message. Elle prend en charge la plupart des fournisseurs de boîtes de courriel comme Yahoo! Mail, Gmail, AOL, MobileMe et Microsoft Exchange, et supporte les comptes multiples. De manière générale, elle est compatible avec tous les services de courrier électronique fonctionnant sur le système POP3 et IMAP.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Messages (iPhones ou appareils équipés d&#39;iOS 5)&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;application Messages permet, comme sur tout téléphone mobile, d&#39;échanger des SMS avec ses contacts, et éventuellement des MMS (disponible depuis la version 3.0, uniquement sur iPhone 3G et iPhone 3GS). Ainsi, il est possible d&#39;envoyer une image, un mémo vocal, des données de contact au format vCard, ou même une position géographique par MMS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;affichage sous forme de discussion continue, c&#39;est-à-dire en regroupant les messages par destinataire, permet de reprendre une conversion interrompue, de parcourir les précédentes en effleurant l&#39;écran ou d&#39;appeler directement l&#39;interlocuteur en touchant le bouton Appeler.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est possible de supprimer des conversations entières, mais il existe également un moyen de manipuler des messages un par un dans une conversation. Un tapotement sur le bouton « Modifier » permet de sélectionner un ou plusieurs messages d&#39;une conversation, qu&#39;il est possible soit de transférer, soit de supprimer.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sur iOS 5 une nouvelle fonction est apparue. Elle permet d&#39;envoyer des messages textes et des MMS sans passer par le forfait (par internet, uniquement vers des appareils équipés d&#39;iOS 5). Elle permet aussi à l&#39;iPod Touch et à l&#39;iPad de profiter de l&#39;application Messages.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Photos&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;appareil utilise iTunes pour synchroniser les photos qui figurent dans iPhoto ou Aperture sur Mac ou dans un album photo sur Windows.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour afficher une image en mode paysage, il suffit de basculer l&#39;appareil en mode paysage. Un pincement ou un écartement des doigts sur l&#39;écran permet de réduire ou d&#39;agrandir l&#39;image actuelle. Il est possible d&#39;effectuer plusieurs actions sur une image : l&#39;envoyer par courriel, en faire le fond d&#39;écran de l&#39;appareil, assigner l&#39;image comme photo d&#39;un contact (elle apparaîtra lors des appels avec ce contact), ou l&#39;exposer sur une galerie MobileMe si l&#39;utilisateur dispose d&#39;un compte.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;album « Pellicule » rassemble les images récupérées directement depuis l&#39;appareil : les photos (iPhones toutes versions) et vidéos (iPhone 3GS et 4) prises avec la caméra de l&#39;appareil; les captures d&#39;écran effectuées en pressant brièvement et simultanément le bouton Home et le bouton de veille; les images enregistrées depuis Safari ou Mail en pressant le doigt dessus quelques secondes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;album « Phototèque » rassemble quant à lui toutes les photos synchronisées avec un ordinateur, et qui sont également triées dans des albums correspondant chacun à un dossier synchronisé.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Depuis la mise à jour iOS 4.0, de nouvelles catégories sont apparues dans l&#39;application Photos. Ainsi, l&#39;application regroupe désormais 4 principales catégories:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Albums, qui regroupe l&#39;album « Pellicule » et la « Photothèque ».&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Évènements, qui rassembles les évènements créés sur les logiciels iPhoto ou Aperture.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Visages, qui utilise le moteur de reconnaissance faciale d&#39;iPhoto et d&#39;Aperture et permet ainsi de classer les photos selon les personnes présentes sur ces dernières.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lieux, qui, grâce aux métadonnées GPS présentes dans certaines images (dont celles prises avec l&#39;iPhone), affiche sur une carte les lieux où ont été effectuées les prises de vue.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Plans&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;application Plans propose une version mobile de Google Maps. En effet, il est possible d&#39;y parcourir les cartes de ce service, avec une connexion à Internet, en glissant un doigt sur l&#39;écran, et de zoomer en écartant ou pinçant deux doigts. De plus, la plupart des fonctionnalités présentes dans la version internet de Google Maps sont présentes ici :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est possible d&#39;effectuer une recherche d&#39;adresse, ou même de services. Ainsi, lors de la présentation de l&#39;iPhone au Macworld 2007, Steve Jobs a montré l&#39;exemple de recherche d&#39;un Starbucks Coffee. Les résultats les plus proches de la zone en cours sont affichés sous forme d&#39;épingles nommées « repères », et, pour le cas des services, les informations de l&#39;entreprise sont affichées de la même manière que celle d&#39;un contact, en tapotant sur le repère correspondant. Par exemple, il est donc possible d&#39;appeler au numéro indiqué, de consulter le site internet, ou d&#39;envoyer un mail à l&#39;entreprise concernée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Avec deux barres de recherche, il est possible de calculer un itinéraire à pied, en voiture, ou en transports en commun, et d&#39;en afficher les étapes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les cartes sont visibles sous trois formes différentes : Plan, Satellite, et Mixte, ce dernier étant un mélange des deux premiers.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est possible, pour les endroits couverts, de visualiser le mode « Street View », ainsi que d&#39;afficher les informations sur le trafic, quand celles-ci sont disponibles.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La version pour iOS contient également des fonctionnalités supplémentaires :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est possible de placer et d&#39;enregistrer ses propres repères, constituant ainsi un gestionnaire d&#39;endroits favoris.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est possible d&#39;accéder directement à l&#39;adresse de ses contacts sous la forme de repères.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans les endroits couverts, il est possible de visualiser les informations concernant l&#39;état du trafic routier. Les routes sont alors colorées en vert (fluide), jaune (perturbée), ou rouge (interrompue).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fonctionnalité phare de la version iOS de Google Maps, il est possible de géolocaliser l&#39;appareil selon divers moyens. Si la position de l&#39;appareil a pu être déterminée, alors elle sera affichée sous la forme d&#39;un cercle bleu, qui se réduira à mesure que la position se précisera. Enfin, en dessous d&#39;une précision de 20 m, elle sera affichée sous la forme d&#39;un point bleu avec un halo plus ou moins grand selon la précision de l&#39;emplacement.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À cette fonctionnalité vient s&#39;en ajouter une, uniquement sur iPhone 3GS et iPad, qui utilise la boussole intégrée à ceux-ci. Ainsi, une fois l&#39;appareil localisé, une pression supplémentaire sur le bouton de localisation active la boussole, et oriente en conséquence la carte de manière à refléter l&#39;orientation de l&#39;appareil par rapport au Nord.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Plusieurs technologies sont mises en œuvre pour géolocaliser un appareil sous iOS. Tout d&#39;abord, Apple a fait appel à Skyhook Wireless, société spécialisée dans la géolocalisation. En effet, cette société recense à travers le monde les réseaux Wi-Fi, et les géolocalise. Ainsi, en se basant sur ces données, il est possible, dans les endroits recensés, de trianguler un appareil. Ensuite, Google a également conclu un partenariat avec Apple, et référence les bornes GSM. Ainsi, il est possible de trianguler un signal et de localiser un appareil à proximité de ces bornes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cependant, toutes ces méthodes de géolocalisation ne sont pas disponibles sur tous les appareils dotés d&#39;iOS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Enfin, l&#39;iPad Wi-Fi + 3G, l&#39;iPhone 3G et l&#39;iPhone 3GS sont équipés du système A-GPS (GPS Assisté) qui permet une localisation en quelques secondes. En effet, ils exploitent les informations fournies par les réseaux mobiles pour détecter plus rapidement la position des satellites les plus proches. De plus, comme présenté dans le tableau ci-dessus, ils utilisent également les points d&#39;accès Wi-Fi et les antennes relais pour se localiser avec plus de précision et de rapidité.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si, par exemple, l&#39;utilisateur est à l&#39;intérieur d&#39;un bâtiment et reçoit un signal GPS faible, l&#39;appareil le localise grâce au réseau Wi-Fi. S&#39;il n&#39;est pas non plus à proximité d&#39;un point d&#39;accès Wi-Fi, la localisation se fera à l&#39;aide des antennes relais de téléphonie mobile.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Réglages&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Réglages n&#39;a pas vocation à être utilisée comme une application à part entière, mais en est techniquement une. Elle centralise la plupart des options du système, et permet entre autres de :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Se connecter à un réseau Wi-Fi,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Régler les sons,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Régler la luminosité de l&#39;écran,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Changer de Fond d&#39;écran,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Gérer les options de clavier, de langues, de date et d&#39;heure,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Gérer ses comptes courriel,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ajouter des options de sécurité (verrouillage et mot de passe),&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Mettre en place un contrôle parental pour diverses applications par défaut,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Consulter les informations de l&#39;appareil,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sur iPhone seulement: surveiller les statistiques d&#39;utilisation : temps depuis la dernière recharge de la batterie, temps d&#39;appel au téléphone, quantité de données transférée via le réseau cellulaire,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Régler diverses options d&#39;interface pour les applications par défaut,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sur iPhone 3GS et iPhone 4, activer et désactiver les options d&#39;accessibilité : zoom sur écran, contraste élevé, inversion des couleurs, lecteur d&#39;écran, etc.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Avec iOS 5: Mettre à jour l&#39;appareil et synchroniser par WiFi&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par ailleurs, ce menu regroupe également les options de certaines applications tierces. En effet, il est possible pour un développeur tiers de programmer un menu de réglages pour son application, qui sera affiché dans les réglages.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Safari&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6trkpKGJLa61_V8SOU7NyGw363InXePo4MQSJGJTakDZN7Z-I8It4uDysCSvzy_idiixqo5Wb2NTGoqZ7_wuggscCkC2TVvQD4tSV7jLsCJbWiP414l4qVQ7zOJ3ag070fWKr2LVz3Xn1/s1600/safari.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6trkpKGJLa61_V8SOU7NyGw363InXePo4MQSJGJTakDZN7Z-I8It4uDysCSvzy_idiixqo5Wb2NTGoqZ7_wuggscCkC2TVvQD4tSV7jLsCJbWiP414l4qVQ7zOJ3ag070fWKr2LVz3Xn1/s320/safari.jpg&quot; height=&quot;320&quot; width=&quot;283&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ceci est le navigateur Web développé par Apple, dans une version adaptée à iOS, et son interface multi-touch. La partie supérieure de l&#39;écran y est occupée par une barre d&#39;adresse, dans laquelle il est possible d&#39;entrer directement une adresse via le clavier virtuel, et d&#39;une barre de recherche, permettant de rapidement soumettre des mots-clés à Google ou Yahoo, selon un choix antérieur de l&#39;utilisateur. L&#39;application Safari permet d&#39;accéder à internet via un réseau EDGE, 3G ultra-rapide ou Wi-Fi encore plus rapide. En somme, iPhone vous connecte automatiquement au réseau disponible le plus rapide.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Safari pour iOS fut plusieurs fois acclamé pour sa simplicité d&#39;utilisation, et pour son ergonomie. En effet, l&#39;utilisateur y explore des pages web en glissant simplement son doigt sur l&#39;écran, et peut zoomer ou dézoomer sur le contenu en écartant ou pinçant deux doigts. De plus, le mode paysage est également géré pour cette application, une fois de plus par une simple rotation de l&#39;appareil. On notera également la présence d&#39;un zoom intelligent ; un double tapotement sur du contenu adaptera automatiquement le zoom à la largeur du bloc de texte, de l&#39;image, ou de n&#39;importe quel contenu.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En outre, il dispose des fonctions basiques d&#39;un navigateur : aller à la page précédente ou suivante, arrêter le chargement d&#39;une page, rafraîchir celle-ci, un gestionnaire de marque-pages, et d&#39;historique. Il est également possible d&#39;ajouter ses pages internet favorites à l&#39;écran d&#39;accueil de l&#39;appareil, sous forme d&#39;une icône identique à celle des applications. Enfin, il est possible d&#39;ouvrir plusieurs onglets à la fois, et de naviguer entre eux via l&#39;icône située dans le coin inférieur droit de Safari. Il est également possible de synchroniser les signets enregistrés sur un ordinateur.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sur iPad, les onglets sont directement affichés en haut de l&#39;interface - grâce à la place disponible à l&#39;écran.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Safari ne permet pas le téléchargement de la plupart des formats de fichiers (musique, vidéo, archives, etc.) dans la mémoire de l&#39;appareil, hormis les fichiers image, ainsi que les documents (pdf notamment), qu&#39;il est possible de sauver dans iBooks si l&#39;application est installée. Il ne permet pas non plus la visualisation de contenu Flash.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Téléphone (iPhones uniquement)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie9yPpAR6ZntsBecU_nrgUhd4cEqi5fDugWUoQE9fBiM6HwFVxnV3O3mv7WxupGgfdiu8bmirONn3VjTPs0b2_vJ1lAIC0CvJEUEAcf-VNtXXXBIolKwEzvMGPfjlIpy533gNiTkPwlZau/s1600/09ipod_fam_c.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie9yPpAR6ZntsBecU_nrgUhd4cEqi5fDugWUoQE9fBiM6HwFVxnV3O3mv7WxupGgfdiu8bmirONn3VjTPs0b2_vJ1lAIC0CvJEUEAcf-VNtXXXBIolKwEzvMGPfjlIpy533gNiTkPwlZau/s320/09ipod_fam_c.jpg&quot; height=&quot;273&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette application présente les fonctions classiques d&#39;un téléphone mobile, et est divisée en cinq onglets :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Favoris donne accès à la liste des contacts favoris choisis par l&#39;utilisateur. Il est possible d&#39;en ajouter en touchant le « + » situé en haut à droite. Appels permet de voir les appels émis, reçus et manqués, leur date et l&#39;interlocuteur. Il est possible d&#39;effacer entièrement la liste (fonctionnalité pourtant très utile: il n&#39;est pas possible d&#39;effacer un seul item à la fois). Contacts est tout simplement l&#39;intégration de l&#39;application native « Contacts » (voir plus loin). Clavier est un pavé numérique permettant de composer un numéro directement, et de l&#39;appeler, ou éventuellement de l&#39;ajouter à un contact (nouveau ou existant). Messagerie donne accès à la messagerie téléphonique de l&#39;utilisateur. Certains opérateurs majeurs intègrent une des fonctionnalités phares de cette application, qui est exclusive à l&#39;iPhone : la messagerie vocale visuelle. Elle permet, au lieu de traditionnellement écouter ses messages dans l&#39;ordre, de les visionner sous forme de liste et de les lire dans l&#39;ordre voulu.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il suffit de toucher n&#39;importe quel numéro figurant dans Contacts, favoris, ou encore dans un courriel ou un SMS pour lancer un appel. Une barre de recherche permet de retrouver un contact très rapidement parmi une longue liste. L&#39;application Téléphone permet de fusionner plusieurs appels et d&#39;alterner entre différents appels par simple effleurement.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://youtube.com/user/tvspothd/&quot;&gt;YouTube&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iOS propose une application native pour naviguer sur le site de partage de vidéo YouTube. Elle permet de regarder des vidéos YouTube depuis un réseau EDGE, 3G ou Wi-Fi. Il est également possible de créer des signets pour partager les vidéos visionnées par courriel avec des amis ou juste pour les définir en tant que «favori».&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Comme sur le site internet du même nom, les vidéos peuvent être classées par popularité, par notation ou encore par date de publication. Une barre de recherche par mots-clés est disponible pour trouver rapidement la vidéo souhaitée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette application a été supprimée à partir de la version 6.0.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Autres&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Bourse permet de suivre l&#39;évolution du cours d&#39;actions ou d&#39;indices boursiers sélectionnés par l&#39;utilisateur. Il est possible d&#39;afficher, en plus de la valeur de l&#39;action ou de l&#39;indice, son taux de croissance en pourcentage ou en points, ainsi qu&#39;un graphique de son évolution sur un jour, une semaine, un mois, trois mois, six mois, un an ou deux ans.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Boussole, sur iPhone depuis la version 3GS, affiche une l&#39;image d&#39;une boussole traditionnelle, et utilise la boussole intégrée à l&#39;appareil. Il est possible de choisir entre une orientation sur le vrai nord et sur le nord magnétique. De plus, l&#39;application affiche en permanence les coordonnées GPS de l&#39;appareil. Enfin, elle dispose d&#39;un bouton pour ouvrir l&#39;application Plans, localiser l&#39;appareil, et l&#39;orienter en fonction de son orientation réelle.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Calculette, sur iPhone et iPod Touch, en mode portrait, dispose de fonctions basiques de calcul (quatre opérateurs, mémoire active). Une fois basculée en mode paysage, elle dispose de fonctions scientifiques de calcul.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Contacts est une liste des contacts de l&#39;appareil. Dans le cas de l&#39;iPhone, il s&#39;agit tout simplement d&#39;une transposition de l&#39;onglet « Contacts » de l&#39;application Téléphone dans une application à part entière.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dictaphone permet d&#39;enregistrer du son. Par conséquent, il est disponible sur les appareils iOS disposant d&#39;un micro (ou compatibles avec un micro externe). L&#39;interface d&#39;enregistrement affiche l&#39;image d&#39;un vieux microphone, ainsi qu&#39;un VU-mètre à aiguille affichant l&#39;intensité du son ambiant, et deux boutons. L&#39;un permet d&#39;enregistrer ou de mettre en pause un enregistrement, l&#39;autre permet d&#39;afficher la liste des enregistrements déjà effectués par date et heure, ou, pendant un enregistrement, d&#39;arrêter celui-ci. La liste des enregistrements propose de les écouter (sur haut-parleurs ou non), de les supprimer, de les envoyer par courriel ou MMS, de les raccourcir en définissant leur début et leur fin à l&#39;aide de poignées de sélection, ou de leur attacher une étiquette. Petite fantaisie de la part d&#39;Apple : quand l&#39;utilisateur tapote l&#39;image du microphone, l&#39;aiguille du VU-mètre s&#39;agite, comme s&#39;il tapotait sur un véritable microphone.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Horloge dispose de quatre fonctionnalités :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Horloges » permet d&#39;ajouter un certain nombre d&#39;horloges suivant le fuseau horaire de grandes villes du monde.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Alarme » permet de mettre en place plusieurs alarmes. Pour chacune, il est nécessaire de définir l&#39;heure de l&#39;alarme, une éventuelle récurrence, la sonnerie utilisée (parmi les sonneries du Téléphone), un éventuel rappel si l&#39;alarme n&#39;est pas arrêtée par l&#39;utilisateur, et une courte description qui s&#39;affichera à son déclenchement.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Chronomètre » dispose des fonctions d&#39;un chronomètre standard, avec départ, pause, et tour.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Minuteur » propose de lancer un compte à rebours d&#39;une durée comprise entre une minute et un jour, à la minute près.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Kiosque, lancée, s&#39;affiche comme un dossier d&#39;applications, pour présenter les magazines acquis par l&#39;utilisateur. Ceux-ci peuvent se procurer sur la section consacrée de l&#39;App Store.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Météo permet d&#39;obtenir les prévisions météorologiques pour des villes choisies au préalable par l&#39;utilisateur. Ainsi, pour chaque ville, sont affichés le temps et les extrêmes de température pour la semaine à venir. Avec iOS 5 : si vous appuyez sur la météo d&#39;une journée, les prévisions s&#39;afficheront heure par heure.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Notes permet simplement de taper du texte au clavier, et de l&#39;enregistrer sous la forme d&#39;une « note ». Il est possible de parcourir les notes déjà écrites, et éventuellement d&#39;en supprimer. Les notes peuvent être automatiquement synchronisées avec des comptes mail IMAP configurés dans l&#39;application Mail.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Rappels permet de mettre en place des listes de tâches à effectuer, de les classer, et de leur associer des alarmes. Une particularité de ces alarmes est qu&#39;elles peuvent non seulement être déclenchées à une date et heure précise, mais également à l&#39;arrivée ou au départ d&#39;un lieu précis, utilisant le service de localisation de l&#39;appareil.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Vidéos permet de visionner les vidéos synchronisées avec iTunes. Avant iOS 5, cette application était intégrée avec la musique à une seule application iPod, sur certains appareils.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Siri permet de contrôler vocalement son iPhone (seulement les iPhone 4S iOS 5 pour l&#39;instant)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Applications tierces&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le 11 juillet 2008 marque la date de mise à jour en version 2.0 du firmware, ainsi que l&#39;ouverture du portail App Store. Ainsi, depuis ce jour, il est possible pour n&#39;importe quel utilisateur d&#39;iOS d&#39;accéder à ce portail via Internet, et d&#39;y télécharger des applications pour ce système. Celles-ci sont créées par des développeurs tiers, qui ont téléchargé et utilisé l&#39;iPhone SDK afin de programmer ces applications (voir plus loin : iPhone SDK). Le portail est accessible directement sur l&#39;appareil via l&#39;application App Store sus-citée, ou via la section App Store de l&#39;iTunes Store, dans iTunes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Bien que le service soit dans sa quasi-totalité destiné aux développeurs tiers, Apple y distribue actuellement plusieurs applications téléchargeables, dont voici une liste non exhaustive :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iBooks est une application gratuite permettant de lire des livres électroniques, disponible sur l&#39;iPad depuis le lancement de ce dernier20. Elle est disponible depuis l&#39;été 2010 sur iPhone et iPod Touch21 — hormis la première génération de chaque appareil, car compatible uniquement avec la version 4.0 d&#39;iOS. En plus de proposer la lecture de livres électroniques, l&#39;application donne accès à l&#39;iBookStore, magasin en ligne comparable à l&#39;App Store, et permettant d&#39;acheter puis de télécharger lesdits livres.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La suite iWork a été adaptée pour iOS par Apple. Les trois applications la composant reprennent une très grande partie des fonctionnalités présentes sur la version Mac, sont vendues séparément sur l&#39;App Store, et coutent chacune 7,99 €22.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le logiciel iMovie, inclus dans la suite iLife sur Mac, est également disponible dans une version adaptée à iOS, pour 3,99 €.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Keynote Remote, qui coûte 0,99 $, permet de contrôler à distance une présentation Keynote, lancée sur un ordinateur connecté au même réseau Wi-Fi que l&#39;appareil. En mode portrait, l&#39;application affiche la diapositive en cours et les notes de présentation, tandis qu&#39;en mode paysage elle affiche la diapositive en cours et la suivante23.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
MobileMe iDisk, Galerie MobileMe, et Localiser mon iPhone sont trois applications gratuites, mais réservées aux utilisateurs du service MobileMe. La première permet d&#39;accéder au service de stockage en ligne iDisk depuis un iPhone ou iPod Touch connecté à Internet24. La seconde permet de consulter sa propre galerie MobileMe d&#39;images et vidéos, ainsi que celle d&#39;utilisateurs MobileMe « amis »25. La troisième, enfin, est utilisable lorsqu&#39;un iPhone a été égaré : elle est faite pour être installée sur un autre appareil iOS afin, une fois les identifiants MobileMe de l&#39;utilisateur entrés, de localiser l&#39;appareil, et éventuellement d&#39;afficher un message dessus ou de détruire les données qu&#39;il contient.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Remote, application gratuite, permet de contrôler iTunes sur un ordinateur connecté au même réseau Wi-Fi que l&#39;appareil26.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Texas Hold&#39;em, qui coûte 4,99 $, est un jeu de poker dans sa célèbre variante du Texas hold&#39;em. Il propose de jouer contre l&#39;ordinateur, ou contre des amis connectés au même réseau Wi-Fi26.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
12 jours de cadeaux, application gratuite, a été distribuée en décembre 2009 afin de suivre l&#39;opération du même nom sur l&#39;iTunes Store, qui propose, du 26 décembre 2009 au 6 janvier 2010 inclus, de télécharger gratuitement un article iTunes proposé par Apple. L&#39;application dispose d&#39;abord d&#39;un compte à rebours décomptant le temps restant avant le début de l&#39;opération, puis envoie des notifications Push à chaque nouveau cadeau disponible. L&#39;application a été proposée de nouveau sur l&#39;App Store à partir du mois de décembre 2010, pour une nouvelle opération, présentant exactement le même concept et les mêmes dates (12 cadeaux offerts du 26 décembre 2010 au 6 janvier 2011).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Utilisation du service&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À diverses occasions, notamment lors de présentations publiques de produits, Apple a pris l&#39;habitude d&#39;annoncer les statistiques d&#39;évolution de l&#39;App Store. Durant la première année de fonctionnement du service, entre juillet 2008 et 2009, un milliard cinq cents millions d&#39;applications avaient été téléchargées depuis le portail App Store28, parmi un catalogue de plus de 65 000 applications validées par Apple28. Ces chiffres furent publiés au 11 juillet 2009 par Apple, à l&#39;occasion du premier anniversaire du service. Le milliard d&#39;applications avait lui été dépassé en avril 200929, pour 50 000 applications disponibles en juin30.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Au 9 septembre 2009, la firme a annoncé un cumul d&#39;un milliard huit cent millions de téléchargements depuis l&#39;ouverture du service, parmi un catalogue proposant plus de 75 000 applications8. Mais moins de trois semaines plus tard, l&#39;entreprise annonce de nouveaux chiffres : parmi 85 000 applications, les deux milliards de téléchargements sont dépassés le 28 septembre 200931. Deux nouveaux caps sont franchis par la suite avec l&#39;annonce le 4 novembre de la disponibilité de 100 000 applications11, et le cap des 3 milliards de téléchargements franchi le 5 janvier 2010.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le 8 avril 2010, à l&#39;occasion de la présentation d&#39;iOS 4.0, Apple annonce avoir enregistré plus de quatre milliards de téléchargements sur l&#39;App Store parmi 185 000 applications disponibles.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Activation, synchronisation et mise à jour&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Plusieurs étapes de la possession d&#39;un appareil tournant sous iOS nécessitent un ordinateur Mac ou Windows équipé d&#39;une connexion à Internet ainsi que du logiciel iTunes développé par Apple.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Activation&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À l&#39;achat d&#39;un appareil sous iOS, il est nécessaire d&#39;activer celui-ci avec iTunes afin de pouvoir l&#39;utiliser. Tant que l&#39;opération n&#39;a pas été faite, il est impossible d&#39;utiliser les fonctionnalités de l&#39;appareil. Il demeure cependant possible d&#39;utiliser un iPhone non activé pour émettre un appel d&#39;urgence. Le processus requiert, une fois l&#39;appareil branché et sous tension, de créer un compte iTunes Store. Avec iOS 5, un PC ne sera plus nécessaire pour pouvoir utiliser l&#39;appareil après l&#39;achat.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Synchronisation et autres opérations&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Plusieurs opérations de routine s&#39;effectuent sur le système via iTunes : la synchronisation de contenu depuis un ordinateur, tout comme le fait iTunes pour l&#39;iPod, le transfert d&#39;achats effectués depuis l&#39;appareil sur Internet (applications sur l&#39;App Store, musique, clips vidéos, etc.), la gestion des types de données à synchroniser, et la visualisation d&#39;informations individuelles de l&#39;appareil : numéro de série, nom, possesseur, numéro de téléphone dans le cas de l&#39;iPhone, etc.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par défaut, iTunes effectue la synchronisation et le transfert d&#39;achats automatiquement dès que l&#39;appareil est branché et sous tension. Il est cependant possible de désactiver cette option afin de pouvoir choisir les contenus à synchroniser avant de synchroniser, sans quoi une deuxième synchronisation peut s&#39;avérer nécessaire. Avec iOS 5, la synchronisation pourra se faire sans fil tant que l&#39;appareil est connecté au même réseau.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si iTunes est la solution la plus utilisée et recommandée par Apple, les opérations de synchronisation de contenu peuvent s&#39;effectuer via certains logiciels tiers, disponibles — gratuitement le plus souvent — sur Internet&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Mise à jour&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Toutes les mises à jour logicielles d&#39;iOS se faisaient depuis iTunes34 antérieurement à iOS 5. Lors de cette opération, la nouvelle version du système était entièrement téléchargée depuis l&#39;iTunes Store, moyennant un éventuel coût pour les premières mises à jour majeures sur l&#39;iPod Touch.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Depuis iOS 4, toutes les mises à jour système sont gratuites pour tous les appareils. Depuis iOS 5, il est même possible de mettre à jour l&#39;appareil directement depuis celui-ci, s&#39;il est connecté à un réseau WiFi. De plus, la mise à jour consiste désormais uniquement en le téléchargement des fichiers différents : le « delta » (la différence) de la mise à jour. Ceci minimise les temps de téléchargement et de déploiement des mises à jour.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La procédure est entièrement automatisée et ne nécessite a priori aucune intervention de l&#39;utilisateur, une fois le téléchargement de la mise à jour lancé.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À cela viennent s&#39;ajouter les mises à jour des réglages d&#39;opérateurs. En effet, certaines fonctionnalités liées à la téléphonie mobile, telles la messagerie vocale visuelle ou l&#39;envoi de MMS, étant indisponibles chez certains opérateurs, cette partie du système peut être sujette à des mises à jour également.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Utilisation du matériel&lt;/a&gt;&lt;/h3&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Communication avec le réseau&lt;/h4&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_4AtLm74kL5U8LqVy1jE2doRqjqwQjz8p4iDFXK5MBdJY7W5rivRBtteDb6P7UfjKrJ4nVtckPKd7QGS44X0aUFgsBORnFJzdlmMA7bR4ZnvJ32yxUaouYwWSHf7FxAGPS1SAyEfP3x9x/s1600/550apple-ios5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_4AtLm74kL5U8LqVy1jE2doRqjqwQjz8p4iDFXK5MBdJY7W5rivRBtteDb6P7UfjKrJ4nVtckPKd7QGS44X0aUFgsBORnFJzdlmMA7bR4ZnvJ32yxUaouYwWSHf7FxAGPS1SAyEfP3x9x/s320/550apple-ios5.jpg&quot; height=&quot;160&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Présente sur l&#39;iPhone depuis sa version 3G, et sur la version Wi-Fi + 3G de l&#39;iPad, la technologie 3G offre un accès rapide à Internet par les réseaux cellulaires du monde entier. Il est possible de surfer sur le Web, de télécharger des courriels, d&#39;obtenir des itinéraires et de regarder des vidéos, et cela même au cours d&#39;un appel. Avec iOS 5, il sera même possible de passer des appels FaceTime par 3G.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Fonctionnement&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La technologie 3G exploite un protocole nommé HSDPA35 (High-Speed Downlink Packet Access) pour transférer rapidement les données via les réseaux UMTS (Universal Mobile Telecommunications System). Graphismes, pièces jointes à des courriels, vidéos et pages web se chargent jusqu&#39;à deux fois plus vite sur les réseaux 3G que sur les réseaux EDGE 2G. Et comme l&#39;iPhone 3G et ultérieur bascule naturellement entre les réseaux EDGE, 3G (plus rapides), ou même Wi-Fi (encore plus rapides), l&#39;utilisateur bénéficie en permanence de la vitesse optimale.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La technologie 3G apporte ainsi un potentiel de multitâche réseau, sans pour autant nécessiter une connexion Wi-Fi. Comme les réseaux 3G permettent le transfert simultané de la voix et des données, il est possible de téléphoner tout en surfant sur le Web, en consultant des courriels ou en utilisant Plans. Le tout, à partir du réseau mobile 3G.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iPhone 3G répond aux normes mondiales en matière de communications cellulaires. Il est ainsi possible de passer des appels et surfer sur le Web de pratiquement tout point du globe. Toutefois, dans une zone dépourvue de réseau 3G, iPhone se connectera via GSM pour les appels et via EDGE pour les données.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iPhone dispose des connectivités UMTS, HSDPA, GSM, Wi-Fi, EDGE, GPS et Bluetooth 2.0 + EDR, en n&#39;utilisant que deux antennes. La conception de iPhone dissimule ces antennes dans quelques endroits inattendus : dans l&#39;anneau métallique entourant l&#39;appareil photo, dans la collerette métallique de l&#39;écran, dans la prise mini-jack audio et au sein même des circuits d&#39;iPhone. La technologie utilisée pour la gestion de l&#39;alimentation offre jusqu&#39;à cinq heures de temps de conversation sur les réseaux 3G (selon configuration du réseau).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Capteurs&lt;/a&gt;&lt;/h3&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Accéléromètre&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Grâce à un accéléromètre intégré35, l&#39;appareil réagit aux mouvements. Lorsqu&#39;il est basculé pour passer du mode portrait au mode paysage, l&#39;accéléromètre détecte ce mouvement et modifie l&#39;affichage en conséquence. Il est ainsi possible de visualiser une page web dans toute sa largeur, afficher une photo dans son format d&#39;origine ou se déplacer dans un jeu par de simples mouvements. En effet, l&#39;accéléromètre est capable de détecter des mouvements très précis, en plus de simples rotations. Il peut donc aboutir sur de très nombreuses utilisations, notamment dans les jeux.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Fonctionnement&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;accéléromètre de l&#39;iPhone, fournit par ST Microelectronics36, exploite trois éléments : une masse de silicium, des ressorts en silicium et une impulsion électrique. Les ressorts en silicium utilisent l&#39;impulsion électrique pour calculer la position de la masse de silicium. En basculant iPhone, l&#39;impulsion électrique qui traverse les ressorts en silicium est modifiée. L&#39;accéléromètre enregistre ces variations et iPhone ajuste automatiquement l&#39;écran.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Autres&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les appareils fonctionnant sous iOS intègrent divers capteurs intelligents qui détectent les paramètres ambiants et ajustent l&#39;écran en conséquence. Ces capteurs optimisent l&#39;autonomie de la batterie et augmentent la convivialité de l&#39;appareil35. Un capteur de proximité (iPhone)se déclenche lorsque l&#39;appareil est porté à l&#39;oreille, et désactive immédiatement l&#39;écran pour économiser l&#39;énergie et prévenir toute commande malencontreuse. Tous les appareils fonctionnant actuellement sous iOS, en outre, disposent d&#39;un capteur de lumière ambiante. Celui-ci augmente automatiquement la luminosité de l&#39;écran dans les endroits bien éclairés et l&#39;assombrit dans les lieux plus obscurs.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Multi-touch&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Avec son interface utilisant la technologie Multi-Touch de type capacitive, et ses logiciels développés en adéquation, l&#39;iPhone permet de tout contrôler à l&#39;aide des seuls doigts. Grâce à cette interface, taper à l&#39;aide du clavier virtuel, feuilleter des albums en mode Cover Flow, parcourir des photos d&#39;un effleurement du doigt ou zoomer sur une partie d&#39;une page web sont possibles. Le tout, avec l&#39;utilisation de l&#39;interface Multi-Touch.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;affichage Multi-Touch comporte une couche de protection sur une surface capacitive qui détecte le toucher des doigts à l&#39;aide de champs électriques. Et le logiciel iOS gère les fonctions permettant de faire défiler un écran, de toucher une option et de pincer ou étirer un élément.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Bien qu&#39;une majorité d&#39;application ne permet d&#39;utiliser que deux ou trois doigts, Les iphones et les iPod touch permettent la captation des positions de cinq doigts simultanément. L&#39;ipad, quant à lui, permet la captation des positions de onze doigts simultanément.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Historique&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La version 2.0 d&#39;iOS a été dévoilée à l&#39;occasion d&#39;une conférence le 6 mars 2008, et apportait de nouvelles fonctionnalités à l&#39;usage orienté aux entreprises. Il s&#39;agissait notamment de l&#39;intégration du système « push » de données pour les courriels, calendriers et contacts, et d&#39;améliorations en matière de sécurité. Les nouveautés destinées au grand public étaient la publication du kit de développement logiciel d&#39;iOS, permettant le développement tiers d&#39;applications compatibles avec ce système, et par conséquent la création du portail App Store, boutique de téléchargement en ligne d&#39;applications. La version 2.2.1 a été la dernière avant la sortie, le 17 juin 2009, soit un an après la version 2.0, de la mise à jour 3.0 qui a apporté son lot de fonctionnalités tel que le copier / coller, le mode paysage dans quasiment toutes les applications natives, le système « Push », le dictaphone, la gestion du MMS et Spotlight. La version 4.0 du firmware, présentée le 8 avril 2010, apporte notamment le support du multitâche, une boîte mail unifiée, et une interface utilisateur plus personnalisable. La version 5.0 du firmware a été annoncée le 6 juin 2011 et la 6.0 le 11 juin 2012.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Le jailbreak&lt;/a&gt;&lt;/h3&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Principe&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Jailbreak » signifie littéralement « évasion (d&#39;une prison) ». Il s&#39;agit d&#39;un ajout de données supplémentaires dans l&#39;iPhone qui permet l&#39;accès à un centre de téléchargement d&#39;applications développées par des personnes non-affiliées à Apple (Cydia). Pour faire cette manipulation, il faut utiliser des logiciels adéquats (aujourd&#39;hui Blackra1n, Spirit, Pwnage Tool, Quick Pwn, Limera1n, JailbreakMe via un iPad, iPod touch ou iPhone, Greenpois0n, Absinthe ou encore RedSn0w ) qui ajoutent ces données.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En effet, l&#39;iPhone est dans l&#39;état « In Jail » par défaut. Cela signifie que tout le système d&#39;exploitation est verrouillé en lecture seule. Autrement dit, le jailbreak permet d&#39;augmenter les privilèges du système (lecture-écriture) afin de personnaliser l&#39;interface de l&#39;OS ou d&#39;installer des applications non-validées par Apple.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le jailbreak seul n&#39;est pas illégal. Par contre, l&#39;utilisation qui suit peut l&#39;être (ex : piratage d&#39;applications payantes).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Risques et position d&#39;Apple&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un iPhone jailbreaké comporte intrinsèquement un risque plus grand en cas de tentative de « hack » par une personne tierce. En effet, les applications distribuées sur les appareils jailbreakés ont accès, selon le principe-même du jailbreak, à toutes les données de l&#39;appareil, et peuvent en modifier la majeure partie. Par ailleurs, cette méthode n&#39;étant pas approuvée par Apple, qui la considère comme « illégal[e] »38, le fait de l&#39;utiliser supprime d&#39;office la garantie de l&#39;appareil. On notera cependant qu&#39;Apple reconnaît le procédé en tant que tel, dans la mesure où le service après-vente des appareils concernés mentionne l&#39;existence du jailbreak et en explique les risques39.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Enfin, les logiciels permettant de jailbreaker des appareils se développent très vite, à chaque fois qu&#39;un nouvel appareil supportant iOS est disponible. Ce phénomène est dû à l&#39;impatience de la vaste communauté de jailbreak créée autour d&#39;iOS, qui réclame souvent la disponibilité la plus rapide possible pour le jailbreak. Il arrive donc que, pour pallier cette attente, les développeurs publient des versions instables de leurs logiciels de jailbreak. Ces logiciels peuvent être dangereux car développés rapidement et parfois inefficacement, et leur exécution nécessite une certaine expérience en informatique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le jailbreak ne peut pas casser l&#39;appareil. En effet, ce n&#39;est qu&#39;une modification logicielle qui peut-être annulée par une restauration à l&#39;origine de l&#39;iOS sur iTunes (il n&#39;y a aucune modification irréversible). Un iPhone jailbreaké dont l&#39;iOS a été restauré, est un iPhone parfaitement identique à ceux qui n&#39;ont jamais été jailbreakés (lors de retour en garantie, Apple n&#39;est pas capable de savoir si l&#39;appareil a été jailbreaké auparavant). Dans ce cas, la garantie est donc applicable. Par contre, le seul risque, c&#39;est que l&#39;appareil jailbreaké tombe en panne et que la restauration de l&#39;iOS ne soit plus possible (exemple : impossible d&#39;allumer l&#39;appareil). Dans ce cas seulement, Apple peut refuser d&#39;appliquer la garantie.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Intérêts du jailbreak&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le jailbreak permet de personnaliser et d&#39;améliorer son appareil selon ses goûts. L&#39;utilisateur peut notamment modifier et ajouter de nouvelles sonneries (y compris celles des SMS et des mails), ajouter un fond d&#39;écran sur l&#39;écran d&#39;accueil, derrière les icônes (tout cela n&#39;était pas possible avant iOS 4), le tout via Winterboard. Entre autres, il est également possible d&#39;obtenir un accusé de réception pour les SMS, d&#39;autoriser le multi-tâche sur les appareils antérieurs à l&#39;iPhone 3GS et l&#39;iPod Touch 3G, d&#39;utiliser l&#39;appareil comme une clé USB, ou encore de téléphoner en VoIP par la connexion internet 3G (sans utiliser le Wifi).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;iPhone SDK&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le kit de développement iPhone SDK a été officiellement annoncé le 6 mars 2008 par Apple, lors d&#39;une présentation communément appelée « Apple 6 March Event ». Il est compatible uniquement avec Mac OS X. La première version Beta du SDK a été disponible immédiatement avec la version 1.2b1 iOS, aussi appelée iOS 2.0 (build 5A147p), sans que les applications développées sur la plate-forme soient alors distribuables. Il faudra pour cela attendre qu&#39;une mise à jour du firmware soit disponible le 11 juillet 2008, gratuitement pour les utilisateurs de l&#39;iPhone, et au prix de 9,99 $ (7,99 € en Europe) pour les possesseurs d&#39;iPod Touch. Cependant, pendant ces quatre mois, les développeurs purent préparer et tester leurs applications natives.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Contenu du SDK&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En plus d&#39;offrir aux développeurs exactement les mêmes API que celles d&#39;Apple, le SDK contient de nombreux outils facilitant le développement et le test d&#39;applications pour iOS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;API&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici une liste non exhaustive des API principales contenues dans le SDK, classées par couche d&#39;abstraction :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Core OS, couche la plus « profonde », contient les bases du système d&#39;exploitation :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Le Kernel d&#39;OS X,&lt;/li&gt;
&lt;li&gt;« Power Management », gestion de la charge du processeur en fonction de la batterie,&lt;/li&gt;
&lt;li&gt;« Lib System », le système de librairies,&lt;/li&gt;
&lt;li&gt;« KeyChain », les chaînes de clés,&lt;/li&gt;
&lt;li&gt;Le protocole TCP/IP du noyau BSD,&lt;/li&gt;
&lt;li&gt;La prise en charge des certificats,&lt;/li&gt;
&lt;li&gt;La prise en charge des Sockets Réseau,&lt;/li&gt;
&lt;li&gt;Le système de sécurité,&lt;/li&gt;
&lt;li&gt;Bonjour&lt;/li&gt;
&lt;li&gt;Core Services propose des API de plus haut niveau, permettant une gestion plus poussée du système :&lt;/li&gt;
&lt;li&gt;La gestion des collections,&lt;/li&gt;
&lt;li&gt;Core Location, qui permet la géolocalisation de l&#39;appareil,&lt;/li&gt;
&lt;li&gt;La gestion d&#39;un carnet d&#39;adresse,&lt;/li&gt;
&lt;li&gt;« Net Services », des services réseau,&lt;/li&gt;
&lt;li&gt;La gestion du réseau en lui-même,&lt;/li&gt;
&lt;li&gt;Le « threading », gestion des processus légers,&lt;/li&gt;
&lt;li&gt;L&#39;accès à des fichiers,&lt;/li&gt;
&lt;li&gt;La gestion de préférences,&lt;/li&gt;
&lt;li&gt;SQLite, bibliothèque permettant la gestion de bases de données,&lt;/li&gt;
&lt;li&gt;Des utilitaires pour la gestion d&#39;URL&lt;/li&gt;
&lt;li&gt;La couche Media gère quant à elle les données multimédia. Son contenu est accéléré matériellement pour de meilleures performances et une meilleure durée de batterie :&lt;/li&gt;
&lt;li&gt;Core Audio,&lt;/li&gt;
&lt;li&gt;Prise en charge des formats d&#39;image JPEG, PNG, TIFF,&lt;/li&gt;
&lt;li&gt;OpenAL,&lt;/li&gt;
&lt;li&gt;Prise en charge du format PDF,&lt;/li&gt;
&lt;li&gt;La gestion de l&#39;« audio mixing »,&lt;/li&gt;
&lt;li&gt;Le moteur graphique Quartz,&lt;/li&gt;
&lt;li&gt;La gestion de l&#39;enregistrement audio,&lt;/li&gt;
&lt;li&gt;Core Animation,&lt;/li&gt;
&lt;li&gt;La gestion du « Video Playback »,&lt;/li&gt;
&lt;li&gt;La prise en charge d&#39;OpenGL ES&lt;/li&gt;
&lt;li&gt;Cocoa Touch est une réécriture de l&#39;interface graphique Cocoa de Mac OS X, adaptée cette fois à l&#39;interface Multitouch d&#39;iOS :&lt;/li&gt;
&lt;li&gt;La gestion des événements Multitouch,&lt;/li&gt;
&lt;li&gt;La gestion des alertes,&lt;/li&gt;
&lt;li&gt;Les contrôles Multitouch,&lt;/li&gt;
&lt;li&gt;Une vue Web utilisant le moteur de rendu Webkit de Safari,&lt;/li&gt;
&lt;li&gt;La gestion de l&#39;accéléromètre,&lt;/li&gt;
&lt;li&gt;La sélection d&#39;un contact,&lt;/li&gt;
&lt;li&gt;La gestion de contenu avec une hiérarchie,&lt;/li&gt;
&lt;li&gt;La sélection d&#39;une image,&lt;/li&gt;
&lt;li&gt;La localisation,&lt;/li&gt;
&lt;li&gt;L&#39;utilisation de l&#39;appareil photo pour l&#39;iPhone, l&#39;iPhone 3G et l&#39;iPhone 3GS.&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Outils de développement&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La plupart des outils de développement du SDK étaient déjà présents dans Mac OS avant son arrivée. Cependant, ils gèrent désormais l&#39;utilisation de l&#39;iPhone, en tant que plate-forme de développement :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Xcode est l&#39;Environnement de Développement Intégré par défaut sur Mac OS X. Il permet l&#39;écriture, la gestion et la compilation de projets de développement, écrits notamment en Objective-C. L&#39;iPhone SDK y ajoute les librairies de développement pour iOS. Il est donc possible pour le développeur de créer des projets d&#39;applications pour ce système. Pour tester l&#39;application, deux possibilités existent : le développeur peut brancher un iPhone ou iPod Touch à son ordinateur Mac, puis y lancer l&#39;application comme test à condition d&#39;adhérer au programme des développeurs d&#39;Apple, ou lancer l&#39;application en test dans iPhone Simulator (voir plus loin).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Interface Builder permet de construire une interface pour Cocoa Touch manuellement, à l&#39;aide de glisser-déposer. Il permet également de traduire facilement une application dans plusieurs langues. De plus, il permet de gérer visuellement le schéma Modèle-Vue-Contrôleur, en connectant des éléments d&#39;une interface à un code écrit pour eux au préalable, à l&#39;aide d&#39;un glisser-déposer. Finalement, le fichier d&#39;interface ainsi créé est ajouté au projet Xcode.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Instruments est un outil de monitoring informatique. Il permet, une fois l&#39;application lancée sur un iPhone ou iPod Touch branché à l&#39;ordinateur, d&#39;observer en temps réel ses performances au niveau du processeur, mais également, par exemple, du moteur graphique ou de l&#39;accéléromètre. Par ailleurs, il est également possible de surveiller les performances système dans iPhone Simulator (voir ci-après)40.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iPhone Simulator (anciennement Aspen Simulator) est le seul de ces outils à avoir été développé spécifiquement pour l&#39;iPhone SDK. Il simule de manière logicielle un iPhone virtuel, qui peut exécuter des applications directement sur l&#39;ordinateur. Les mouvements Multitouch sont alors reproduits manuellement à la souris par l&#39;utilisateur, et il est possible de faire pivoter le simulateur grâce à des raccourcis clavier. Par ailleurs, l&#39;utilisateur est en mesure de choisir quel matériel et version du firmware il désire utiliser.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Limites et critiques&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le système iOS contient plusieurs limites imposées par Apple. Parmi celles-ci, citons :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le système est fermé (il est nécessaire de débrider le système pour bénéficier de certaines fonctionnalités non proposées par Apple : c&#39;est ce qu&#39;on appelle le jailbreak)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Adobe Flash Player n&#39;est pas supporté (principalement pour allonger la durée de vie de la batterie et ne pas ralentir le système)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le système d&#39;exploitation est propriétaire, destiné uniquement aux produits Apple, contrairement à d&#39;autres systèmes d&#39;exploitation mobiles comme Android, MeeGo, ou Windows Phone&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Concurrence&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
iOS a comme principaux concurrents :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Google avec Android&lt;/li&gt;
&lt;li&gt;Research In Motion avec BlackBerry OS&lt;/li&gt;
&lt;li&gt;Samsung avec Bada&lt;/li&gt;
&lt;li&gt;HP avec webOS&lt;/li&gt;
&lt;li&gt;Microsoft avec Windows Phone&lt;/li&gt;
&lt;li&gt;Sun/Oracle avec JavaFX Mobile&lt;/li&gt;
&lt;li&gt;LiMo et Openmoko&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/1140702913988658041/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/tout-ce-que-vous-devez-savoir-sur-la.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/1140702913988658041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/1140702913988658041'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/tout-ce-que-vous-devez-savoir-sur-la.html' title='Tout Ce Que Vous Voulez Savoir Sur la Sociéte iOS(Apple)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio-Q8G6x1NRwmp9ZSjbmNTm8Dfoflu1rEaQJlMbsDeBKYIW6k_W0yFIjRwGt2N3QO4MGC9ML7UhF_T-8WmfvjsnoGmM8RyFFYcNxZpLiBCPC-vssmDiFU4wBn9ZGypkpJ0KDr1dKu32_T9/s72-c/220px-Apple_chrome.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-5447058762425867552</id><published>2012-08-11T18:39:00.000-07:00</published><updated>2013-06-08T05:10:37.166-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="l&#39;information dans Londres"/><category scheme="http://www.blogger.com/atom/ns#" term="systèmes d&#39;information des jeux olympiques"/><category scheme="http://www.blogger.com/atom/ns#" term="Systèmes de diffusion de l&#39;information"/><title type='text'>Systèmes de diffusion de l&#39;information</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Systèmes de diffusion de l&#39;information&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJuiU40tOHFPLqdC-g2Yra9sixWPjMhZtvbYIkraRwFGRgeW_OT70J7Sfl3k1WZvFqguOdxEdJ-JPM_a9lSEPaOKj6driz_ElSOz_D6arbj_T25R5HxhaX2tsl7CtWmymzdO2iJc6oPvso/s1600/atosolympicgamesids575x105.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJuiU40tOHFPLqdC-g2Yra9sixWPjMhZtvbYIkraRwFGRgeW_OT70J7Sfl3k1WZvFqguOdxEdJ-JPM_a9lSEPaOKj6driz_ElSOz_D6arbj_T25R5HxhaX2tsl7CtWmymzdO2iJc6oPvso/s320/atosolympicgamesids575x105.jpg&quot; height=&quot;58&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIf4t_fwE1-86ZU51ApnxSoA7FFHESDubJJjE9IU3pDS0BWnbpGZneahwZZLQDuM3wm10tEO9M2og7nKnU-R1Asf4iC5BpLAvRi_lqzIV9vOoAvjOCnRABe7Y4-LoiouJdSJUkyf6Zt0lb/s1600/sin.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIf4t_fwE1-86ZU51ApnxSoA7FFHESDubJJjE9IU3pDS0BWnbpGZneahwZZLQDuM3wm10tEO9M2og7nKnU-R1Asf4iC5BpLAvRi_lqzIV9vOoAvjOCnRABe7Y4-LoiouJdSJUkyf6Zt0lb/s320/sin.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les systèmes de diffusion de l&#39;information s&#39;assimilent à un groupe de systèmes fournissant des résultats en temps réel aux médias et à la famille olympique. Cet ensemble comprend le système d’information des commentateurs (Commentator Information System, CIS), qui fournit les résultats des compétitions en temps réel et des informations sur les athlètes, et le système Info+, qui propose des informations aux médias, aux athlètes, aux juges, aux entraîneurs et aux sponsors.&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Système d’information des commentateurs, CIS&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Parmi les améliorations technologiques des JO de Londres 2012, signalons que pour la première fois dans l’histoire des Jeux d’été, les 26 sports olympiques et 5 des sports paralympiques ont été ajoutés au Commentator Information System. Ce système, dont la gestion est centralisée dans le Technology Operations Centre, fournit aux commentateurs et aux journalistes une technologie à écran tactile qui communique les résultats en temps réel, si vite qu’ils peuvent voir les résultats avant même que le public n&#39;applaudisse. Autre première, les diffuseurs auront accès au système pour tous les sports olympiques et pour les 5 sports paralympiques, à la fois à Londres et dans leur pays d’origine.&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
myInfo+&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
myInfo+ sera disponible pour la toute première fois aux Jeux de Londres 2012. Cette nouvelle application Internet permet aux médias, aux officiels et aux athlètes accrédités de consulter les informations mises à leur disposition. Les utilisateurs pourront accéder depuis leur ordinateur portable aux horaires des compétitions, aux tableaux de classements des médailles, aux informations sur les transports et aux records sportifs. Ils auront également la possibilité de personnaliser leur page d’accueil pour privilégier les nations qu’ils souhaitent suivre au cours des Jeux.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ce système permettra également aux utilisateurs de marquer les résultats ou les comptes rendus avec des signets et d’utiliser des hyperliens pour naviguer facilement vers d’autres sites comme celui du Comité International Olympique et de Londres 2012.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/5447058762425867552/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/systemes-de-diffusion-de-linformation.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/5447058762425867552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/5447058762425867552'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/systemes-de-diffusion-de-linformation.html' title='Systèmes de diffusion de l&#39;information'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJuiU40tOHFPLqdC-g2Yra9sixWPjMhZtvbYIkraRwFGRgeW_OT70J7Sfl3k1WZvFqguOdxEdJ-JPM_a9lSEPaOKj6driz_ElSOz_D6arbj_T25R5HxhaX2tsl7CtWmymzdO2iJc6oPvso/s72-c/atosolympicgamesids575x105.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Londres, Royaume-Uni</georss:featurename><georss:point>51.5073346 -0.1276831</georss:point><georss:box>51.3492066 -0.4435401 51.6654626 0.1881739</georss:box></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-7032822654206964055</id><published>2012-08-11T18:33:00.000-07:00</published><updated>2013-06-08T05:10:54.019-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ascent Londres 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Les Jeux Olympiques sont un mariage complexe de technologies"/><category scheme="http://www.blogger.com/atom/ns#" term="london 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="londres 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Services et Solutions des Jeux Olympiques"/><category scheme="http://www.blogger.com/atom/ns#" term="UK"/><category scheme="http://www.blogger.com/atom/ns#" term="united kingdom"/><title type='text'>Les Jeux Olympiques sont un mariage complexe de technologies</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 dir=&quot;ltr&quot; style=&quot;background-color: white; color: #0066a1; font-family: StagMedium; font-size: 1.45em; font-weight: normal; line-height: 1em; margin-bottom: 15px; margin-top: 2px; padding-top: 0px; text-align: left;&quot;&gt;
Services et Solutions des Jeux Olympiques&lt;/h1&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj2kTyIXXfTvGBE7cPGUTuGXY4i8yriZgP-DY5UgBHgU7sf3CIQbsF4VnujfipPoIlerxou4XvOkbtGwCrhMkoMHOol20tNGg6eOWRjYF4N4biAvABQ3dMBBdzoBXOPZRIBKzoH1bRPacE/s1600/atosolympicgameswhatwedeliver575x105.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj2kTyIXXfTvGBE7cPGUTuGXY4i8yriZgP-DY5UgBHgU7sf3CIQbsF4VnujfipPoIlerxou4XvOkbtGwCrhMkoMHOol20tNGg6eOWRjYF4N4biAvABQ3dMBBdzoBXOPZRIBKzoH1bRPacE/s320/atosolympicgameswhatwedeliver575x105.jpg&quot; height=&quot;58&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les Jeux Olympiques sont un mariage complexe de technologies, de procédures et d&#39;individus.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;Ce projet est considérable non seulement par son ampleur, sa complexité et le nombre des clients, des sites et des systèmes impliqués, mais il l&#39;est aussi par la multiplicité des fournisseurs et la diversité de leurs interactions. En outre, il s&#39;agit d&#39;un événement à forte visibilité sur lequel la planète entière a les yeux rivés. Lorsque la victoire se mesure par une marge infime, il n&#39;y a pas de deuxième chance !&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;enjeu pour Atos consiste à créer pour chaque édition des Jeux Olympiques une solution informatique permettant de saisir l&#39;action à chaque instant et la transmette au monde entier via la télévision et Internet, depuis la cérémonie d&#39;ouverture jusqu&#39;à celle de la clôture des JO ! Cette tâche nécessite un subtil mélange de compétences spécialisées et d&#39;expérience, soutenu par une parfaite compréhension des attentes des organisateurs, des athlètes et des spectateurs.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En sa qualité d&#39;intégrateur principal, de chef de projet et de responsable des activités informatiques, Atos est en fin de compte chargé de l&#39;intégralité de l&#39;infrastructure informatique des Jeux. Son activité se concentre sur deux domaines informatiques clés :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Games Management Systems&lt;/li&gt;
&lt;li&gt;Information Diffusion Systems&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Que peut signifier notre engagement vis-à-vis des Jeux Olympiques pour votre entreprise ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le retour d&#39;expérience dans un environnement aussi critique et soumis à autant de pression nous permet d&#39;améliorer la qualité de nos services et notre capacité à assurer la réalisation de projets complexes dans tous les autres secteurs et marchés. Atos a assuré ses engagements auprès du Comité International Olympique 4 fois depuis 2002 et a répondu à toutes les attentes. Nous nous sommes engagés à travailler avec la même intensité à Londres en 2012 et désormais jusqu&#39;en 2016. Imaginez donc ce que nous pouvons faire pour vous.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les avantages tirés de cette expérience peuvent être apportés à vos projets grâce à l&#39;application des meilleures pratiques dans des domaines tels que la gestion de consortiums et de projets, de contenu et de connaissances, la gestion des risques, du changements, des data-centers et de la sécurité informatique..&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C&#39;est de cette expertise que s&#39;enrichit l&#39;unité Major Events d&#39;Atos. Celle-ci est exclusivement dédiée depuis 1989 à la fourniture de solutions et de services informatiques pour des événements de grande envergure et des organismes internationaux, accumulant expérience et savoir-faire d&#39;un événement à l&#39;autre.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/7032822654206964055/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-jeux-olympiques-sont-un-mariage.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/7032822654206964055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/7032822654206964055'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-jeux-olympiques-sont-un-mariage.html' title='Les Jeux Olympiques sont un mariage complexe de technologies'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj2kTyIXXfTvGBE7cPGUTuGXY4i8yriZgP-DY5UgBHgU7sf3CIQbsF4VnujfipPoIlerxou4XvOkbtGwCrhMkoMHOol20tNGg6eOWRjYF4N4biAvABQ3dMBBdzoBXOPZRIBKzoH1bRPacE/s72-c/atosolympicgameswhatwedeliver575x105.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Londres, Royaume-Uni</georss:featurename><georss:point>51.5073346 -0.1276831</georss:point><georss:box>51.3492066 -0.4435401 51.6654626 0.1881739</georss:box></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-7433694934265885333</id><published>2012-08-11T18:27:00.000-07:00</published><updated>2013-06-08T05:11:07.901-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="atos"/><category scheme="http://www.blogger.com/atom/ns#" term="Atos fournit la technologie des JO de Londres 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="JO"/><category scheme="http://www.blogger.com/atom/ns#" term="Les Jeux Olympiques"/><category scheme="http://www.blogger.com/atom/ns#" term="londres 2012"/><title type='text'>Atos fournit la technologie des JO de Londres 2012</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
Atos fournit la technologie des JO de Londres 2012&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM0h0oAcZkhOnGiECgOs7Nbd_8CK0ZjNZU_6L2-wZ4GL_GR526tqR10HhceSCsLQvFnmadt6ICxKxyT_YB2TxLjXM1RE3UqClVS5B2ou1izaTuAa1p_wVdIoiO2WGktvQgBKwmE_NAuavj/s1600/KHQbzZVspHAIEhgEwHFBNzl72eJkfbmt4t8yenImKBXEejxNn4ZJNZ2ss5Ku7Cxt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM0h0oAcZkhOnGiECgOs7Nbd_8CK0ZjNZU_6L2-wZ4GL_GR526tqR10HhceSCsLQvFnmadt6ICxKxyT_YB2TxLjXM1RE3UqClVS5B2ou1izaTuAa1p_wVdIoiO2WGktvQgBKwmE_NAuavj/s320/KHQbzZVspHAIEhgEwHFBNzl72eJkfbmt4t8yenImKBXEejxNn4ZJNZ2ss5Ku7Cxt.jpg&quot; height=&quot;216&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xvXA0acMmEis7qOQvq1lfiIUkNJcAKGBSJm1OLJON71tSg8jKmUvVcdeB6Ofsek2HlBrqF95d66u1RpfbL8c099ShqCgRGiJJdGOSTp-Hje-Q8Bh2tedkvXfrBVqkyvaRBFCyNl30ZbK/s1600/atosolympicgameslondon2012575x105.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xvXA0acMmEis7qOQvq1lfiIUkNJcAKGBSJm1OLJON71tSg8jKmUvVcdeB6Ofsek2HlBrqF95d66u1RpfbL8c099ShqCgRGiJJdGOSTp-Hje-Q8Bh2tedkvXfrBVqkyvaRBFCyNl30ZbK/s320/atosolympicgameslondon2012575x105.jpg&quot; height=&quot;58&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En tant que Partenaire informatique mondial du Comité International Olympique, Atos est responsable du pilotage du consortium de partenaires informatiques en charge de la conception, de l&#39;installation et de la gestion de la gigantesque infrastructure informatique et des solutions qui sous-tendront l&#39;organisation des Jeux de Londres 2012.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dès le début des travaux pour les JO de Londres 2012, les Business Technologists d&#39;Atos ont consacré toute leur attention au projet informatique le plus vaste et le plus sophistiqué de tous les temps pour un événement sportif. Aux côtés du LOCOG et des autres partenaires, ils ont donné le meilleur d&#39;eux-mêmes au service de tous, avec notamment :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;un Centre de déploiement des équipements entièrement opérationnel. Plus de 10 000 ordinateurs, serveurs et périphériques réseau, ainsi que le dispositif de sécurité, y seront configurés et distribués vers plus de 90 sites olympiques ;&lt;/li&gt;
&lt;li&gt;le Technology Operations Centre (TOC) de Londres 2012, centre névralgique des Jeux Olympiques ;&lt;/li&gt;
&lt;li&gt;34 événements de test olympiques et paralympiques entièrement opérationnels sur 21 sites olympiques des JO de Londres 2012 ;&lt;/li&gt;
&lt;li&gt;un portail Web original destiné à aider Londres 2012 à recruter plus de 70 000 bénévoles le temps des Jeux.&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La cérémonie d&#39;ouverture des JO de Londres 2012 approche à grands pas et le compte à rebours s&#39;accélère pour l&#39;équipe des Business Technologists d&#39;Atos. Les effectifs d&#39;Atos sont sur le point de doubler, passant de 150 personnes à plus de 330 Business Technologists.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Au cours des 100 derniers jours, les Business Technologists d&#39;Atos seront prêts à donner le meilleur d’eux-mêmes, tout comme les athlètes olympiques et paralympiques feront le maximum pour réaliser de nouveaux records lors des Jeux.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sebastian Coe est président du Comité d&#39;organisation des Jeux de Londres 2012:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Atos jouera un rôle de premier plan dans la mise à disposition de solutions technologiques pour les Jeux de Londres 2012. Ses collaborateurs ont acquis une vaste expérience lors des Jeux précédents et font d&#39;ores et déjà partie intégrante de l&#39;équipe des Jeux, cela jusqu&#39;en 2012. Nous nous réjouissons de pouvoir travailler avec eux. »&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/7433694934265885333/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/atos-fournit-la-technologie-des-jo-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/7433694934265885333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/7433694934265885333'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/atos-fournit-la-technologie-des-jo-de.html' title='Atos fournit la technologie des JO de Londres 2012'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM0h0oAcZkhOnGiECgOs7Nbd_8CK0ZjNZU_6L2-wZ4GL_GR526tqR10HhceSCsLQvFnmadt6ICxKxyT_YB2TxLjXM1RE3UqClVS5B2ou1izaTuAa1p_wVdIoiO2WGktvQgBKwmE_NAuavj/s72-c/KHQbzZVspHAIEhgEwHFBNzl72eJkfbmt4t8yenImKBXEejxNn4ZJNZ2ss5Ku7Cxt.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Londres, Royaume-Uni</georss:featurename><georss:point>51.5073346 -0.1276831</georss:point><georss:box>51.3492066 -0.4435401 51.6654626 0.1881739</georss:box></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-4975909641097136450</id><published>2012-08-11T18:18:00.000-07:00</published><updated>2013-06-08T05:12:24.241-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ascent Londres 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="London 2012 rhythmic gymnastics"/><category scheme="http://www.blogger.com/atom/ns#" term="londres 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Londres 2012 Systems et technologie"/><category scheme="http://www.blogger.com/atom/ns#" term="londres technologie"/><category scheme="http://www.blogger.com/atom/ns#" term="Medal Count 2012 Olympics"/><category scheme="http://www.blogger.com/atom/ns#" term="équipes"/><title type='text'>Londres 2012 Systems et technologies</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nos équipes maintiennent le monde entier connecté durant Londres 2012 !&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9GMNaX0htSQkLLnYjH0y-J9-zeOSVhAkqDqfis5DKhH4R7boLA6Fg7eEjeLfk3FAREdDeXYaWejKBjubUmS5VNmU5MEZtdoysrpSio1ujWkJrjyv2Bolv7OQScl5vHQfWaFzGGrS1SFiI/s1600/atoslondon2012arcelormittalorbit.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9GMNaX0htSQkLLnYjH0y-J9-zeOSVhAkqDqfis5DKhH4R7boLA6Fg7eEjeLfk3FAREdDeXYaWejKBjubUmS5VNmU5MEZtdoysrpSio1ujWkJrjyv2Bolv7OQScl5vHQfWaFzGGrS1SFiI/s320/atoslondon2012arcelormittalorbit.jpg&quot; height=&quot;205&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L’un des plus grands défis auquel les équipes d&#39;Atos sont confrontées pendant les Jeux olympiques les plus connectés de l&#39;histoire est de s&#39;assurer que les 27 000 journalistes accrédités sur le réseau olympique puissent accéder à l&#39;information dont ils ont besoin, quel que soit le terminal utilisé.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour nous, cela signifie fournir des innovations pour s&#39;assurer que les journalistes et les médias ont accès aux bonnes données au bon format, que ce soit à l&#39;aide de smartphones, tablettes ou ordinateurs portables.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Londres 2012 a vu Atos offrir un nouveau service appelé « olympic data feed », flux de données olympiques. Pour la première fois, le système informatique à intégrer des centaines de flux de données issus des différents&amp;nbsp;évènements&amp;nbsp;olympiques dans un flux unique de données olympiques à destination des agences de presse, des sites web, des intranets et du système d&#39;information des commentateurs.&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;En plus de « olympic data feed », notre Info + a également été déployé sur tous les sites olympiques, donnant ainsi accès à toute l&#39;information dans les kiosques spéciaux dédiés sur les sites des compétitions olympiques pour les médias accrédités, les officiels et les athlètes.&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ces systèmes ont permis aux médias d’apporter les jeux de Londres 2012 aux publics du monde entier avec une approche plus rapide et plus riche que jamais.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les fans utilisent maintenant en moyenne quatre écrans pour regarder les dernières actions olympiques et continuent à suivre les Jeux utilisant à la fois la télévision et toute une gamme d&#39;autres appareils.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lors de l’événement « Ascent Londres 2012 », Jacques Rogge, Président du CIO, le Comité International Olympique, a déclaré :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&quot;Avec le soutien des collaborateurs d&#39;Atos, nous avons été en mesure de répondre aux attentes des spectateurs pour regarder les Jeux via des canaux multiples, sur plusieurs périphériques en temps réel. Ses équipe de Business Technologists ont réussi à concevoir, construire et exploiter le système informatique afin que les résultats des compétitions puissent être vus et lus par plus de gens que jamais auparavant ».&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/4975909641097136450/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/londres-2012-systems-et-technologie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/4975909641097136450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/4975909641097136450'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/londres-2012-systems-et-technologie.html' title='Londres 2012 Systems et technologies'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9GMNaX0htSQkLLnYjH0y-J9-zeOSVhAkqDqfis5DKhH4R7boLA6Fg7eEjeLfk3FAREdDeXYaWejKBjubUmS5VNmU5MEZtdoysrpSio1ujWkJrjyv2Bolv7OQScl5vHQfWaFzGGrS1SFiI/s72-c/atoslondon2012arcelormittalorbit.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-754100662984586354</id><published>2012-08-11T18:04:00.001-07:00</published><updated>2013-06-08T05:11:21.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JUNIOR SEASON"/><category scheme="http://www.blogger.com/atom/ns#" term="Nouvelle-Orléans"/><category scheme="http://www.blogger.com/atom/ns#" term="Tyrann Mathieu"/><title type='text'>Tyrann Mathieu</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Tyrann Mathieu&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynxue4cRr2Xee1hh8iLyztashFrH_vv7Acc5ba43AXjbAhB8-jQqDNz13xHrc2D6wFhay24mgMS7eJSwYWC8u7aIAYz17d9z6wWSMYjW4ozxADQmFTbPldLSQD7GMphmTy_QGvlv0avEa/s1600/0810-tyrann-mathieu-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynxue4cRr2Xee1hh8iLyztashFrH_vv7Acc5ba43AXjbAhB8-jQqDNz13xHrc2D6wFhay24mgMS7eJSwYWC8u7aIAYz17d9z6wWSMYjW4ozxADQmFTbPldLSQD7GMphmTy_QGvlv0avEa/s320/0810-tyrann-mathieu-1.jpg&quot; height=&quot;260&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMOKNzimDrBnAK0EsVFjNvX5TTKjc4ecv6yJNgvpQmTwKnExmW8EyzMxFWpOKwSzNhyphenhyphen3Cpne1y8tXE5zhcHlh-xsRJl8nvndjccNoua4cbq4vvXXd-_-Qo9noChROWJP8YUaZ2Cao7opPm/s1600/10-Tyrann_Mathieu.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMOKNzimDrBnAK0EsVFjNvX5TTKjc4ecv6yJNgvpQmTwKnExmW8EyzMxFWpOKwSzNhyphenhyphen3Cpne1y8tXE5zhcHlh-xsRJl8nvndjccNoua4cbq4vvXXd-_-Qo9noChROWJP8YUaZ2Cao7opPm/s320/10-Tyrann_Mathieu.jpeg&quot; height=&quot;217&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tyrann D. Mathieu (né le 13 mai 1992 à La Nouvelle-Orléans) est un joueur américain de football américain. Il joue actuellement avec les Tigers de Louisiane State, équipe de l&#39;université d&#39;État de Louisiane.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Enfance&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Mathieu étudie à la St. Augustine High School de La Nouvelle-Orléans où lors de sa dernière année, il tacle à trente-deux reprise, fait cinq interceptions et un sack. Le site Rivals.com le considère comme un grand joueur, le classsant quatre étoiles et treizième au classement des cornerbacks sur le territoire. Scout.com est plus réticent, ne le classant que trois étoiles et trente-et-unième cornerback du pays.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Carrière&lt;/h3&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
bio&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;2011 Heisman Memorial Trophy Finalist | Details&lt;/li&gt;
&lt;li&gt;2011 Bednarik Award Recipient | Details&lt;/li&gt;
&lt;li&gt;2011 Walter Camp National Player of the Year Finalist | Details&lt;/li&gt;
&lt;li&gt;2011 First-Team All-American at Cornerback (AP, FWAA, Sporting News, Walter Camp, CBSsports.com, ESPN.com, FoxSportsNext.com, Rivals.com, SI.com)&lt;/li&gt;
&lt;li&gt;2011 First-Team All-American at Return Specialist (CBSSports.com, Rivals.com, SI.com)&lt;/li&gt;
&lt;li&gt;2011 National Defensive Player of the Year (FoxSportsNext.com, Rivals.com)&lt;/li&gt;
&lt;li&gt;2011 Southeastern Conference Defensive Player of the Year (AP) | Details&lt;/li&gt;
&lt;li&gt;2011 First-Team All-Southeastern Conference (AP, Coaches)&lt;/li&gt;
&lt;li&gt;2011 SEC Championship Game Most Valuable Player | Details&lt;/li&gt;
&lt;li&gt;2011 Walter Camp National Defensive Player of the Week (at West Virginia, vs. Arkansas)&lt;/li&gt;
&lt;li&gt;2011 SEC Defensive Player of the Week (vs. Oregon, vs. Arkansas)&lt;/li&gt;
&lt;li&gt;2011 Rivals.com National and SEC Player of the Week (vs. Arkansas)&lt;/li&gt;
&lt;li&gt;2011 Jim Thorpe Defensive Back of the Week (vs. Oregon) | Details&lt;/li&gt;
&lt;li&gt;2011 Rivals.com SEC Player of the Week (vs. Oregon)&lt;/li&gt;
&lt;li&gt;2011 Cotton Bowl Defensive Most Outstanding Player | Details&lt;/li&gt;
&lt;li&gt;2010 First Team Freshman All-America (FWAA, Rivals.com) | Details&lt;/li&gt;
&lt;li&gt;2010 Freshman All-Southeastern Conference (Coaches)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Université&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En 2010, Mathieu intègre l&#39;équipe des Tigers et joue les treize matchs de la saison dont un comme titulaire, faisant cinquante-neuf tacles, 4.5 sacks et deux interceptions. Il est nommé meilleur joueur défensif du Cotton Bowl 2011 après avoir fait sept tacles, un tacle pour une perte, deux fumbles provoqués, un récupéré, une interception, un sack et une passe déviée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La saison 2011 le voit faire soixante-et-onze tacles, 1.5 sacks, cinq fumbles récupérés (dont deux qui seront retournés en touchdown). Il s&#39;illustre en équipe spéciale où il retournera deux punt en touchdown. Le 19 octobre 2011, il est suspendu un match pour avoir violé le règlement anti-drogue de l&#39;université. Il est un des finalistes du Trophée Heisman et remporte le Chuck Bednarik Award (meilleur défenseur au niveau universitaire), succédant à Patrick Peterson ancien joueur de LSU qui portait lui-aussi le #7.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Palmarès&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Equipe des freshman de la Southeastern Conference 2010&lt;/li&gt;
&lt;li&gt;Equipe All-America des freshman 2010&lt;/li&gt;
&lt;li&gt;MVP du Cotton Bowl 2011&lt;/li&gt;
&lt;li&gt;Finaliste du Walter Camp Award 2011&lt;/li&gt;
&lt;li&gt;Joueur défensif de la conférence SEC 2011&lt;/li&gt;
&lt;li&gt;MVP du SEC Championship Game 2011&lt;/li&gt;
&lt;li&gt;Vainqueur du Chuck Bednarik Award 2011&lt;/li&gt;
&lt;li&gt;Finaliste du Heisman Trophy 2011&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/754100662984586354/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/tyrann-mathieu.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/754100662984586354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/754100662984586354'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/tyrann-mathieu.html' title='Tyrann Mathieu'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynxue4cRr2Xee1hh8iLyztashFrH_vv7Acc5ba43AXjbAhB8-jQqDNz13xHrc2D6wFhay24mgMS7eJSwYWC8u7aIAYz17d9z6wWSMYjW4ozxADQmFTbPldLSQD7GMphmTy_QGvlv0avEa/s72-c/0810-tyrann-mathieu-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-6980119485198041899</id><published>2012-08-11T17:50:00.000-07:00</published><updated>2013-06-08T05:11:41.705-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AVEC PAUL RYAN"/><category scheme="http://www.blogger.com/atom/ns#" term="Janesville"/><category scheme="http://www.blogger.com/atom/ns#" term="Mitt Romney"/><category scheme="http://www.blogger.com/atom/ns#" term="Parti républicain"/><category scheme="http://www.blogger.com/atom/ns#" term="Paul Ryan"/><category scheme="http://www.blogger.com/atom/ns#" term="politique"/><category scheme="http://www.blogger.com/atom/ns#" term="ROMNEY MET LA BARRE À DROITE"/><category scheme="http://www.blogger.com/atom/ns#" term="Wisconsin"/><category scheme="http://www.blogger.com/atom/ns#" term="États-Unis"/><title type='text'>AVEC PAUL RYAN, ROMNEY MET LA BARRE À DROITEAVEC PAUL RYAN, ROMNEY MET LA BARRE À DROITE</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
AVEC PAUL RYAN, ROMNEY MET LA BARRE À DROITE&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIiCnZqQe1bLd9PDgSUg_dSzvbS1Ll7faW_RXeho6PxAPT6LwUTZU56xQohyaHbdFUZFuDou0Pdop1GcYS09iXZJ087oamfZhrtdYO3jh0uz1DHVITuNBYzG1Jz3FrSpBsPNsSMFsUPcST/s1600/1745006_3_f2cc_paul-ryan-a-gauche-aux-cotes-du-candidat_f0d2288c9dfa460fc5ac5b069d06b070.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIiCnZqQe1bLd9PDgSUg_dSzvbS1Ll7faW_RXeho6PxAPT6LwUTZU56xQohyaHbdFUZFuDou0Pdop1GcYS09iXZJ087oamfZhrtdYO3jh0uz1DHVITuNBYzG1Jz3FrSpBsPNsSMFsUPcST/s320/1745006_3_f2cc_paul-ryan-a-gauche-aux-cotes-du-candidat_f0d2288c9dfa460fc5ac5b069d06b070.jpg&quot; height=&quot;160&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwdYi_HIsbasu9lfDGtdNvzMDBhDWUN9Wx4FVAyR984clqDNAW5HJ9E6w7Lx9eBElUIzFX8nDq8E9H8V3289JRSHHfZzW1m8YIxZXoSQw6zNFVYyiNeL9odRFaMBe_5u7pVkyjPMw1gsfR/s1600/Mitt-Romney-Paul-Ryan.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwdYi_HIsbasu9lfDGtdNvzMDBhDWUN9Wx4FVAyR984clqDNAW5HJ9E6w7Lx9eBElUIzFX8nDq8E9H8V3289JRSHHfZzW1m8YIxZXoSQw6zNFVYyiNeL9odRFaMBe_5u7pVkyjPMw1gsfR/s320/Mitt-Romney-Paul-Ryan.jpg&quot; height=&quot;185&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
mitt Romney est décidément le champion de la bourde. En présentant samedi en Virginie son colistier Paul Ryan comme «le prochain président des Etats-Unis», le républicain a commis un lapsus qui régale déjà la presse américaine. Âgé de 42 ans, Paul Ryan est le représentant du Wisconsin et sera candidat à la vice-présidence sur un ticket avec l&#39;ancien gouverneur du Massachusetts. La nouvelle a été diffusée tôt samedi matin via une application iPhone (vers 14 heures en France), auprès des partisans du candidat républicain, selon le «Washington Post». Un communiqué de presse a suivi, pour présenter «l&#39;équipe du &quot;comeback&quot; de l&#39;Amérique» que se veut être le duo Romney-Ryan.&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Le choix de Paul Ryan, un homme jeune, orateur brillant et conservateur sans ambiguïté est jugé par la presse américaine comme une prise de risque politique. Pour «Politico», il s&#39;agit d&#39;un geste salutaire de la part du camp Romney. Qualifié de «mauviette» en Une de «Newsweek», Mitt Romney a désespérément besoin de donner des preuves de la solidité de ses positions politiques. Surnommé «Flip-flop Romney» -«Romney-la-girouette»-, l&#39;ancien gouverneur du Massachusetts compte s&#39;appuyer sur la personnalité de Paul Ryan pour redéfinir l&#39;image de sa candidature. Membre de la commission du budget de la chambre des représentants, Paul Ryan est identifié à des politiques fiscales très strictes, prisées des conservateurs. Il est notamment célèbre pour son plan de réforme de Medicare, l&#39;assurance-maladie destinées aux plus fragiles, dont il entend diminuer drastiquement les coûts. Mitt Romney, lui, peine à faire oublier qu&#39;en tant que gouverneur, il avait mis en place un système d&#39;assurance maladie proche de celui qu&#39;a réussi à faire adopter Barack Obama et que les républicains abhorrent. L&#39;association avec Paul Ryan est donc un signal fort à cet égard.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: #0b5394;&quot;&gt;&lt;span style=&quot;color: yellow; font-size: large;&quot;&gt;information&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Paul Ryan&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Paul Davis Ryan, né le 29 janvier 1970 à Janesville dans le Wisconsin, est un homme politique américain, membre du Parti républicain. Il est membre de la Chambre des représentants où il représente la première circonscription du Wisconsin depuis 1999. Il est le candidat républicain à la vice-présidence pour les élections présidentielles de 2012 aux États-Unis, associé au candidat Mitt Romney.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Carrière politique&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ryan suit des études en économie et en sciences politiques de la Miami University (dans l&#39;Ohio). Il travaille ensuite comme assistant sur les questions économiques du sénateur républicain du Wisconsin Bob Kasten. Ce dernier est battu en 1992 par Russ Feingold et Ryan rejoint l&#39;équipe de « Empower America», un groupe de pression conservateur formé par Jack Kemp, William Bennett, Jeane Kirkpatrick et Vin Weber. Ryan rédige des discours et effectue des analyses économiques. En 1996, Ryan suit Kemp lorsque celui-ci est choisi par Bob Dole pour être son colistier lors de l&#39;élection présidentielle de 1996. Après la défaite du ticket Dole-Kemp face à Bill Clinton, Ryan rejoint l&#39;équipe du sénateur du Kansas Sam Brownback.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À la Chambre, Ryan se fait connaître pour ses positions budgétaires. Il propose plusieurs lois visant à réduire les impôts, les dépenses et le déficit fédéral et à privatiser la sécurité sociale. Après la victoire des républicains aux élections de mi-mandat en novembre 2010, Ryan devient, en janvier 2011, le président de la commission budgétaire de la Chambre (House Committee on the Budget). Ryan devient peu à peu le spécialiste républicain sur les questions budgétaires et ses idées sur la question forment le cœur du programme budgétaire du parti.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En 2011, Ryan est choisi par le Parti républicain pour répondre au discours sur l&#39;état de l&#39;Union du président Barack Obama.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le 11 août 2012, Mitt Romney, candidat à l&#39;investiture du parti républicain pour l&#39;élection présidentielle de 2012 choisit Ryan sur son ticket comme candidat à la vice-présidence.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Vie privée&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Paul Ryan est marié à Janna Little, le couple a trois enfants : Liza, Charlie et Sam. Paul Ryan est un supporter des Green Bay Packers.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/6980119485198041899/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/avec-paul-ryan-romney-met-la-barre.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/6980119485198041899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/6980119485198041899'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/avec-paul-ryan-romney-met-la-barre.html' title='AVEC PAUL RYAN, ROMNEY MET LA BARRE À DROITEAVEC PAUL RYAN, ROMNEY MET LA BARRE À DROITE'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIiCnZqQe1bLd9PDgSUg_dSzvbS1Ll7faW_RXeho6PxAPT6LwUTZU56xQohyaHbdFUZFuDou0Pdop1GcYS09iXZJ087oamfZhrtdYO3jh0uz1DHVITuNBYzG1Jz3FrSpBsPNsSMFsUPcST/s72-c/1745006_3_f2cc_paul-ryan-a-gauche-aux-cotes-du-candidat_f0d2288c9dfa460fc5ac5b069d06b070.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-4369334289782889081</id><published>2012-08-11T13:46:00.002-07:00</published><updated>2012-08-11T13:46:46.227-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="développement informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="isgi"/><category scheme="http://www.blogger.com/atom/ns#" term="ista"/><category scheme="http://www.blogger.com/atom/ns#" term="NTIC"/><category scheme="http://www.blogger.com/atom/ns#" term="OFPPT"/><category scheme="http://www.blogger.com/atom/ns#" term="TDI"/><category scheme="http://www.blogger.com/atom/ns#" term="tsdi"/><title type='text'>développement informatique</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Le développement&amp;nbsp;informatique&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4nPkRN04pQ-zcnLhpmx13r0-7We5Laj90H58QTDI6yHD-I21YcQSfOFvnTRDjamVzwGwmO0UT03YTz-m4jHmvhd6lr9q93Lw6nGNmiKuyLXQ6FzIS_uHiH0P9OZGorcNwRXgLT2dN_Ft/s1600/entr.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4nPkRN04pQ-zcnLhpmx13r0-7We5Laj90H58QTDI6yHD-I21YcQSfOFvnTRDjamVzwGwmO0UT03YTz-m4jHmvhd6lr9q93Lw6nGNmiKuyLXQ6FzIS_uHiH0P9OZGorcNwRXgLT2dN_Ft/s320/entr.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiieRh7ibnegkJ9k3sovPV8C3iZ2M__VdgjdhpnCgFz_sf-pyjGQcp3ABSR9aSU0qBLAjl6kwLmsWd4jEzQX78ytKl2coCMY7NuS7DmS-g-z4DBvksGzrizkDX-USRnOPiplZ8HODPK6RUX/s1600/assistance-developpement-informatique.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiieRh7ibnegkJ9k3sovPV8C3iZ2M__VdgjdhpnCgFz_sf-pyjGQcp3ABSR9aSU0qBLAjl6kwLmsWd4jEzQX78ytKl2coCMY7NuS7DmS-g-z4DBvksGzrizkDX-USRnOPiplZ8HODPK6RUX/s1600/assistance-developpement-informatique.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ou&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Le développement de logiciel&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le développement de logiciel est le travail d&#39;étudier, de concevoir, construire, transformer, mettre au point, maintenir et améliorer des logiciels.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ce travail est effectué par les collaborateurs des éditeurs de logiciels, des sociétés de services et d&#39;ingénierie informatique (abr. SSII) et les membres de la communauté du logiciel libre.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel est créé petit à petit par une équipe d&#39;ingénieurs, au service d&#39;un ou de plusieurs utilisateurs. Différentes activités permettent de prendre connaissance des attentes de l&#39;usager, créer un modèle théorique du logiciel, qui servira de plan de construction, puis construire le logiciel, contrôler son bon fonctionnement et son adéquation au besoin. La planification et la répartition des travaux permet d&#39;anticiper le délai et le coût de fabrication.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les activités clé&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel est créé petit-à-petit en effectuant des travaux d&#39;analyse, de conception, de construction, de tests, puis de recette. La phase préliminaire avant le commencement des travaux de développement est une étude qui permettra de déterminer le besoin, le but visé par les travaux, et le retour sur investissement de l&#39;utilisation du futur logiciel. Cette phase comporte souvent une analyse sommaire, destinée à obtenir une estimation empirique du coût de fabrication du logiciel.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Analyse&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le travail de l&#39;analyste est d&#39;effectuer une enquête, qui vise à recenser, et documenter chaque fonctionnalité que devra offrir le logiciel, et créer les documents de spécification, qui seront la base du cahier des charges du logiciel. C&#39;est à ce moment que sera créée la maquette de l&#39;interface graphique du logiciel1.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un cahier des charges détaillé permettra au chef de projet de calculer en détail de coût de fabrication du logiciel ainsi que le temps nécessaire.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Conception&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le travail de conception consiste à déterminer les solutions techniques théoriques qui permettront de satisfaire le cahier des charges, c&#39;est-à-dire les attentes de l&#39;usager. L&#39;ingénieur se basera sur ses connaissances scientifiques, ainsi que le savoir-faire propre au développement logiciel que sont les patrons de conception - des modèles de solutions déjà éprouvés. Le résultat du travail effectué sont des documents tels que les diagrammes d&#39;architecture, la description du modèle de données et le diagramme de classes. Les diagrammes utilisent souvent la notation UML&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Construction&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La construction est la principale activité, qui occupe plus de la moitié de la durée totale du développement. Durant cette étape le programmeur rédige le code source du logiciel, puis utilise un compilateur pour le transformer et obtenir le logiciel proprement dit. Le programmeur effectue également de nombreux tests en vue de déceler un maximum de bugs - des erreurs de programmation.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les différents modules du logiciels sont programmés un par un, puis rassemblés, et de nouveaux tests sont effectués en vue de vérifier le fonctionnement de l&#39;ensemble (test d&#39;intégration).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le produit de cette phase est le livrable, c&#39;est-à-dire l&#39;ensemble des fichiers qui seront mis à disposition de l&#39;utilisateur final, parmi lesquels il y a les programmes, ainsi que le mode d&#39;emploi et les fichiers de configuration. Le livrable peut être une application informatique complète, un composant, ou un patch.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Recette&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Durant la recette, divers contrôles sont effectués avant que le logiciel soit mis sur le marché. Un examen approfondi, composé d&#39;une suite de tests, est effectué en vue de vérifier l&#39;alignement du produit avec le cahier des charges. Une version beta (pré-série) du logiciel est mise à disposition d&#39;un nombre limité d&#39;usagers en vue de leur permettre d&#39;évaluer l&#39;adéquation du logiciel avec leurs attentes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Le génie logiciel&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le génie logiciel est la science des bonnes pratiques de développement de logiciel. Cette science étudie en particulier la répartition des phases dans le temps, les bonnes pratiques concernant les documents clés que sont le cahier des charges, le diagramme d&#39;architecture ou le diagramme de classes. Le but recherché est d&#39;obtenir des logiciels de grande ampleur qui soient fiables, de qualité, et correspondent aux attentes de l&#39;usager.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les outils&lt;/a&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un compilateur permet de traduire le code source rédigé dans un certain langage de programmation, et d&#39;obtenir le code binaire du logiciel. Un éditeur de liens et un pré-processeur est parfois nécessaire. Ces trois outils sont parfois réunis en un moteur de production qui automatise la préparation du code binaire (opération appelée make ou build).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le code source est rédigé à l&#39;aide d&#39;un éditeur de texte. Celui-ci est souvent muni de coloration syntaxique, une fonctionnalité qui met en couleur les éléments du lexique du langage de programmation.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le débogueur (anglais debugger) permet de contrôler le déroulement de l&#39;exécution du logiciel, et déceler des bugs.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un environnement de développement intégré est une suite d&#39;outils de développement, qui comporte généralement un compilateur, un moteur de production, un éditeur et un débogueur. Les trois logiciels sont orientés autour d&#39;un même langage de programmation et prévus pour être utilisés ensemble. Il peut souvent être couplé avec un système de gestion de versions.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un système de gestion de versions est un outil qui permet d&#39;enregistrer des fichiers en conservant l&#39;historique de toutes les modifications effectuées. Il permet de retrouver le code source dans l&#39;état où il était à une date donnée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un logiciel de suivi de problèmes permet de recenser les problèmes techniques rencontrés avec un logiciel, l&#39;évolution des corrections de bugs, et les possibilités de contournement (anglais workaround).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le cahier des charges peut être rédigé avec un traitement de texte standard. Les diagrammes de conception peuvent être rédigés avec un outil de dessin assisté par ordinateur. Les outils de dessins orientés sur les diagrammes de logiciel utilisent souvent la notation UML (Unified Modeling Language).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un atelier de génie logiciel est une suite d&#39;outils qui permettent la construction, ainsi que la conception et la planification des travaux. Il comporte tous les outils présents dans un environnement de développement intégré, ainsi que des outils de conception, de planification, de test, et des outils qui créent automatiquement du code source et de la documentation.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une forge est un portail Web sur une suite d&#39;outils de développement collaboratif. Il comporte tous les outils présents dans un environnement de développement intégré, y compris un système de gestion de versions et un logiciel de suivi de problèmes, ainsi que des outils de liste de discussions et de rédaction collaborative de documents &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
(tvspothd):)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: #6fa8dc;&quot;&gt;attendez nous pour les cours d&#39;OFPPT de Développement Informatique&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/4369334289782889081/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/developpement-informatique.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/4369334289782889081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/4369334289782889081'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/developpement-informatique.html' title='développement informatique'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4nPkRN04pQ-zcnLhpmx13r0-7We5Laj90H58QTDI6yHD-I21YcQSfOFvnTRDjamVzwGwmO0UT03YTz-m4jHmvhd6lr9q93Lw6nGNmiKuyLXQ6FzIS_uHiH0P9OZGorcNwRXgLT2dN_Ft/s72-c/entr.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-2943360884075940218</id><published>2012-08-11T13:45:00.000-07:00</published><updated>2012-08-11T13:45:11.183-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATM"/><category scheme="http://www.blogger.com/atom/ns#" term="BASE-T"/><category scheme="http://www.blogger.com/atom/ns#" term="Etherne"/><category scheme="http://www.blogger.com/atom/ns#" term="FDDI"/><category scheme="http://www.blogger.com/atom/ns#" term="modem"/><category scheme="http://www.blogger.com/atom/ns#" term="MPLS"/><category scheme="http://www.blogger.com/atom/ns#" term="OFPPT"/><category scheme="http://www.blogger.com/atom/ns#" term="réseau"/><category scheme="http://www.blogger.com/atom/ns#" term="tri"/><category scheme="http://www.blogger.com/atom/ns#" term="tsri"/><category scheme="http://www.blogger.com/atom/ns#" term="Wi-Fi"/><category scheme="http://www.blogger.com/atom/ns#" term="Wlan"/><title type='text'>Réseau Informatique</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Réseau informatique&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvj6utG4fi4SGhoXWmzorUcEK5BIKgjmKhQ8H4SW6T3PGnx6KlYKDLEytF0_06qtfsVgUc6xaKr5YJHz7QoPevZeqUiJysGUwVfDbPs7ckQ06G3bifTtZtRRv6OaGHTq6qS3_BecTtxpdH/s1600/220px-Pkuczynski_RJ-45_patchcord.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvj6utG4fi4SGhoXWmzorUcEK5BIKgjmKhQ8H4SW6T3PGnx6KlYKDLEytF0_06qtfsVgUc6xaKr5YJHz7QoPevZeqUiJysGUwVfDbPs7ckQ06G3bifTtZtRRv6OaGHTq6qS3_BecTtxpdH/s1600/220px-Pkuczynski_RJ-45_patchcord.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtOQka7YvMfjQCNhfjJOQkGWHBcSsTz10cTWtqCP_xSYBVSaIzZOXYV0AcPenCGjU1rbcQjithyphenhyphenMYRZMJMhH678HhM2qPRupnMDyghlyCxMeSVrcltI8tFJAXO_WYd3gpHeKLlKYpEQKFY/s1600/reseau10.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtOQka7YvMfjQCNhfjJOQkGWHBcSsTz10cTWtqCP_xSYBVSaIzZOXYV0AcPenCGjU1rbcQjithyphenhyphenMYRZMJMhH678HhM2qPRupnMDyghlyCxMeSVrcltI8tFJAXO_WYd3gpHeKLlKYpEQKFY/s320/reseau10.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un réseau informatique est un ensemble d&#39;équipements reliés entre eux pour échanger des informations. Par analogie avec un filet (un réseau est un « petit rets », c&#39;est-à-dire un petit filet), on appelle nœud (node) l&#39;extrémité d&#39;une connexion, qui peut être une intersection de plusieurs connexions (un ordinateur, un routeur, un concentrateur, un commutateur).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Indépendamment de la technologie sous-jacente, on porte généralement une vue matricielle sur ce qu&#39;est un réseau. De façon horizontale, un réseau est une strate de trois couches : les infrastructures, les fonctions de contrôle et de commande, les services rendus à l&#39;utilisateur. De façon verticale, on utilise souvent un découpage géographique : réseau local, réseau d&#39;accès et réseau d&#39;interconnexion.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Historique&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans les années 1960, les premiers réseaux informatiques étaient de portée limité (quelques dizaine de mètres avec par exemple l&#39;HP-IB, l&#39;HP-IL, etc) et servaient a la communication entre micro-ordinateurs et des instruments de mesure ou des périphériques (imprimantes, table traçante, etc).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les réseaux informatiques filaires locaux existent depuis le milieu des années 1970 lorsque les universités américaines commencèrent à avoir besoin d&#39;interconnexion rapide entre les ordinateurs présents sur un même site[réf. souhaitée].&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les réseaux informatiques filaires étendus sont devenus nécessaires et populaires depuis les années 1970 lorsque les fabricants de matériel informatique IBM et Digital equipment créèrent les architectures SNA et DECnet, ceci en conjonction avec la digitalisation du réseau de téléphone d&#39;AT&amp;amp;T ( voir Réseau téléphonique commuté)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
qui permit la mise en place de Connexions dédiées à moyen débits entre sites distants (en oppositions aux connexions bas-débits par modem).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici une liste non-exhaustive des protocoles réseaux qui existent à ce jour (par type de réseau):&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Réseau local&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Anneau à jeton (en Anglais Token Ring)&lt;/li&gt;
&lt;li&gt;ATM&lt;/li&gt;
&lt;li&gt;FDDI&lt;/li&gt;
&lt;li&gt;Ethernet&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Réseau étendu&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;ATM&lt;/li&gt;
&lt;li&gt;Ethernet&lt;/li&gt;
&lt;li&gt;MPLS&lt;/li&gt;
&lt;li&gt;Relais de trames&lt;/li&gt;
&lt;li&gt;SONET/SDH&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Infrastructures&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les infrastructures ou supports peuvent être sur des câbles dans lesquels circulent des signaux électriques, l&#39;atmosphère (ou le vide spatial) où circulent des ondes radio, ou des fibres optiques qui propagent des ondes lumineuses. Elles permettent de relier « physiquement » des équipements assurant l&#39;interconnexion des moyens physiques qui sont définis par des protocoles. Les équipements d&#39;un réseau sont connectés directement ou non entre eux, conformément à quelques organisations types connues sous le nom de topologie de réseau. Les principaux types de réseaux filaires pour les réseaux informatiques d&#39;entreprises ou de particuliers utilisent les protocoles suivant qui proviennent du standard Ethernet :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;10BASE5 : câble coaxial épais bande de base (obsolète) ;&lt;/li&gt;
&lt;li&gt;10BASE2 : câble coaxial fin bande de base (obsolète) ;&lt;/li&gt;
&lt;li&gt;10BASE-T : paires torsadées (10 Mb/s) ;&lt;/li&gt;
&lt;li&gt;100BASE-T : paires torsadées (100 Mb/s) les plus généralisées aujourd&#39;hui en réseau local (LAN) ;&lt;/li&gt;
&lt;li&gt;1000BASE-T : paires torsadées (1 Gb/s), présent dans les nouveaux ordinateurs.&lt;/li&gt;
&lt;li&gt;10GBASE-T : paires torsadées (10 Gb/s).&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Plusieurs normes définissent les modalités de fonctionnement des réseaux hertziens, comme par exemple la norme Wi-Fi (IEEE 802.11).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les courants porteurs en ligne (CPL) permettent quant à eux de transporter des flux d&#39;information sur un réseau électrique local.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Protocoles et services&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les protocoles de communication définissent de façon formelle et interopérable la manière dont les informations sont échangées entre les équipements du réseau. Des logiciels dédiés à la gestion de ces protocoles sont installés sur les équipements d&#39;interconnexion que sont par exemple les commutateurs réseau, les routeurs, les commutateurs téléphoniques, les antennes GSM, etc. Les fonctions de contrôle ainsi mises en place permettent une communication entre les équipements connectés. Le protocole probablement le plus répandu est IP qui permet l&#39;acheminement des paquets jusqu&#39;à sa destination. Deux protocoles de niveau supérieur UDP et TCP permettent le transport de données. La première permet l&#39;envoi de données d&#39;une manière non fiable (aucune garantie de la réception du paquet par le destinataire). L&#39;autre permet au contraire une transmission fiable des données (garantie de la réception du paquet par le destinataire par accusés de réception). Les services réseau se basent sur les protocoles pour fournir, par exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;des transferts de textes (SMS...) ;&lt;/li&gt;
&lt;li&gt;ou de données (Internet...) ;&lt;/li&gt;
&lt;li&gt;des communications vocales (téléphone...) ; VoIP&lt;/li&gt;
&lt;li&gt;ou des diffusions d&#39;images (télé...). TNT hd principalement.&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sous réseau&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un réseau (ne pas confondre ce terme avec celui qui sert à désigner la couche n°3 dans le modèle OSI de l&#39;ISO ou la couche Réseau dans la pile de protocoles Internet) ou sous réseau peut être composé de plusieurs réseaux ou sous réseaux à base d&#39;équipements matériels. Dans le protocole IP les membres d&#39;un même sous réseau ou réseau possèdent le même identifiant, calculable à partir de l&#39;adresse IP et du masque de sous réseau. L&#39;utilisation d&#39;une architecture comprenant des sous-réseaux permet une gestion du parc informatique plus aisée (un sous-réseau par service ou par salle, par exemple) ou un broadcast sélectif.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Découpage géographique&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les réseaux informatiques sont classés suivant leur portée :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;le réseau personnel (PAN) relie des appareils électroniques personnels ;&lt;/li&gt;
&lt;li&gt;le réseau local (LAN) relie les ordinateurs ou postes téléphoniques situés dans la même pièce ou dans le même bâtiment ;&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
le réseau local (WLAN) est un réseau LAN utilisant le technologie WIFI ;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;le réseau métropolitain (MAN) est un réseau à l&#39;échelle d&#39;une ville ;&lt;/li&gt;
&lt;li&gt;le réseau étendu (WAN) est un réseau à grande échelle qui relie plusieurs sites ou des ordinateurs du monde entier&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Également (à titre indicatif):&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;le réseau régional (RAN) qui a &quot;pour objectif de couvrir une large surface géographique. Dans le cas des réseaux sans fil, les RAN peuvent avoir une cinquantaine de kilomètres de rayon, ce qui permet, à partir d&#39;une seule antenne, de connecter un très grand nombre d&#39;utilisateurs. Cette solution devrait profiter du dividende numérique, c&#39;est-à-dire des bandes de fréquences de la télévision analogique, qui seront libérés, après le passage au tout numérique, fin 2011 en France&quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Découpage fonctionnel&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un réseau peut être classé en fonction de son utilisation et des services qu&#39;il offre. Ce découpage recoupe également la notion d&#39;échelle. Ainsi, pour les réseaux utilisant les technologies Internet (famille des protocoles TCP/IP), la nomenclature est la suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Intranet : le réseau interne d&#39;une entité organisationnelle&lt;/li&gt;
&lt;li&gt;Extranet : le réseau externe d&#39;une entité organisationnelle&lt;/li&gt;
&lt;li&gt;Internet : le réseau des réseaux interconnectés à l&#39;échelle de la planète&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Catégories de réseau informatique&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il existe plusieurs façons de catégoriser un réseau informatique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les réseaux informatiques peuvent être catégorisés en termes d&#39;étendue :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Personal Area Network (PAN) : Réseau personnel&lt;/li&gt;
&lt;li&gt;Wireless PAN : Réseau personnel sans fil&lt;/li&gt;
&lt;li&gt;Controller Area Network (CAN) : Réseau personnel pour les systèmes électroniques(bus)-Notamment utilisé dans le secteur automobile&lt;/li&gt;
&lt;li&gt;Local Area Network (LAN) : Réseau local&lt;/li&gt;
&lt;li&gt;Wireless LAN (WLAN) : Réseau local sans fil&lt;/li&gt;
&lt;li&gt;Metropolitan Area Network (MAN) : Réseau métropolitain&lt;/li&gt;
&lt;li&gt;Wide Area Network (WAN) : Réseau étendu&lt;/li&gt;
&lt;li&gt;Storage Area Network (SAN) : Réseau de stockage&lt;/li&gt;
&lt;li&gt;Réseau Bureautique&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les réseaux informatiques peuvent aussi être catégorisés par relation fonctionnelle entre les composants :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Client-serveur&lt;/li&gt;
&lt;li&gt;Architecture multi-tiers&lt;/li&gt;
&lt;li&gt;Architecture trois tiers&lt;/li&gt;
&lt;li&gt;Peer-to-peer (P2P ou Poste à poste)&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ils peuvent également être catégorisés par topologie de réseau :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Réseau en étoile&lt;/li&gt;
&lt;li&gt;Réseau en bus&lt;/li&gt;
&lt;li&gt;Réseau en anneau&lt;/li&gt;
&lt;li&gt;Réseau en grille&lt;/li&gt;
&lt;li&gt;Réseau toroïdal ou en hypercube&lt;/li&gt;
&lt;li&gt;Réseau en arbre&lt;/li&gt;
&lt;li&gt;Réseau hybride&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les réseaux informatiques peuvent être implémentés en utilisant plusieurs piles de protocoles, ou avec des combinaisons de médias et de couches de protocoles. Une liste des protocoles existants est disponible à Protocole de communication et IEEE 802.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sujets connexes:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Bitnet&lt;/li&gt;
&lt;li&gt;CPL (Courants Porteurs en Ligne)&lt;/li&gt;
&lt;li&gt;Routage&lt;/li&gt;
&lt;li&gt;Théorie de la communication&lt;/li&gt;
&lt;li&gt;Transmission des données&lt;/li&gt;
&lt;li&gt;Réseau Téléphonique commuté(RTC) : Le réseau de téléphonie public commuté ou Public Switched Telephone Network(PSTN)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Les Modem&lt;/li&gt;
&lt;li&gt;transmission sans fil&lt;/li&gt;
&lt;li&gt;Courte distance&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bluetooth&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Moyenne distance&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Wi-Fi, 802.11&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MANET&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Longue distance&lt;/li&gt;
&lt;li&gt;MMDS&lt;/li&gt;
&lt;li&gt;SMDS&lt;/li&gt;
&lt;li&gt;Transmission de données sur téléphone cellulaire&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CDMA&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CDPD&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GSM&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPRS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TDMA&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Réseaux de téléavertissement&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataTAC&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mobitex&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Motient&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Transmission câblée&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ligne dédiée (leased line)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Time-division multiplexing (TDM)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Commutation de paquets&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Relais de trames&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ATM&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MPLS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PDH&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ethernet&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PBT/PBB-TE (IEEE 802.1Qay, ITU-T g.pbt)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RS-232&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Transmission sur fibre optique&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SONET / SDH&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OTN&lt;/div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/2943360884075940218/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/reseau-informatique.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/2943360884075940218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/2943360884075940218'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/reseau-informatique.html' title='Réseau Informatique'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvj6utG4fi4SGhoXWmzorUcEK5BIKgjmKhQ8H4SW6T3PGnx6KlYKDLEytF0_06qtfsVgUc6xaKr5YJHz7QoPevZeqUiJysGUwVfDbPs7ckQ06G3bifTtZtRRv6OaGHTq6qS3_BecTtxpdH/s72-c/220px-Pkuczynski_RJ-45_patchcord.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-5353601482091527980</id><published>2012-08-11T11:14:00.000-07:00</published><updated>2012-08-11T11:14:55.176-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Applications web"/><category scheme="http://www.blogger.com/atom/ns#" term="base de données"/><category scheme="http://www.blogger.com/atom/ns#" term="Commerce électronique"/><category scheme="http://www.blogger.com/atom/ns#" term="Courrier électronique"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="http"/><category scheme="http://www.blogger.com/atom/ns#" term="HTTPS"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="Logiciels"/><category scheme="http://www.blogger.com/atom/ns#" term="Partage de fichiers"/><category scheme="http://www.blogger.com/atom/ns#" term="serveur"/><category scheme="http://www.blogger.com/atom/ns#" term="Services d&#39;information"/><category scheme="http://www.blogger.com/atom/ns#" term="Système d’exploitation"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Les Systèmes d&#39;exploitations</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les&amp;nbsp;Systèmes d&#39;exploitations&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUBppII1VrELRXs5fI6hdHsvCmhDC4ntPyb3S8fFUGYY3fLiKKerA4n28YXC-Pp3f-uGcTmYZWfPbt6PlXQkV642qmNnLfbGDanosyxyh5xFUwcrY4aiIGRE4o4mEKdkW_ORQH8KxUbti/s1600/systemes-exploitations.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUBppII1VrELRXs5fI6hdHsvCmhDC4ntPyb3S8fFUGYY3fLiKKerA4n28YXC-Pp3f-uGcTmYZWfPbt6PlXQkV642qmNnLfbGDanosyxyh5xFUwcrY4aiIGRE4o4mEKdkW_ORQH8KxUbti/s400/systemes-exploitations.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Systèmes d&#39;exploitation&lt;/a&gt;&lt;/h3&gt;
Les premiers systèmes d&#39;exploitation pour serveurs ont été Banyan Vines et Novell NetWare, ils ont été développés spécialement dans le but de fournir des services de partage de fichiers et d&#39;imprimante, ainsi que les fonctions de contrôle d&#39;accès, qui n&#39;existaient pas dans les produits concurrents. Depuis l&#39;an 2000 il y a très peu de différence entre un système d&#39;exploitation pour serveur et un pour les clients40.&lt;br /&gt;
Dans les systèmes d&#39;exploitation de la famille Unix les seules différences entre les modèles pour serveur et ceux destinés aux clients sont que les modèles pour serveurs sont adaptés à la puissance de calcul de ces ordinateurs, et que les contrôles d&#39;accès y sont plus sévères26. Dans la famille Windows les modèles pour serveurs sont équipés du même noyau et du même environnement de bureau que les modèles pour les ordinateurs personnels; les modèles pour serveurs comportent en plus des fonctions et des utilitaires en rapport avec les réseaux informatique et les serveurs40.&lt;br /&gt;
Tandis qu&#39;un système d&#39;exploitation pour ordinateur personnel est prévu pour offrir la meilleure performance au logiciel qui est actuellement manipulé par l&#39;utilisateur, un système d&#39;exploitation pour serveur est prévu pour répartir la puissance de calcul entre les différents utilisateurs qui exploitent le serveur26. Les fonctionalités caractéristiques des systèmes d&#39;exploitation pour les serveurs sont la prise en charge de la connexion au réseau (pile de protocoles), différents services tels que le partage de fichiers, d&#39;imprimantes et le service DNS. Ces systèmes d&#39;exploitation offrent également des fonctions fréquemment utilisées avec les serveurs tels que le contrôle d&#39;identité, le contrôle d&#39;accès, la fonction de proxy, de firewall, le protocoles DHCP ainsi que et les mécanismes de sauvegarde et de tolérance de faute26,41.&lt;br /&gt;
Les systèmes d&#39;exploitation populaires sur les serveurs sont la série Windows NT de Microsoft (Windows NT, Windows 2000, Windows 2003 et Windows 2008), Novell NetWare et la famille Unix, parmi lesquels il y a Linux, Mac OS X de Apple et les systèmes BSD26,41.&lt;br /&gt;
Pour assurer la confidentialité, chaque processus est attaché à un compte utilisateur (typiquement le compte de l&#39;utilisateur qui a lancé la demande), et chaque opération est soumise à un mécanisme de contrôle d&#39;accès qui l&#39;autorisera ou la refusera en fonction d&#39;informations de permissions, de listes de contrôle d&#39;accès ou de privilèges42.&lt;br /&gt;
D&#39;une importance mineure pour les professionnels, l&#39;interface homme-machine d&#39;un système d&#39;exploitation pour serveur est peu développée43, et les capacités multimédia sont réduites : les machines n&#39;ont souvent pas de carte sonore, pas de clavier et pas d&#39;écran.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Protection des informations&lt;/a&gt;&lt;/h3&gt;
La sécurité des informations est la première des préoccupation des professionels de l&#39;informatique. Les serveurs pour le world wide web, le partage de fichiers et les base de données stockent de grandes quantités d&#39;informations. Ils sont équipés de moyens de protection visant à assurer la confidentialité, la disponibilité et l´authenticité des informations: Que les informations sont accessibles uniquement aux personnes concernées, qu&#39;elles soient accessibles à tout moment, et dépourvues de falsifications44.&lt;br /&gt;
Les possibilités d&#39;accès aux informations contenues dans le serveur sont typiquement réduites au strict minimum nécessaire à chaque usager, en vue de donner le moins possible d&#39;opportunités de compromettre la confidentialité et l&#39;authenticité des informations. Les mesures de protections sont limitées par le confort d&#39;utilisation du serveur: si les mesures sont trop lourdes et encombrantes, ceci diminue l&#39;utilisabilité du serveur et les usagers ont tendance à les contourner45.&lt;br /&gt;
Les mesures de sécurités prises dépendent du niveau de confidentialité requis, des services offerts par le serveur, de sa localisation (réseau Internet ou entreprise), et des risque encourus. La protection est souvent assurée par un dispositif médiateur, qui arbitre l&#39;accès aux informations. Le firewall et le proxy sont des dispositifs médiateurs courants. Les ordinateurs serveurs peuvent fournir un service unique, dans le but de diminuer les possibilités d&#39;attaque et leur impact sur le système informatique45.&lt;br /&gt;
Les administrateurs systèmes, ou les administrateurs réseau sont les personnes responsables de la préparation, l&#39;installation et la maintenance des serveurs, et une de leurs activités quotidienne est la lutte contre les attaques et le maintien d&#39;un niveau de sécurité élevé des serveurs. Ils travaillent notamment à l&#39;application régulière de patches visant à corriger les failles de sécurité des logiciels présents sur les serveurs. Ils surveillent l&#39;état de santé et l&#39;activité du serveur, à la recherche d&#39;éventuelles anomalies, et effectuent sur demande des tests des mécanismes de défense45.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Utilisations&lt;/a&gt;&lt;/h3&gt;
Les serveurs sont couramment utilisés pour le partage de fichiers, le partage d&#39;imprimantes, le courrier électronique, le world wide web, les bases de données, les applications, les jeux ou les proxys.&lt;br /&gt;
Un serveur mandataire (anglais proxy) reçoit des demandes, les contrôle, puis les transmet à d’autres serveurs46.&lt;br /&gt;
L’auto-hébergement consiste pour un particulier à utiliser son ordinateur personnel comme serveur, et de le mettre à disposition par l&#39;intermédiaire de sa connexion Internet personnelle. L&#39;usager évite ainsi les frais dus à un contrat avec un hébergeur web. Il peut ainsi avoir son propre serveur web (LAMP, WAMP, ...) et, en utilisant un DNS dynamique (en), avoir son propre nom de domaine. Certains FAI font payer les adresses IP fixes, mais elles ne sont pas indispensables.&lt;br /&gt;
Le démarrage et l&#39;exécution du logiciel qui traite les demandes se fait sans intervention humaine, il peut avoir lieu lors du démarrage de l&#39;ordinateur (anglais boot), ou sur demande. Rien n&#39;est affiché à l&#39;écran et le logiciel est invisible (voir aussi Daemon).&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Partage de fichiers&lt;/a&gt;&lt;/h3&gt;
Le partage de fichiers consiste à enregistrer des fichiers dans un emplacement central - tel les disque durs d&#39;un serveur - et permettre l&#39;utilisation commune de ces fichiers par plusieurs personnes à partir de plusieurs clients. Network File System (abr. NFS) est un service de partage de fichier lancé par Sun Microsystems, et Server Message Block (abr. SMB) est un service lancé par Microsoft, ces deux services permettent de manipuler des fichiers présents sur des serveurs exactement comme s&#39;ils se trouvaient sur l&#39;ordinateur client. File Transfer Protocol (abr. FTP) est un service Internet qui permet de parcourir les fichiers enregistrés sur un serveur, de les télécharger ou d&#39;envoyer des fichiers au serveur47. Le partage de fichiers était le service le plus courant en 1990, avec 70 % des serveurs 8. Les serveurs de fichiers sont souvent inclus dans les systèmes d&#39;exploitation.&lt;br /&gt;
Le partage de fichiers en pair à pair est une application de partage de fichier décentralisé, ou chaque client peut utiliser des fichiers qui sont enregistrés sur d&#39;autres clients, et aussi mettre ses propres fichiers à disposition des autres clients. Napster et BitTorrent sont des services de partage pair-à-pair48.&lt;br /&gt;
Un NAS est un équipement matériel / logiciel clé en main prévu exclusivement pour du partage de fichiers. Les NAS reconnaissent plusieurs protocoles.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Partage d&#39;imprimantes&lt;/a&gt;&lt;/h3&gt;
Dans les enterprises, il y a souvent plusieurs ordinateurs, qui utilisent en même temps une imprimante branchée à un des ordinateurs du réseau. Le partage d&#39;imprimantes permet d&#39;économiser l&#39;achat d&#39;un matériel onéreux, et qui est souvent inutilisé pendant de longues périodes49. Certaines imprimantes sont équipées d&#39;un serveur incorporé et se branchent directement au réseau50. Le service de partage de fichier Server Message Block (abr. SMB) permet également le partage des imprimantes. Common Unix Printing System (abr. CUPS) est un service de partage d&#39;imprimantes. D&#39;autres services utilisent le protocole Internet Printing Protocol (abr. IPP) ou Line Printer Daemon protocol (abr. LPD)51.&lt;br /&gt;
Un serveur d&#39;impression répond à des demandes en rapport à des travaux d&#39;impression numérique. Les documents sont placés dans des files d&#39;attente, puis envoyés aux imprimantes (voir spooling)52.&lt;br /&gt;
Les demandes concernent la manipulation des files d&#39;attente (une pour chaque imprimante) : lecture du contenu, ajout ou suppression de documents, mise en attente, priorités. Le serveur envoie automatiquement les documents un après l&#39;autre à l&#39;imprimante. Les documents peuvent subir des transformations de format en vue de les adapter aux caractéristiques de l&#39;imprimante destinataire. PCL et PostScript sont des formats de données courant en impression numérique52.&lt;br /&gt;
JetDirect est une gamme de serveurs d&#39;impression sous forme d&#39;une carte d&#39;extension à poser dans les imprimantes Hewlett Packard53.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Courrier électronique&lt;/a&gt;&lt;/h3&gt;
Le courrier électronique est un service d&#39;envoi de courriers rapides dérivé du télégramme et du télex, mis en place par les services de poste en 197554. Les réseaux Usenet, Fidonet, Bitnet puis Internet sont utilisés pour transporter du courrier électronique. Dans ces réseaux, chaque serveur appelle à intervalle régulier un autre serveur, souvent à l&#39;aide d&#39;un modem, pour qu&#39;ils s&#39;échangent du courrier55. Simple Mail Transfer Protocol (abr. SMTP) est un protocole utilisé par les serveurs de poste pour s&#39;échanger du courrier électronique, et Post Office Protocol (abr. POP) est un protocole utilisé par les clients pour récupérer les messages en attente dans les serveurs de courrier56. X.400 est un standard déposé par ISO en 1984, concernant le format de données du courrier électronique57.&lt;br /&gt;
Un serveur de courrier répond à des demandes d&#39;acheminement de messages électroniques. Le serveur stocke les messages arrivés, et transmet les messages en partance au destinataire (un autre serveur de courrier). Un serveur de courrier répond également aux demandes de manipulation et de récupération des messages stockés.&lt;br /&gt;
Les messages en partance sont souvent placés dans des files d&#39;attente, et envoyés groupés à intervalles réguliers (voir spooling).&lt;br /&gt;
Un webmail est une application placée sur un serveur web, qui agit comme un client sur un serveur de courrier.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Services d&#39;information - le world-wide web&lt;/a&gt;&lt;/h3&gt;
Le world wide web (abr. WWW ou Web) est un service créé en 1990 dans le but de faciliter l&#39;accès à l&#39;information. Il offre à l&#39;informateur le moyen de mettre à disposition ses informations, et offre aux usagers les moyens de retrouver facilement des informations connexes diséminées à travers le monde (anglais world-wide)58. Le service utilise le protocole HTTP, et un logiciel client, le navigateur web, offre une manière uniforme d&#39;accéder aux informations mis à disposition par différents serveurs selon les protocoles HTTP ainsi que Gopher, WAIS, FTP ou NNTP59. Les informations souvent mises à disposition par les serveurs web concernent l&#39;économie, la finance, la formation, la santé, la culture, la musique, l&#39;informatique, l&#39;actualité, le sport, le divertissement, la vente, les voyages, la politique et la pornographie60.&lt;br /&gt;
En 1998 le world wide web est le service dominant de l&#39;Internet, à l&#39;origine de 75 % de l&#39;activité du réseau, au côté du transfert de fichiers FTP et du courrier électronique61. Dix ans plus tard il est suivi de près par le partage de fichiers en pair à pair62,63. Initialement utilisé passivement pour rechercher et consulter de la documentation, le world wide web a évolué en 2005 vers Web 2.0, ou il est devenu un moyen technique de réaliser des services où le lecteur devient acteur et peut non seulement lire le contenu, mais également le modifier ou en ajouter - Facebook, YouTube ou Wikipédia sont des exemples de services Web 2.064.&lt;br /&gt;
Un serveur web répond à des demandes de consultation de documents tels que ceux du World wide web. Chaque consultation d&#39;un nouveau document hypertexte par parcours d&#39;un hyperlien dans le logiciel client (la plupart du temps un navigateur web) provoque l&#39;envoi d&#39;une nouvelle demande. Chaque demande peut être envoyée à un serveur différent.&lt;br /&gt;
En réponse à une demande, le serveur peut envoyer un document qui est stocké en tant que fichier dans les mémoires de masse du serveur ou exécuter un traitement puis envoyer le résultat sous forme d&#39;un document. HTTP et HTTPS sont les protocoles des serveurs web et HTML est le format de fichier prévu à cet effet.&lt;br /&gt;
En 1997 il existe plus de 100 logiciels qui mettent en œuvre un serveur web. Ceux-ci fonctionnent sur des ordinateurs tels que compatible PC, Macintosh, HP 9000, IBM RISC/6000, Sun SPARC, Silicon Graphics ou VAX65.&lt;br /&gt;
Apache est un serveur web pour les systèmes d&#39;exploitation Unix et Windows. Internet Information Services (abrégé IIS) est un serveur web inclus dans les systèmes d&#39;exploitation Windows.&lt;br /&gt;
Une application web est un logiciel applicatif composé d&#39;un ensemble de traitements qui créent des documents instantanés suite à la réception de demandes de consultation. Le webmail, le wiki et le weblog sont des applications web.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Commerce électronique&lt;/a&gt;&lt;/h3&gt;
Depuis 1995, le world wide web est utilisé pour faire du commerce électronique (e-commerce). des sociétés comme Amazon.com mettent leurs produits en vente sur un serveur, le consommateur y recherche ce qui l&#39;intéresse, puis commande, envoie le numéro de sa carte de crédit, et reçoit la marchandise quelques jours plus tard. Cette utilisation business to consumer vient compléter l&#39;échange de données informatisé déjà effectué depuis plusieurs années entre les sociétés commerciales (détaillants, producteurs, revendeurs,...). Le commerce électronique permet de diminuer les coûts de la vente, mais pose un problème de sécurité: la nécessité pour le consommateur d&#39;envoyer des informations confidentielles sur un réseau public66. En 2000 80 % des ventes effectuées en commerce électronique concernent des produits informatiques, du divertissement, des voyages et des produits discount67.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Base de données&lt;/a&gt;&lt;/h3&gt;
Le stockage d&#39;information dans des bases de données est un service d&#39;arrière-plan (backend) offert par différents serveurs. Un logiciel d&#39;avant-plan (front-end) émet une demande formulée dans le langage normalisé Structured Query Language (abr. SQL), puis la transmet au serveur d&#39;arrière-plan68. Le logiciel d&#39;avant-plan peut servir de client, d&#39;interface graphique, ou offrir un autre service69. En architecture trois tiers un service (e-commerce, médias, forums, ...) est fourni par un serveur d&#39;avant-plan qui lui-même exploite les services d&#39;un serveur de base de données en arrière plan70.&lt;br /&gt;
Il n&#39;existe pas de technologie normalisée pour exploiter les services d&#39;un serveur de base de données, et chaque firme fournit un kit pour connecter un logiciel d&#39;avant-plan avec les serveurs de base de données produit par la firme71, un kit qui s&#39;utilise avec des middleware comme ODBC ou JDBC.&lt;br /&gt;
Un serveur de base de données répond à des demandes de manipulation de données stockées dans une ou plusieurs base de données. Il s&#39;agit typiquement de demandes de recherche, de tri, d&#39;ajout, de modification ou de suppression de données72.&lt;br /&gt;
Le serveur de base de données fait partie d&#39;un système de gestion de base de données (abréviation SGBD) — logiciel qui manipule une base de données — qui comporte un logiciel client et un logiciel serveur. Les demandes de manipulation de données sont souvent créées par un logiciel de gestion sous forme de requêtes en langage SQL, puis le client les transmet au serveur en utilisant un protocole propre au SGBD72,73.&lt;br /&gt;
Oracle, Microsoft SQL Server ou MySQL sont des SGBD qui comportent un serveur de base de données74.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Applications web&lt;/a&gt;&lt;/h3&gt;
Les serveurs d&#39;application sont des outils de développement (frameworks) spécialement concus pour faciliter la programmation d&#39;applications web - des logiciels applicatifs en construction 3-tiers, dont l&#39;interface graphique se manipule à l&#39;aide d&#39;un navigateur web à partir d&#39;un client70.&lt;br /&gt;
Les serveurs d&#39;applications comportent généralement un kit permettant de connecter le logiciel avec un serveur de base de données, et un outil pour créer des interfaces graphiques sous forme de documents au format HTML75 - le format des documents du world wide web, qui permet facilement de générer l&#39;interface graphique d&#39;un logiciel76.&lt;br /&gt;
Le but de la construction en trois tiers est de retirer du logiciel client des traitements complexes et spécifiques à un domaine d&#39;activité, pour les faire exécuter par un serveur dédié, ou ils seront plus facile d&#39;accès et pourront plus facilement être maintenus et améliorés70. L&#39;utilisation du navigateur web comme logiciel client évite à l&#39;utilisateur de devoir acquérir et installer un logiciel client spécifique, et permet la disponibilité immédiate de l&#39;application à une large audience76.&lt;br /&gt;
Les technologies Server Side Includes et Common Gateway Interface (abr. CGI), apparues en 199577 se révèlent insuffisantes pour réaliser des logiciels en architecture trois tiers, dans lesquels la puissance de calcul d&#39;un serveur d&#39;avant-plan (tiers du milieu) est utilisée pour réaliser des traitements complexes, et c&#39;est ce créneau qui est rempli par les serveurs d&#39;application70. En 1998 il existe plus de 40 produits de ce type78.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Logiciel en tant que service&lt;/a&gt;&lt;/h3&gt;
La nouvelle tendance apparue au début des années 2000 est de ne plus considérer un logiciel applicatif comme un produit destiné à la vente, mais comme un service à disposition des utilisateurs. C&#39;est l&#39;optique software as a service (abr. SaaS). Au lieu de payer cher l&#39;acquisition et l&#39;installation d&#39;un produit complexe, le consommateur loue un service mis à disposition par un fournisseur de services applicatif; les couts d&#39;installation et de maintenance sont pris en charge par le fournisseur. Les logiciels en tant que services sont mis à disposition des entreprises ainsi que des particuliers. Hotmail est un exemple de tels services79.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/5353601482091527980/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-systemes-dexploitations.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/5353601482091527980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/5353601482091527980'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-systemes-dexploitations.html' title='Les Systèmes d&#39;exploitations'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUBppII1VrELRXs5fI6hdHsvCmhDC4ntPyb3S8fFUGYY3fLiKKerA4n28YXC-Pp3f-uGcTmYZWfPbt6PlXQkV642qmNnLfbGDanosyxyh5xFUwcrY4aiIGRE4o4mEKdkW_ORQH8KxUbti/s72-c/systemes-exploitations.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-1663179355871580836</id><published>2012-08-10T19:05:00.000-07:00</published><updated>2012-08-11T11:18:59.898-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="base de données"/><category scheme="http://www.blogger.com/atom/ns#" term="capacité"/><category scheme="http://www.blogger.com/atom/ns#" term="DARPA"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft système"/><category scheme="http://www.blogger.com/atom/ns#" term="network"/><category scheme="http://www.blogger.com/atom/ns#" term="Ordinateur"/><category scheme="http://www.blogger.com/atom/ns#" term="protocole"/><category scheme="http://www.blogger.com/atom/ns#" term="réseau"/><category scheme="http://www.blogger.com/atom/ns#" term="réseau internet"/><category scheme="http://www.blogger.com/atom/ns#" term="serveur"/><category scheme="http://www.blogger.com/atom/ns#" term="services en ligne"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="stockage"/><category scheme="http://www.blogger.com/atom/ns#" term="taille"/><category scheme="http://www.blogger.com/atom/ns#" term="www"/><title type='text'>Le Serveur informatique</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: purple; font-size: small;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Serveur informatique&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWUFPZ_1qD1OZrrQC0HvlcBMTE08RJch37IOuI04aZZl9xW48GG03_lHyse3lTz_hlbon7Y39ImcvUnK0ooVGltEF6O0VvuLiu_GuPUf5SqMG1vQhsfwXMskxvBp3g1vLwn1PvjdgwPzAE/s1600/Serveur.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWUFPZ_1qD1OZrrQC0HvlcBMTE08RJch37IOuI04aZZl9xW48GG03_lHyse3lTz_hlbon7Y39ImcvUnK0ooVGltEF6O0VvuLiu_GuPUf5SqMG1vQhsfwXMskxvBp3g1vLwn1PvjdgwPzAE/s320/Serveur.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUPXNzJ82xFeLgh5IfYvAp_NELWbxuhADL3UZH9GQi0OFqEJwQzjNAGEMndqKFILITfRGA1gK_tY1J3DQnIVFdMUU8Iw3vH_3Gu9QNvRVdZgF_jtR8hyr3eJKVp0H86e-a5c7Gp8ZGkwjk/s1600/serveur-informatique1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUPXNzJ82xFeLgh5IfYvAp_NELWbxuhADL3UZH9GQi0OFqEJwQzjNAGEMndqKFILITfRGA1gK_tY1J3DQnIVFdMUU8Iw3vH_3Gu9QNvRVdZgF_jtR8hyr3eJKVp0H86e-a5c7Gp8ZGkwjk/s320/serveur-informatique1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: purple; font-size: small;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Un serveur informatique est un dispositif informatique matériel ou logiciel qui offre des services, à différents clients. Les services les plus courants sont :&lt;br /&gt;le partage de fichiers ;&lt;br /&gt;l&#39;accès aux informations du &lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;World Wide Web&lt;/a&gt; ;&lt;br /&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;le courrier électronique&lt;/a&gt; ;&lt;br /&gt;le partage d&#39;imprimantes ;&lt;br /&gt;le commerce électronique ;&lt;br /&gt;le stockage en base de données ;&lt;br /&gt;le jeu et la mise à disposition de logiciels applicatifs (optique software as a service).&lt;br /&gt;Un serveur fonctionne en permanence, répondant automatiquement à des requêtes provenant d&#39;autres dispositifs informatiques (les clients), selon le principe dit client-serveur. Le format des requêtes et des résultats est normalisé, se conforme à des protocoles réseaux et chaque service peut être exploité par tout client qui met en œuvre le protocole propre à ce service.&lt;br /&gt;Les serveurs sont utilisés par les entreprises, les institutions et les opérateurs de télécommunication. Ils sont courants dans les centres de traitement de données et le réseau Internet.&lt;br /&gt;D&#39;après le cabinet Netcraft, il y a en mars 2009 plus de 220 millions de serveurs web dans le monde, et leur nombre est en augmentation constante depuis l&#39;invention du World Wide Web en 1995&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Histoire&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;au milieu des années 1970, les systèmes informatiques dans lesquels plusieurs ordinateurs co-opèrent, sont devenus réalisables suite à la baisse de prix et l&#39;augmentation de la puissance des ordinateurs. Les prix abordables des petits mini-ordinateurs ou des micro-ordinateurs permettaient alors à une institution d&#39;en acquérir plusieurs. La recherche s&#39;oriente alors vers deux axes différents, qui sont l&#39;utilisation en commun de ressources telles que les imprimantes et les disque durs, et l&#39;utilisation de la puissance de calcul des différentes machines par répartition des tâches&lt;br /&gt;En 1975 les services de poste des États-Unis, du Canada, de l&#39;Allemagne de l&#39;Ouest et du Royaume Uni mettent en place des serveurs en vue d&#39;utiliser des moyens électroniques pour envoyer du courrier. Des moyens qui - contrairement au fax, au télégramme ou au télex - n&#39;utilisent pas de papier&lt;br /&gt;Entre 1980 et 1995, l&#39;avénement simultané des réseaux locaux, des services en ligne, de l&#39;Internet, et de l&#39;architecture client-serveur sont des facteurs qui ont influencé le marché, la technologie et les usages des serveurs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les réseaux locaux&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Avant la mise en place de serveurs, l&#39;utilisation d&#39;ordinateurs à usage personnel et isolés était peu pratique. La nécessité pour une entreprise d&#39;acquérir une imprimante pour chaque ordinateur, la difficulté des échanges d&#39;informations numériques entre les différents ordinateurs. Chaque usager devait copier les informations sur une disquette puis la transmettre en main propre au destinataire.&lt;br /&gt;En 1980 apparaissent les premiers réseaux locaux équipés d&#39;ordinateurs personnels et de serveurs. Xerox met sur le marché un ensemble composé de 4 serveurs qui permet aux ordinateurs connectés au réseau local d&#39;imprimer des documents et enregistrer des fichiers. Il permet également d&#39;échanger des fichiers et du courrier électronique avec une installation similaire ailleurs dans le monde. À la même période Nestar met sur le marché une suite de logiciels pour offrir les mêmes services sur un réseau composé uniquement d&#39;ordinateurs personnels Apple II tous identiques. Un des ordinateurs est arbitrairement choisi pour servir de serveur de fichier ou d&#39;impression.&lt;br /&gt;En 1984 Sun Microsystems met sur le marché le Network file system (abr. NFS), un service qui permet l&#39;accès aux fichiers de différents ordinateurs d&#39;un réseau local (abr. LAN). La documentation du protocole réseau est immédiatement rendue publique, en vue de permettre aux autres constructeurs de créer les logiciels nécessaires pour offrir ou exploiter ce service avec leurs propres ordinateurs. Quatre ans plus tard il existe plus de 100 produits serveur et client du service NFS.&lt;br /&gt;Les serveurs de fichiers ont facilité les échanges de fichiers entre utilisateurs.Utilisés dans les institutions, ils ont permis à plusieurs utilisateurs d&#39;exécuter un même logiciel. Une seule copie du logiciel est stockée sur le serveur de fichier.&lt;br /&gt;En 1989 70 % des serveurs sont utilisés pour du partage de fichiers, 34 % comme serveur de bases de données et 10 % pour du courrier électronique. Apparu deux ans avant, le service de bases de données se place comme concurrent du partage de fichiers, offrant un service de stockage d&#39;informations plus efficace, plus sûr, et plus rapide.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les services en ligne et Internet&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;En 1978 le bureau de recherche du département de la défense des États-Unis, le DARPA étudie la possibilité d´internetworking - relier entre eux plusieurs réseaux locaux dans un réseau de réseaux. Le DARPA relie ensemble 4 serveurs dans 4 universités des États-Unis. Cinq ans plus tard le réseau relie de nombreuses universités des États-Unis, la majorité des serveurs connectés utilisent le système d&#39;exploitation Unix, le réseau est alors principalement exploité par des étudiants qui l&#39;ont appelé Internet. Le département de la défense abandonne alors ce projet devenu public.&lt;br /&gt;En 1979, The Source Telecomputing Corporation met à disposition une suite de services informatiques destinés aux petits groupes d&#39;utilisateurs. Les services mis à disposition sont des banques de données, du courrier électronique, des nouvelles, les horaires des vols, du commerce électronique, des prévisions météo ainsi que d&#39;autres services. Par la suite, d&#39;autres société ont fait de même, par exemple Telenet, Compuserve, Dow Jones ou Lockheed.&lt;br /&gt;En 1980, les serveurs de bulletin board system permettent à l&#39;aide d&#39;un micro-ordinateur, un modem et un émulateur de terminal d&#39;accéder à des services. Ils permettent également aux différents usagers de s&#39;envoyer des messages, poster des annonces, dialoguer entre eux et s&#39;échanger des fichiers.&lt;br /&gt;Depuis 1989, les technologies apportées à l&#39;Internet passent pas un procédé démocratique d&#39;acceptation mutuelle organisé par l&#39;Internet Engineering Task Force (abr. IETF) - un consortium d&#39;industriels. Pour qu&#39;un service soit reconnu officiellement comme service Internet, son protocole doit avoir été publié sous la forme d&#39;un RFC et être accepté par les membres de l´IETF. Ce procédé de standardisation aide à obtenir une large audience des technologies des serveurs et clients Internet.&lt;br /&gt;En 1994 plus de 5000 réseaux, et autant de serveurs, sont reliés à l&#39;Internet, les fournisseurs d&#39;accès Internet mettent à disposition des services tels que Gopher, World wide web, le courrier électronique ou le transfert de fichiers FTP pour plus de 7 millions d&#39;usagers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Le client-serveur et le downsizing&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;En 1987 le principe du client-serveur, dans lequel une application informatique est scindée en 2 processus qui peuvent être exécutés par deux ordinateurs différents, intéresse les fournisseurs de logiciels pour les bases de données. Ashton-Tate, Microsoft et Sybase travaillent ensemble au développement d&#39;un système de gestion de base de données selon le principe du client-serveur, en même temps que IBM et Oracle Corporation mettent sur le marché de tels produits.&lt;br /&gt;Depuis 1990, les systèmes informatiques, en client-serveur, ont connu une croissance explosive ; le client-serveur était une nouveauté à la mode et le mot était considéré comme un buzzword. Contrairement aux systèmes informatiques précédents qui étaient alors équipés d&#39;un mainframe manipulé depuis des terminaux, un système informatique en client-serveur demandait un matériel moins spécifique et moins coûteux. De plus les systèmes client-serveurs utilisaient des produits ouverts, basés sur des standards industriels évitant à l&#39;acheteur de devoir acquérir la totalité de son système informatique auprès du même fabricant. Ces avantages sont à l&#39;origine du downsizing: le replacement progressif des mainframes coûteux et volumineux par des serveurs plus petits, meilleur marché et qui travaillent de concert avec des micro-ordinateurs20.&lt;br /&gt;Les logiciels sont typiquement organisés en trois couches: une qui contient les traitements relatifs à l&#39;affichage, une pour ce qui est relatif aux calculs, et la dernière qui est relative au stockage des informations. En client-serveur les traitements des différentes couches ont été répartis entre deux ordinateurs différents - un client et un serveur.&lt;br /&gt;L&#39;architecture trois tiers est une évolution de l&#39;architecture client-serveur où les traitements des trois couches sont répartis entre un client et deux serveurs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Technique&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Une application distribuée est une application informatique dans laquelle les résultats sont obtenus par la coopération de plusieurs ordinateurs d&#39;un réseau informatique. Un protocole de communication établit les règles selon lesquelles les ordinateurs communiquent et coopèrent.&lt;br /&gt;L&#39;architecture client/serveur est un modèle d&#39;organisation d&#39;une application distribuée dans laquelle les traitements sont effectués par l&#39;exécution conjointe de deux logiciels différents et complémentaires placés sur des ordinateurs différents : le client et le serveur. Le client formule des requêtes, puis les transmet au serveur. Le serveur traite les demandes, puis envoie sa réponse au client. Le client affiche la réponse (par exemple, il présente le résultat à l&#39;écran). Un protocole de communication établit le format des requêtes envoyées au serveur, et des réponses de celui-ci.&lt;br /&gt;Dans l&#39;architecture client-serveur les clients vont rechercher les informations stockées dans les serveurs. Dans l&#39;architecture pair-à-pair (anglais peer-to-peer abrégé P2P) par contre les clients vont rechercher des informations stockées dans d&#39;autres clients, et les serveurs jouent le rôle d&#39;intermédiaires.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Caractéristiques techniques&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dans les produits du marché des serveurs, l&#39;accent est mis sur le débit (nombre de réponses données par unité de temps), la disponibilité et la scalabilité - capacité d&#39;adaptation à une augmentation de la demande. Les serveurs s&#39;occupent de plusieurs utilisateurs simultanément, et ont besoin d&#39;une puissance de calcul supérieure à celle des ordinateurs personnels25. Les serveurs jouent un rôle clé dans de nombreux réseaux et sont souvent logés dans des locaux ventilés et sécurisés26.&lt;br /&gt;Les serveurs fonctionnent continuellement, l&#39;objectif visé étant la disponibilité continue du service, 24 heures sur 24. Les constructeurs de matériel affirment souvent que l&#39;ordinateur peut assurer une disponibilité de 99,999 % (soit moins de 5 minutes d&#39;interruption par année). La disponibilité effective est cependant moins élevée. Les pannes dues au logiciel sont plus fréquentes que celles dues au matériel, et leur nombre a tendance à augmenter avec l&#39;évolution technologique: la quantité de logiciel augmente et sa qualité moyenne stagne. La qualité du matériel, la qualité du logiciel, autant que la qualité des procédures de manipulation du serveur ont un impact sur la disponibilité des services27.&lt;br /&gt;Les composants du matériel dont les caractéristiques ont un effet sur le débit du serveur sont l&#39;interface réseau, les disques durs, les bus, la mémoire, ainsi que la puissance de calcul du ou des processeurs. Le débit du serveur ne sera jamais plus élevé que celui du plus faible des composants28. Le débit est souvent limité par la connexion au réseau. Les serveurs peuvent être équipés de plusieurs processeurs, ce qui leur permet de servir plus de clients, accélère le traitement des requêtes, et augmente le débit25. Des journaux d&#39;activité permettent de déceler des erreurs, dues à un débit trop bas ou des temps de réponse trop longs28.&lt;br /&gt;La capacité d&#39;adaptation (scalabilité) du matériel d&#39;un serveur permettra d&#39;augmenter le débit du serveur en ajoutant ultérieurement des pièces. En cas de manque de scalabilité, une demande accrue posera des problèmes techniques et il sera alors nécessaire de remplacer le serveur. Le coût de remplacement sera le coût d&#39;acquisition du matériel, auquel s&#39;ajoute le coût des travaux de bascule du serveur, et le manque à gagner du à l&#39;indisponibilité du service27.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Matériel&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Le mot serveur ne désigne pas une taille d&#39;ordinateur, mais un rôle joué par un appareil sur un réseau informatique. Un serveur peut être une petite boîte, un micro-ordinateur, ou alors un mini-ordinateur, un mainframe voire une ferme de calcul. La taille de l&#39;appareil et sa puissance sera choisie en fonction de la quantité de travail, qui dépend du nombre d&#39;utilisateurs qui demandent des services au même instant29.&lt;br /&gt;Divers constructeurs et assembleurs tels que Apple, HP, Sun, IBM ou Bull vendent des ordinateurs destinés au marché des serveurs.&lt;br /&gt;La durée moyenne d&#39;arrêt des serveurs varie entre 36 minutes et 10 heures par année.&lt;br /&gt;Les serveurs peuvent être montés dans des baies, ce qui permet de les empiler. Ils peuvent être équipés de dispositifs de prévention des pannes et de pertes d&#39;informations, tels que les dispositifs RAID : les informations sont copiées sur plusieurs disques durs, en vue d&#39;éviter leur perte irrémédiable en cas de panne d&#39;un des disques durs.&lt;br /&gt;Le regroupement de plusieurs serveurs en une grappe (en anglais cluster) permet de répartir la charge, et assure que les clients soit servis même en cas d&#39;arrêt d&#39;un des serveurs.&lt;br /&gt;Un Network Attached Storage est un appareil clé en main, conçu spécialement comme serveur de fichier. Il existe également des appareils clé en main pour les serveurs d&#39;impression.&lt;br /&gt;Les serveurs sont parfois reliés à des réseaux de stockage : un ensemble de serveurs est relié par un réseau en fibre optique à une batterie de disques durs. L&#39;espace de stockage de la batterie de disques durs est découpé en partitions réparties entre les serveurs.&lt;br /&gt;Un appareil serveur peut exécuter plusieurs logiciels serveurs en même temps et servir pour de nombreux usagers en même temps. Un serveur est rarement manipulé, et le clavier et l&#39;écran (s&#39;il y en a) servent principalement à des travaux de maintenance, de réparation et de contrôle.&lt;br /&gt;Pour l&#39;année 2005 la consommation électrique annuelle de l&#39;ensemble des serveurs informatiques a été estimée à environ 45 TWh aux États-Unis et 123 TWh pour toute la planète.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Du plus petit au plus grand&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;La taille et la puissance de calcul d&#39;un appareil serveur seront choisies en fonction de la charge de travail, qui dépend du nombre d&#39;utilisateurs servis au même instant. Un micro-ordinateur peut être suffisant pour offrir des services de partage de fichiers et d&#39;imprimantes sur un réseau qui comporte une dizaine de clients, alors qu&#39;un mainframe peut être nécessaire pour mettre à disposition une volumineuse base de données à plusieurs milliers de clients. Par exemple le serveur central de Whirlpool Corporation est un mainframe qui s&#39;occupe de 73&#39;000 employés répartis dans 70 sites dans le monde entier.&lt;br /&gt;En 2009 le coût d&#39;acquisition d&#39;un ordinateur pour serveur peut aller de 1000 dollars (micro-ordinateur) à 500&#39;000 dollars (mainframe). La scalabilité verticale des ordinateurs du marché des serveurs permet d&#39;y ajouter des composants en vue d&#39;augmenter après coup leur capacité, ce qui leur permet de s&#39;occuper de plus de clients, stocker plus d&#39;information et traiter plus de demandes en moins de temps.&lt;br /&gt;Outre les ordinateurs, les serveurs existent également sous forme d&#39;appareils prêts à l&#39;emploi et offrant un service unique. Ces appareils peu coûteux, dont les plus petits tiennent au creux de la main, mettent en œuvre des services tels que le partage d&#39;imprimante ou de fichiers. Ils possèdent souvent un serveur web incorporé, permettant de manipuler l&#39;appareil. Ils sont destinés aux particuliers et petites entreprises et sont vendus en grande distribution.&lt;br /&gt;Les appareils serveur (anglais server appliance) sont des appareils dans un boitier, qui mettent en œuvre des services courants tels que partage de fichiers, courrier électronique, world wide web, ainsi que des fonctions réseau tel que le pare-feu et le réseau privé virtuel et peuvent servir jusqu&#39;à 50 clients. Les serveurs lame quant à eux, sont des serveurs composés d&#39;un circuit imprimé unique, qui s&#39;installe dans un châssis. Le châssis comporte plusieurs emplacements, permettant d&#39;y placer plusieurs serveurs lame. L&#39;encombrement réduit de tel appareils permet à une entreprise d&#39;en placer un grand nombre dans un petit espace et d&#39;obtenir ainsi de puissants serveurs.&lt;br /&gt;L’avènement de l&#39;Internet a permis de mettre des services à disposition d&#39;un très grand nombre d&#39;usagers. En raison de la taille sans précédent du réseau Internet, les services les plus populaires ont dû pour la première fois être construits en vue de supporter plus d&#39;un million d&#39;utilisations simultanées. Ces besoins ont posé un véritable challenge en nécessitant une puissance de calcul et un débit de réseau sans précédent; les applications Internet sont ainsi devenues un des moteurs de la recherche et de l&#39;industrie informatique. les serveurs de grande dimension sont souvent mis en œuvre par une ferme de serveurs (cluster). Dans ces dispositifs il y a un groupe d&#39;ordinateurs et un appareil qui répartit les demandes en les distribuant à tour de rôle à chacun des ordinateurs du groupe. Le moteur de recherche de Google est une ferme composée de 6000 micro-ordinateurs x86, ce qui permet de traiter plus de mille demandes par seconde.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Serveur de jeu&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Le serveur fait partie d&#39;un logiciel de jeu en ligne multijoueur en architecture client-serveur. Il répond à des demandes de diffusion des opérations effectuées par chaque joueur. Le serveur valide les opérations de chaque joueur, arbitre le jeu puis transmet les évolutions du jeu aux autres joueurs.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Le serveur de jeu stocke l&#39;état du jeu en mémoire et l&#39;entretient. Une copie de tout ou partie de l&#39;état du jeu est envoyée aux joueurs qui entrent dans la partie.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Lors de la réception d&#39;une demande — opération effectuée par un joueur — le serveur effectue divers traitements en vue de contrôler la conformité de l&#39;opération par rapport aux règles du jeu puis il effectue les modifications nécessaires sur l&#39;état du jeu qu&#39;il stocke en mémoire. Le serveur envoie ensuite aux différents clients la liste des évolutions effectuées sur l&#39;état du jeu. Chaque client entretient sa propre copie de l&#39;état du jeu.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Le protocole est différent pour chaque jeu en ligne et dépend de la vitesse d&#39;évolution du jeu. Dans un jeu d&#39;action comme Quake ou Half-Life le protocole est adapté à une évolution très rapide80,81. Dans un jeu sur navigateur web les protocoles sont ceux du web et le serveur est une application web.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Économie&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Marché&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Le marché des ordinateurs serveurs s&#39;est établi à 53 milliards de dollars en 2008 (en baisse de 3,3 % sur l&#39;année).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Fabricants&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Les principaux &lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;fabricants d&#39;ordinateur&lt;/a&gt;s serveurs sont (au 4e trimestre 2008, selon le cabinet d&#39;études Gartner)82 :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;IBM : 4,4 milliards de dollars de chiffre d&#39;affaires serveurs au quatrième trimestre 2008 ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Hewlett Packard83 : 3,9 milliards ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Dell84 : 1,4 milliard ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Sun Microsystems : 1,2 milliard ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Fujitsu et Fujitsu Siemens : 0,6 milliard ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Autres : 1,6 milliard.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;En 2009, 35 % des serveurs sont équipés avec les systèmes d&#39;exploitation Windows NT, 14 % sont installés avec Linux et 36 % sont installés avec un autre système d&#39;exploitation de la famille Unix. Les parts de Windows NT sur le marché des serveurs sont soutenus par la domination des systèmes d&#39;exploitation Windows sur le marché des ordinateurs clients (plus de 80 % des parts de ce marché)85.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Une solution adoptée par de plus en plus de particuliers pour acquérir un serveur consiste à recycler un vieux PC, en installant dessus une version serveur d&#39;un système d&#39;exploitation, la plupart libres comme debian ou ubuntu server.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/1663179355871580836/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/le-serveur-informatique.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/1663179355871580836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/1663179355871580836'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/le-serveur-informatique.html' title='Le Serveur informatique'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWUFPZ_1qD1OZrrQC0HvlcBMTE08RJch37IOuI04aZZl9xW48GG03_lHyse3lTz_hlbon7Y39ImcvUnK0ooVGltEF6O0VvuLiu_GuPUf5SqMG1vQhsfwXMskxvBp3g1vLwn1PvjdgwPzAE/s72-c/Serveur.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-1863585684695439660</id><published>2012-08-10T16:12:00.001-07:00</published><updated>2012-08-11T10:41:55.729-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conio.h"/><category scheme="http://www.blogger.com/atom/ns#" term="console"/><category scheme="http://www.blogger.com/atom/ns#" term="dos"/><category scheme="http://www.blogger.com/atom/ns#" term="entrées"/><category scheme="http://www.blogger.com/atom/ns#" term="EOF"/><category scheme="http://www.blogger.com/atom/ns#" term="Fonctions d&#39;entrées/sorties les plus utilisées"/><category scheme="http://www.blogger.com/atom/ns#" term="getche"/><category scheme="http://www.blogger.com/atom/ns#" term="gets"/><category scheme="http://www.blogger.com/atom/ns#" term="langage c"/><category scheme="http://www.blogger.com/atom/ns#" term="materiel informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="modificateur"/><category scheme="http://www.blogger.com/atom/ns#" term="puts"/><category scheme="http://www.blogger.com/atom/ns#" term="réel"/><category scheme="http://www.blogger.com/atom/ns#" term="short"/><category scheme="http://www.blogger.com/atom/ns#" term="sorties"/><category scheme="http://www.blogger.com/atom/ns#" term="stdio.h"/><category scheme="http://www.blogger.com/atom/ns#" term="unix"/><title type='text'>Fonctions d&#39;entrées/sorties les plus utilisées</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;margin: 5pt 0cm; page-break-after: avoid; text-align: left;&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: 18.0pt; mso-font-kerning: 18.0pt;&quot;&gt;Fonctions d&#39;entrées/sorties les plus utilisées&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlGUmqwexjv1oXlZFAA6TKOSbEB6CAA59Vh4iqJY6-tAxAQGqal-vCqysoDqCBdr6SgwSQmNraTe7JQ9oq_R1IVrv2XuxCSckURLeBEiTxJTfMOXsL19-pw6vUiKyVIw5_Jc1_1hDoXPn/s1600/9782212110722FS.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlGUmqwexjv1oXlZFAA6TKOSbEB6CAA59Vh4iqJY6-tAxAQGqal-vCqysoDqCBdr6SgwSQmNraTe7JQ9oq_R1IVrv2XuxCSckURLeBEiTxJTfMOXsL19-pw6vUiKyVIw5_Jc1_1hDoXPn/s320/9782212110722FS.gif&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: 18.0pt; mso-font-kerning: 18.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Le langage C se veut
totalement indépendant du matériel sur lequel il est implanté. Les entrées
sorties, bien que nécessaires à tout programme (il faut lui donner les données
de départ et connaître les résultats), ne font donc pas partie intégrante du
langage. On a simplement prévu des bibliothèques de fonctions de base, qui sont
néanmoins standardisées, c&#39;est à dire que sur chaque compilateur on dispose de
ces bibliothèques, contenant les même fonctions (du moins du même nom et
faisant apparemment la même chose, mais programmées différemment en fonction du
matériel). Ces bibliothèques ont été définies par la norme ANSI, on peut donc
les utiliser tout en restant portable. Nous détaillerons ici deux bibliothèques
: CONIO.H et STDIO.H. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Dans CONIO.H on trouve
les fonctions de base de gestion de la console : &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;putch(char)&lt;/b&gt; : affiche sur l&#39;écran (ou du moins stdout) le
caractère fourni en argument (entre parenthèses). stdout est l&#39;écran, ou un
fichier si on a redirigé l&#39;écran (en rajoutant &amp;gt;nomfichier derrière l&#39;appel
du programme, sous DOS ou UNIX). Si besoin est, cette fonction rend le
caractère affiché ou EOF en cas d&#39;erreur. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;getch(void)&lt;/b&gt; : attend le prochain appui sur le clavier, et rend le
caractère qui a été saisi. L&#39;appui sur une touche se fait sans écho, c&#39;est à
dire que rien n&#39;est affiché à l&#39;écran. En cas de redirection du clavier, on
prend le prochain caractère dans le fichier d&#39;entrée. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;getche(void)&lt;/b&gt; : idem getch mais avec écho. On pourrait réécrire
cette fonction en fonction des deux précédentes :&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;char getche(void);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp; char
caractere;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp; caractere=getch();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp; putch(caractere);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp; return(caractere);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ou même &lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;{return(putch(getch))}&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Dans la pratique, ce n&#39;est
pas ainsi que getche est réellement défini, mais en assembleur pour un résultat
plus rapide. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Dans STDIO.H, on
trouve des fonctions plus évoluées, pouvant traiter plusieurs caractères à la
suite (par les fonctions de conio.h), et les transformer pour en faire une
chaîne de caractères ou une valeur numérique, entière ou réelle par exemple. Les
entrées sont dites &quot;bufférisées&quot;, c&#39;est à dire que le texte n&#39;est pas
transmis, et peut donc encore être modifié, avant le retour chariot. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;puts(chaîne)&lt;/b&gt; affiche, sur stdout, la chaîne de caractères puis
positionne le curseur en début de ligne suivante. puts retourne EOF en cas d&#39;erreur.
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;gets(chaîne)&lt;/b&gt; lecture d&#39;une chaîne sur stdin. Tous les caractères
peuvent être entrés, y compris les blancs. La saisie est terminée par un retour
chariot. Gets retourne un pointeur sur le premier caractère entré (donc égal à
son paramètre d&#39;entrée, ou le pointeur NULL en cas d&#39;erreur (fin du fichier
stdin par exemple). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;printf(format,listevaleurs)&lt;/b&gt; affiche la liste de valeurs (variables ou expressions)
dans le format choisi. Le format est une chaîne de caractères entre guillemets (doubles
quote &quot;), dans laquelle se trouve un texte qui sera écrit tel quel, des
spécifications de format (débutant par %) qui seront remplacées par la valeur
effective des variables, dans l&#39;ordre donné dans listevaleurs, et de caractères
spéciaux (\). Printf retourne le nombre de caractères écrits, ou EOF en cas de
problème. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Une spécification de
format est de la forme : &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
% [flag][largeur][.précision][modificateur]type
(entre [] facultatifs) &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Le &lt;b&gt;flag&lt;/b&gt; peut
valoir : - (cadrage à gauche, rajout de blancs si nécessaire à droite), + (impression
du signe, même pour les positifs), blanc (impression d&#39;un blanc devant un
nombre positif, à la place du signe), 0 (la justification d&#39;un nombre se ferra
par rajout de 0 à gauche au lieu de blancs). D&#39;autres Flags sont possibles mais
moins utiles, pour plus de détails voir l&#39;aide en ligne de Turbo C. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
La &lt;b&gt;largeur&lt;/b&gt; est
le nombre minimal de caractères à écrire (des blancs sont rajoutés si
nécessaire). Si le texte à écrire est plus long, il est néanmoins écrit en
totalité. En donnant le signe * comme largeur, le prochain argument de la liste
de valeurs donnera la largeur (ex printf(&quot;%*f&quot;,largeur,réel)). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
La &lt;b&gt;précision&lt;/b&gt;
définit, pour les réels, le nombre de chiffres après la virgule (doit être
inférieur à la largeur). Dans la cas d&#39;entiers, indique le nombre minimal de
chiffes désiré (ajout de 0 sinon), alors que pour une chaîne (%s), elle indique
la longueur maximale imprimée (tronqué si trop long). La précision peut, comme
la largeur, être variable en donnant .* &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Le &lt;b&gt;modificateur&lt;/b&gt;
peut être : h (short, pour les entiers), l (long pour les entiers, double pour
les réels), L (long double pour les réels). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Le &lt;b&gt;type&lt;/b&gt; est : c
(char), s (chaîne de caractères, jusqu&#39;au \0), d (int), u (entier non signé), x
ou X (entier affiché en hexadécimal), o (entier affiché en octal), f (réel en
virgule fixe), e ou E (réel en notation exponentielle), g ou G (réel en f si
possible, e sinon), p (pointeur), % (pour afficher le signe %). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Les caractères
spéciaux utilisables dans le format sont \t (tabulation), \n (retour à la ligne),
\\ (signe \), \nb tout code ASCII, en décimal, hexa ou octal (\32=\040=\0x20=&#39;
&#39;). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;scanf(format,listeadresse)&lt;/b&gt; lecture au clavier de valeurs, dans le format
spécifié. Les arguments sont des pointeurs sur les variables résultats (dans le
cas de variables scalaires, les précéder par l&#39;opérateur &amp;amp;). Scanf retourne
le nombre de valeurs effectivement lues et mémorisées (pas les %*). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Le format peut
contenir (entre &quot;) : du texte (il devra être tapé exactement ainsi par l&#39;utilisateur,
et ne sera pas stocké), des séparateurs blancs (l&#39;utilisateur devra taper un ou
plusieurs blancs, tabulations, retours à la ligne), et des spécifications de
format, sous la forme %[*][largeur][modificateur] type. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
* signifie que la
valeur sera lue mais ne sera pas stockée (ex scanf(&quot;%d%*c%d&quot;,&amp;amp;i,&amp;amp;j)
: lecture de deux entiers séparés par n&#39;importe quel caractère) &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
la largeur est la
largeur maximale lue, scanf s&#39;arrête avant s&#39;il trouve un séparateur (blanc, tab,
CR). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
les modificateurs et
types sont les mêmes que pour printf (excepté d,o,x : pour entiers short, D,O,X
pour long). Dans le cas des chaînes (%s), le blanc est également un séparateur.
On ne pourra donc pas entrer une chaîne avec des blancs par scanf, il faut
utiliser gets. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
Scanf lit dans stdin
en considérant les retours chariot (CR) comme des blancs. on peut donc séparer
par des CR plusieurs valeurs demandées dans le même scanf. Mais de même, si
scanf a pu lire tous ses arguments sans arriver à la fin de la ligne, la suite
servira au prochain scanf. Utilisez gets(bidon) avant (pour être sur de
commencer sur une nouvelle ligne) ou après scanf (pour ignorer la fin de la
ligne) si nécessaire. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;getchar(void)&lt;/b&gt; fonctionne comme getche, mais utilise le même tampon
que scanf. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On dispose aussi de &lt;b&gt;sprintf(chaîne,
format, listevaleurs)&lt;/b&gt; qui permet d&#39;écrire dans une chaîne plutôt que sur l&#39;écran,
et donc faire des conversions numériques -&amp;gt;ASCII; et de &lt;b&gt;sscanf(chaîne, format,l
isteadresse)&lt;/b&gt; qui lit dans une chaîne plutôt qu&#39;au clavier. On possède
encore d&#39;autres fonctions dans STDIO, en particulier pour gérer les fichiers.&lt;span style=&quot;font-family: Arial; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/1863585684695439660/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/fonctions-dentreessorties-les-plus.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/1863585684695439660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/1863585684695439660'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/fonctions-dentreessorties-les-plus.html' title='Fonctions d&#39;entrées/sorties les plus utilisées'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlGUmqwexjv1oXlZFAA6TKOSbEB6CAA59Vh4iqJY6-tAxAQGqal-vCqysoDqCBdr6SgwSQmNraTe7JQ9oq_R1IVrv2XuxCSckURLeBEiTxJTfMOXsL19-pw6vUiKyVIw5_Jc1_1hDoXPn/s72-c/9782212110722FS.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-3177211499450199771</id><published>2012-08-10T16:08:00.000-07:00</published><updated>2012-08-11T10:45:00.178-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adresse"/><category scheme="http://www.blogger.com/atom/ns#" term="Algorithme"/><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMIQUE Exercices"/><category scheme="http://www.blogger.com/atom/ns#" term="bits"/><category scheme="http://www.blogger.com/atom/ns#" term="blocs"/><category scheme="http://www.blogger.com/atom/ns#" term="exercice d&#39;algorithme"/><category scheme="http://www.blogger.com/atom/ns#" term="information"/><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="Les Pointeurs"/><category scheme="http://www.blogger.com/atom/ns#" term="les tableaux"/><category scheme="http://www.blogger.com/atom/ns#" term="octet"/><category scheme="http://www.blogger.com/atom/ns#" term="taille"/><category scheme="http://www.blogger.com/atom/ns#" term="technique de programmation"/><category scheme="http://www.blogger.com/atom/ns#" term="variable"/><category scheme="http://www.blogger.com/atom/ns#" term="zone"/><title type='text'>Les Pointeurs</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les Pointeurs&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s1600/C-programming.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s320/C-programming.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Définition d&#39;un pointeur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un pointeur est une variable contenant l&#39;adresse d&#39;une autre variable d&#39;un type donné. La notion de pointeur fait souvent peur car il s&#39;agit d&#39;une technique de programmation très puissante, permettant de définir des structures dynamiques, c&#39;est-à-dire qui évoluent au cours du temps .&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Comprendre la notion d&#39;adresse&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Comme nous l&#39;avons vu, un pointeur est une variable qui permet de stocker une adresse, il est donc nécessaire de comprendre ce qu&#39;est une adresse. &amp;nbsp;Lorsque l&#39;on exécute un programme, celui-ci est stocké en mémoire, cela signifie que d&#39;une part le code à exécuter est stocké, mais aussi que chaque variable que l&#39;on a défini a une zone de mémoire qui lui est réservée, et la taille de cette zone correspond au type de variable que l&#39;on a déclaré.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En réalité la mémoire est constituée de plein de petites cases de 8 bits (un octet). Une variable, selon son type (donc sa taille), va ainsi occuper une ou plusieurs de ces cases (une variable de type char occupera une seule case, tandis qu&#39;une variable de type long occupera 4 cases consécutives). Chacune de ces « cases » (appelées blocs) est identifiée par un numéro. Ce numéro s&#39;appelle adresse. On peut donc accéder à une variable de 2 façons :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
grâce à son nom&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
grâce à l&#39;adresse du premier bloc alloué à la variable&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il suffit donc de stocker l&#39;adresse de la variable dans un pointeur (il est prévu pour cela) afin de pouvoir accéder à celle-ci (on dit que l&#39;on « pointe vers la variable »).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Comment connaît-on l&#39;adresse d&#39;une variable ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En réalité vous n&#39;aurez jamais à écrire l&#39;adresse d&#39;une variable, d&#39;autant plus qu&#39;elle change à chaque lancement de programme étant donné que le système d&#39;exploitation alloue les blocs de mémoire qui sont libres, et ceux-ci ne sont pas les mêmes à chaque exécution.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ainsi, il existe une syntaxe permettant de connaître l&#39;adresse d&#39;une variable, connaissant son nom : &amp;nbsp;il suffit de faire précéder le nom de la variable par le caractère &amp;amp; (« ET commercial ») pour désigner l&#39;adresse de cette variable :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;amp;Nom_de_la_variableIntérêt des pointeurs&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Déclaration d&#39;un pointeur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un pointeur est une variable qui doit être définie en précisant le type de variable pointée, de la façon suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
type * Nom_du_pointeur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le type de variable pointée peut être aussi bien un type primaire (tel que int, char...) qu&#39;un type complexe (tel que struct...).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un pointeur doit préférentiellement être typé !&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est toutefois possible de définir un pointeur sur &#39;void&#39;, c&#39;est-à-dire sur quelque chose qui n&#39;a pas de type prédéfini (void * toto). Ce genre de pointeur sert généralement de pointeur de transition, dans une fonction générique, avant un transtypage permettant d&#39;accéder effectivement aux données pointées.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Grâce au symbole &#39;*&#39; le compilateur sait qu&#39;il s&#39;agit d&#39;une variable de type pointeur et non d&#39;une variable ordinaire, de plus, étant donné que vous précisez (obligatoirement) le type de variable, le compilateur saura combien de blocs suivent le bloc situé à l&#39;adresse pointée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Initialisation d&#39;un pointeur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après avoir déclaré un pointeur il faut l&#39;initialiser. Cette démarche est très importante car lorsque vous déclarez un pointeur, celui-ci contient ce que la case où il est stocké contenait avant, c&#39;est-à-dire n&#39;importe quel nombre. Autrement dit, si vous n&#39;initialisez pas votre pointeur, celui-ci risque de pointer vers une zone hasardeuse de votre mémoire, ce qui peut être un morceau de votre programme ou... de votre système d&#39;exploitation !&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un pointeur non initialisé représente un danger !&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour initialiser un pointeur, il faut utiliser l&#39;opérateur d&#39;affectation &#39;=&#39; suivi de l&#39;opérateur d&#39;adresse &#39;&amp;amp;&#39; auquel est accollé un nom de variable (celle-ci doit bien sûr avoir été définie avant...) :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom_du_pointeur = &amp;amp;nom_de_la_variable_pointee;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
int a = 2;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char b;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
int *p1;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char *p2;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
p1 = &amp;amp;a;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
p2 = &amp;amp;b;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Accéder à une variable pointée&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après (et seulement après) avoir déclaré et initialisé un pointeur, il est possible d&#39;accéder au contenu de l&#39;adresse mémoire pointée par le pointeur grâce à l&#39;opérateur &#39;*&#39;. La syntaxe est la suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
int a = 2;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
*p1 = 10;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
*p2 = &#39;a&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après ces deux instructions, le contenu des variables a et b sera respectivement 10 et 97 (61 en hexadécimal, le code ASCII associé au caractère &#39;a&#39;).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si vous désirez utiliser cette notation dans une expression plus complexe, il sera nécessaire d&#39;employer des parenthèses : &amp;nbsp; Par exemple : &amp;nbsp; &amp;nbsp;a = (*p)++;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/3177211499450199771/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-pointeurs.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/3177211499450199771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/3177211499450199771'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-pointeurs.html' title='Les Pointeurs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s72-c/C-programming.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-8300202835476185575</id><published>2012-08-10T16:04:00.000-07:00</published><updated>2012-08-11T10:44:33.172-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algorithme"/><category scheme="http://www.blogger.com/atom/ns#" term="char"/><category scheme="http://www.blogger.com/atom/ns#" term="information"/><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="integer"/><category scheme="http://www.blogger.com/atom/ns#" term="Les Structures"/><category scheme="http://www.blogger.com/atom/ns#" term="les tableaux"/><category scheme="http://www.blogger.com/atom/ns#" term="mathématiques"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><category scheme="http://www.blogger.com/atom/ns#" term="struct"/><category scheme="http://www.blogger.com/atom/ns#" term="variable"/><title type='text'>Les Structures</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les Structures&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s1600/C-programming.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s320/C-programming.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Différence entre une structure et un tableau&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un tableau permet de regrouper des éléments de même type, c&#39;est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de type différent tels que des entiers et des chaînes de caractères.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les structures permettent de remédier à cette lacune des tableaux, en regroupant des objets (des variables) au sein d&#39;une entité repérée par un seul nom de variable.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les objets contenus dans la structure sont appelés champs de la structure.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Déclaration d&#39;une structure&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lors de la déclaration de la structure, on indique les champs de la structure, c&#39;est-à-dire le type et le nom des variables qui la composent :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Nom_Structure {&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;type_champ1 Nom_Champ1;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;type_champ2 Nom_Champ2;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;type_champ3 Nom_Champ3;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;type_champ4 Nom_Champ4;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;type_champ5 Nom_Champ5;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
};La dernière accolade doit être suivie d&#39;un point-virgule !&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le nom des champs répond aux critères des noms de variable&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Deux champs ne peuvent avoir le même nom&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les données peuvent être de n&#39;importe quel type hormis le type de la structure dans laquelle elles se trouvent&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ainsi, la structure suivante est correcte :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct MaStructure {&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int Age;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Sexe;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Nom[12];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;float MoyenneScolaire;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;struct AutreStructure StructBis;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
/* en considérant que la structure AutreStructure est définie */&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
};&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par contre la structure suivante est incorrecte :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct MaStructure {&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int Age;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Age;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;struct MaStructure StructBis;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
};&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il y a deux raisons à cela :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le nom de variable Age n&#39;est pas unique&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le type de donnée struct MaStructure n&#39;est pas autorisé&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La déclaration d&#39;une structure ne fait que donner l&#39;allure de la structure, c&#39;est-à-dire en quelque sorte une définition d&#39;un type de variable complexe. La déclaration ne réserve donc pas d&#39;espace mémoire pour une variable structurée (variable de type structure), il faut donc définir une (ou plusieurs) variable(s) structurée(s) après avoir déclaré la structure...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Définition d&#39;une variable structurée&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La définition d&#39;une variable structurée est une opération qui consiste à créer une variable ayant comme type celui d&#39;une structure que l&#39;on a précédemment déclarée, c&#39;est-à-dire la nommer et lui réserver un emplacement en mémoire.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La définition d&#39;une variable structurée se fait comme suit :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Nom_Structure Nom_Variable_Structuree;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom_Structure représente le nom d&#39;une structure que l&#39;on aura préalablement déclarée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom_Variable_Structuree est le nom que l&#39;on donne à la variable structurée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il va de soi que, comme dans le cas des variables on peut définir plusieurs variables structurées en les séparant avec des virgules :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Nom_Structure Nom1, Nom2, Nom3, ...;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Soit la structure Personne :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Personne{&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int Age;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Sexe;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
};On peut définir plusieurs variables structurées :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Personne Pierre, Paul, Jacques;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ou&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Personne{&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int Age;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Sexe;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } Pierre, Paul, Jacques;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Accès aux champs d&#39;une variable structurée&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Chaque variable de type structure possède des champs repérés avec des noms uniques. Toutefois le nom des champs ne suffit pas pour y accéder étant donné qu&#39;ils n&#39;ont de contexte qu&#39;au sein de la variable structurée...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour accéder aux champs d&#39;une structure on utilise l&#39;opérateur de champ (un simple point) placé entre le nom de la variable structurée que l&#39;on a défini et le nom du champ :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom_Variable.Nom_Champ;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ainsi, pour affecter des valeurs à la variable Pierre (variable de type struct Personne définie précédemment), on pourra écrire : Pierre.Age = 18; Pierre.Sexe = &#39;M&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tableaux de structures&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Etant donné qu&#39;une structure est composée d&#39;éléments de taille fixe, il est possible de créer un tableau ne contenant que des éléments du type d&#39;une structure donnée. Il suffit de créer un tableau dont le type est celui de la structure et de le repérer par un nom de variable :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
struct Nom_Structure Nom_Tableau[Nb_Elements] ;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Chaque élément du tableau représente alors une structure du type que l&#39;on a défini...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le tableau suivant (nommé Repertoire) pourra par exemple contenir 8 variables structurées de type struct Personne : &amp;nbsp; struct Personne Repertoire[8];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
De la même façon, il est possible de manipuler des structures dans les fonctions.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/8300202835476185575/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-structures.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8300202835476185575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8300202835476185575'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-structures.html' title='Les Structures'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s72-c/C-programming.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-8823749388101138381</id><published>2012-08-10T16:01:00.000-07:00</published><updated>2012-08-11T10:44:07.046-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algorithme"/><category scheme="http://www.blogger.com/atom/ns#" term="debut"/><category scheme="http://www.blogger.com/atom/ns#" term="enregistrement dans un fichier"/><category scheme="http://www.blogger.com/atom/ns#" term="fin"/><category scheme="http://www.blogger.com/atom/ns#" term="instruction"/><category scheme="http://www.blogger.com/atom/ns#" term="langage c"/><category scheme="http://www.blogger.com/atom/ns#" term="langage de programmation"/><category scheme="http://www.blogger.com/atom/ns#" term="les fichiers"/><category scheme="http://www.blogger.com/atom/ns#" term="les fichiers directs"/><category scheme="http://www.blogger.com/atom/ns#" term="tantque"/><title type='text'>Les Fichiers</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvspothd.blogspot.com/&quot;&gt;Les Fichiers&amp;nbsp;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s1600/C-programming.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s320/C-programming.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La lecture de fichier et table, l&#39;écriture de fichiers (Entrées/sorties)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La lecture et l&#39;écriture (les entrées/sorties) des fichiers utilisent les instructions lire() et écrire().&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Implicitement, on utilisera lire et écrire pour un fichier et saisir et afficher pour le clavier et l&#39;écran.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ces instructions traitent un enregistrement complet (tous les champs de la ligne en une seule fois)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lire enregFichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire enregFichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A la lecture de l&#39;enregistrement, les variables affectées sont celles déclarées dans l&#39;enregistrement (ici enregFichier) à la déclaration du fichier et sont directement exploitables.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
D&#39;où la nécessité de décrire l&#39;enregistrement d&#39;un fichier ou une structure de données pour les tables.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour effacer un enregistrement dans un fichier, on utilise l&#39;instruction supprimer&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Supprimer enregFichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette fonction ne supprime que l&#39;enregistrement lu en dernier.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour modifier un enregistrement dans un fichier, on utilise l&#39;instruction modifier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Modifier enregFichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette fonction ne modifie que l&#39;enregistrement lu en dernier, mais tout l&#39;enregistrement (annule et remplace).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Note : dans certains langages, on ne peut pas effacer dans un fichier (ouille!). Pour faire quelque chose qui y ressemble, on va copier un fichier vers un autre en omettant (&quot;oubliant&quot;) les éléments à effacer (c&#39;est similaire à combler les &quot;trous&quot; dans un tableau, voir l&#39;exemple correspondant).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lire dans une table de BDD&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si lire est utilisable pour les tables comme pour les fichiers, on ne peut pas utiliser écrire, ni supprimer, ni modifier avec les tables. Il faut passer par une requête qui fait le boulot. Voir les exemples.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Autres conventions d&#39;écriture de l&#39;instruction lire()&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans certains cas nous utiliserons lire() sous les formes suivantes :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Certains langages demandent d&#39;indiquer la source et la destination comme suit :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lire(nomIdentifiantLeFichierOuLaTable, variableRecevantLeRésultat)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire(nomIdentifiantLeFichier, variableEnregistrementAEcrire)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ou&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
lire 1 ligne du fichier &amp;amp; l&#39;affecter à la variable enreg.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
enreg &amp;nbsp;&amp;lt;- Lire(nomIdentifiantLeFichierOuLaRequête)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ou&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
enreg &amp;nbsp;&amp;lt;- Lire(nomIdentifiantLeFichierOuLaRequête, longueurEnreg)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Idem ci dessus, mais on indique la longueur de l&#39;enregistrement (var. longueurEnreg) sous-entendant que lire ne sait pas déterminer automatiquement la longueur d&#39;un enregistrement.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ces autres conventions dépendent du langage avec lequel le développeur à pour habitude de programmer.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;ouverture et la fermeture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Avant de lire un livre, il faut l&#39;ouvrir. Après avoir lu un livre, il faut le fermer (sous peine de l&#39;abîmer)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
De la même façon, on va déclarer l&#39;ouverture d&#39;un fichier, le traiter puis le refermer comme suit :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ouvrir &#39;nom_du_fichier&#39; en mode_accès&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fermer &#39;nom_du_fichier&#39;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
la variable fichierOuvert contiendra un numéro qui permettra d&#39;accéder au fichier par lire() et écrire().&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ce numéro est unique pour chaque ouverture et évite de confondre le fichiers lors d&#39;une lecture alors que plusieurs fichiers sont ouverts.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Procédure copier(nomF1 : chaîne, nomF2 : chaîne)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
/* Description : copie d&#39;un fichier. &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les fichiers F1 et F2 doivent avoir la même forme d&#39;enregistrement &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Et sont déclarés dans l&#39;algo appelant de copier, si besoin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
*/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
var&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Déclarations …&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
début&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Corps&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ouvrir &#39;nomF1&#39; en lecture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ouvrir &#39;nomF2&#39; en écriture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lire enregF1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
TantQue non fin de nomF1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
enregF2 &amp;lt;- enregF1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire enregF2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lire enregF1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
FinTantQue&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fermer &#39;nomF2&#39;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fermer &#39;nomF1&#39;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Remarquez l&#39;imbrication des ouvertures et fermetures : ouvrir F1 puis F2, fermer F2 puis F1.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Attention : lors de l&#39;ouverture, il faut impérativement indiquer le mode d&#39;accès au fichier. Il y en a trois : lecture, écriture et lecture/écriture.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecriture dans une base de données&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans une base de données, on écrit, modifie ou supprime à l&#39;aide de requêtes SQL …&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voir le cours 2 sur le SQL (insert, delete, update).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Déclaration d&#39;un fichier, d&#39;une table de BDD&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un fichier doit être déclaré et on doit indiquer son contenu, sa structure.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fichier personnes enregistrement enreg_personnes&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Num : entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom : chaîne&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Prénom : chaîne&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
…&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
finEnregistrement&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le mot clé &quot;fichier&quot; peut être remplacé par &quot;table&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une table de base de données ne doit pas être déclarée mais on utilisera une variable structurée pour contenir un enregistrement de la table.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Structure Personne&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Num : entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom : chaîne&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Prénom : chaîne&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
…&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
finStructure&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
on récupérera individuellement chaque champ lors de la lecture de chaque ligne de la table, mais une structure simplifiera son utilisation et donnera un code plus &quot;propre&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PRESENTATION DES FICHIERS&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fichier de données&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Rappel : Un fichier de données est un ensemble d’informations (enregistrements) habituellement de même forme (même structure de données) stocké de façon durable sur un support physique (mémoire de masse).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On peut donc se représenter le classique bac à fiche (représentation du fichier), à l’intérieur duquel on trouve des fiches(représentation de l’enregistrement du fichier).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Illustration&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Représentation graphique&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le fichier physique est stocké sur une mémoire de masse et porte le nom de Fich_Personne.don dans le système de gestion des fichiers.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le programme qui utilise le fichier physique déclare un fichier logique FICHPERS d&#39;enregistrement ENRPERS qui correspond à la structure du fichier physique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À l&#39;ouverture du fichier par le programme s&#39;établit une communication entre le fichier logique et le fichier physique en mode lecture ou/et écriture.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Programme exécutable &amp;nbsp;(en mémoire centrale)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
FICHPERS (fichier)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ENRPERS (enregistrement)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Prenom&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Age&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
« Fich_Personne.don »&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Nom&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Prenom&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Age&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
BANDE&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Anna&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;17&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
BOIDE&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Olivier&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;18&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
CROQUE&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Odile&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;19&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
HAMME&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Elie&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;17&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
HAMME&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Eric&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;20&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
HUN&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Sandie&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;16&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
lecture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
écriture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Mémoire de masse&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;Lexique algorithmique&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Type &amp;nbsp; TypPERS = &amp;nbsp; &amp;nbsp;structure &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {structure de l&#39;enregistrement}&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NOM, PRENOM (chaîne)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AGE (entier)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fin structure&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variable&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;FICHPERS (fichier séquentiel de TypPRES) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{fichier logique &amp;nbsp;des personnes}&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ENRPERS (TypPRES) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {enregistrement d&#39;une personne}&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Remarque :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;Lors de l&#39;écriture d&#39;algorithme on utilise exclusivement le fichier logique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
II - LES ORGANISATIONS ET ACCES&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les fichiers offrent trois organisations distinctes et un ou les accès associés.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Organisation&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Séquentielle&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Relative&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Séquentielle&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Accès&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Indexée&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Séquentiel&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;OUI&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;OUI&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;OUI&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Direct&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;NON&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;OUI&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;OUI&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Clé&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pas de clé&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Indice externe à&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Index inclus dans&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;l&#39;enregistrement&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;l&#39;enregistrement&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
1-L&#39;organisation séquentielle&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C&#39;est une organisation simple qui consiste à ranger sur le support de sauvegarde les enregistrements les uns derrière les autres dans l&#39;ordre de leur saisie.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;accès à un enregistrement de rang n ne peut se faire que par le parcours des n-1 précédents.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;adjonction d&#39;enregistrement se fera toujours par la fin.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On peut associer ce type de structure au type abstrait de liste.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
2-L&#39;organisation relative&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A chaque enregistrement stocké sur le support de sauvegarde sera associé un numéro d&#39;ordre. On va pouvoir accéder aux enregistrements par ce numéro (accès direct ou accès calculé), soit par un parcours séquentiel classique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On doit généralement connaître à la création du fichier la taille que celui-ci va prendre.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est possible d&#39;ajouter un enregistrement à une position quelconque.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On peut associer ce type de structure au type abstrait de table.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
3-L&#39;organisation séquentielle indexée&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Un enregistrement est référencé par une clé d&#39;index; cette clé est gérée par le système, ce qui permet à l&#39;utilisateur d&#39;accéder directement à un enregistrement par l&#39;intermédiaire de cette clé (accès direct ou accès indexé); ceci permet une organisation automatique des informations contenues dans le fichiers (exemple: tri alphabétique, ...).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On peut aussi parcourir le fichier séquentiellement dans l&#39;ordre des clés.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il est aussi possible pour un même fichier de définir des clés d&#39;index de plusieurs niveaux, ce qui va permettre d&#39;organiser encore plus finement les informations pour les utilisateurs.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On peut associer ce type de structure au type abstrait de table.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
III - OPERATIONS SUR LES FICHIERS&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
1-Opérations logiques&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les opérations possibles sur un fichier sont :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Type : Créateur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La création du fichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Type : Destructeur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La suppression du fichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Type : Observateur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La consultation du fichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La recherche d’enregistrements du fichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Type : Modificateur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La modification du fichier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La adjonction d’enregistrements&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La modification d’enregistrements&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? La suppression d’enregistrements&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
2-Instructions algorithmiques&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Procédures de gestion de fichiers&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;Ouvrir (FICHIER, Mode, Accès)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ouverture du fichier qui permet d&#39;établir une communication entre le fichier physique (mémoire de masse) et le fichier logique (même centrale) en fonction&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
d’un mode de communication (création, lecture, écriture, alterné)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
d&#39;un accès au fichier (séquentiel s&#39;il non indiqué).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;Fermer (FICHIER)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fermeture du fichier qui met fin à la communication entre le fichier logique et le fichier physique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;Lire (FICHIER,Enregistrement)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lecture d&#39;un enregistrement à partir du fichier physique pour être chargé en mémoire centrale.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En fonction du type de fichier on trouvera la syntaxe suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
lire (FICHIER,Enregistrement,indice,erreur) (relatif en accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
lire (FICHIER,Enregistrement,index,erreur) (séquentiel indexé en accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;Ecrire (FICHIER, Enregistrement)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecriture d&#39;un enregistrement de la mémoire centrale vers le fichier physique.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En fonction du type de fichier on trouvera la syntaxe suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
écrire (FICHIER,Enregistrement,indice,erreur) (relatif en l&#39;accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
écrire (FICHIER,Enregistrement,index,erreur) (séquentiel indexé en l&#39;accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;(Ré)écrire (FICHIER, Enregistrement)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecriture d&#39;un enregistrement qui vient d&#39;être au préalable d&#39;être lu (cas d&#39;une modification).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
D&#39;un point de vue logique on devrait pouvoir se passer de cette instruction en utilisant l&#39;instruction précédente écrire(F,E).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;Supprimer (FICHIER, Enregistrement)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Suppression d&#39;un enregistrement dans le fichier physique servait exclusivement au fichier de type relatif et séquentiel indexé.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En fonction du type de fichier on trouvera la syntaxe suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
supprimer (FICHIER,Enregistrement,indice,erreur) (relatif en l&#39;accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
supprimer (FICHIER,Enregistrement,index,erreur) (séquentiel indexé en l&#39;accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;Positionner (FICHIER, conditions)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Instruction exclusive d&#39;un accès direct sur un fichier de type séquentiel indexé, qui va permettre de positionner le curseur d’accès au fichier en fonction d&#39;une condition.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;positionner (FICHIER, clé conditions) (séquentiel indexé en l&#39;accès direct)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Remarque : après un positionnement il faudra lire l&#39;enregistrement correspondant pour le charger en mémoire centrale.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fonction de gestion de fichiers&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;FinFichier(FICHIER) résultat (booléen)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La fonction renvoie vrai lorsque le curseur de lecture a atteint la fin du fichier (sinon faux) lors d&#39;un parcours séquentiel.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
OUVERTURE ET ACCES AUX FICHIERS&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ouvrir (FICHIER, Mode, Accès)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Elément&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Définition&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Valeurs&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
FICHIER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Nom du fichier logique (indiquer dans le lexique)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Mode&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Mode d&#39;ouverture du fichier&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;création (ou écriture)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
lecture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
écriture (ou adjonction)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
lecture/écriture&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Accès&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Type d&#39;accès (facultatif si l’ouverture est séquentielle)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;séquentiel (en standard)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
direct&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://tvcpothd.blogspot.com/&quot;&gt;Mode d’ouverture&lt;/a&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Définition&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Création&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ecriture&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Ouverture du fichier en création, si celui ci existe au préalable il sera réinitialisé (tous les enregistrements seront supprimés)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lecture&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Ouverture du fichier en lecture ; ce qui va permettre de transférer les enregistrements du fichier vers le programme par la procédure lire()&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecriture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Adjonction&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Ouverture du fichier en écriture ; ce qui va permettre de transférer les enregistrements du programme vers le fichier par la procédure écrire()&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lecture/Ecriture&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Ouverture du fichier en lecture/écriture&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;ce qui va permettre de transférer les enregistrements du fichier vers le programme par la procédure lire()&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp;ce qui va permettre de transférer les enregistrements du programme vers le fichier par la procédure&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
écrire() ou réécrire()&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Remarque :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On note une ambiguïté dans les modes d&#39;ouverture en particulier avec le mode écriture.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il convient donc lors de la rédaction d&#39;algorithme de spécifier en remarque d&#39;utilisation de syntaxe algorithmique la définition du mode d&#39;ouverture.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/8823749388101138381/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-fichiers.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8823749388101138381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8823749388101138381'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-fichiers.html' title='Les Fichiers'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s72-c/C-programming.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-8891283632301374445</id><published>2012-08-10T15:56:00.000-07:00</published><updated>2012-08-11T10:43:36.734-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chaîne de caractères"/><category scheme="http://www.blogger.com/atom/ns#" term="code ASCII"/><category scheme="http://www.blogger.com/atom/ns#" term="codes de formatage"/><category scheme="http://www.blogger.com/atom/ns#" term="Copie de chaînes de caractères"/><category scheme="http://www.blogger.com/atom/ns#" term="Les fonctions"/><category scheme="http://www.blogger.com/atom/ns#" term="les tableaux"/><category scheme="http://www.blogger.com/atom/ns#" term="Manipulations"/><category scheme="http://www.blogger.com/atom/ns#" term="printf"/><category scheme="http://www.blogger.com/atom/ns#" term="scanf"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><category scheme="http://www.blogger.com/atom/ns#" term="void main"/><title type='text'>Les Chaîne de Caractères</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Qu&#39;est-ce qu&#39;une chaîne de caractères ?&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s1600/C-programming.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s320/C-programming.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c&#39;est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En langage C, une chaîne de caractères est un tableau, comportant plusieurs données de type char, dont le dernier élément est le caractère nul &#39;\0&#39;, c&#39;est-à-dire le premier caractère du code ASCII (dont la valeur est 0).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ce caractère est un caractère de contrôle (donc non affichable) qui permet d&#39;indiquer une fin de chaîne de caractères. Ainsi une chaîne composée de n éléments sera en fait un tableau de n+1 éléments de type char.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On peut par exemple représenter la chaîne « Bonjour » de la manière suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;o&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;n&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;j&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;o&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;u&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;r&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;\0&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Créer une chaîne de caractères&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour définir une chaîne de caractères en langage C, il suffit de définir un tableau de caractères. Le nombre maximum de caractères que comportera la chaîne sera égal au nombre d&#39;éléments du tableau moins un (réservé au caractère de fin de chaîne).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char Nom_du_tableau[Nombre_d_elements]&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le nombre d&#39;éléments que comporte le tableau définit la taille maximale de la chaîne, on peut toutefois utiliser partiellement cet espace en insérant le caractère de fin de chaîne à l&#39;emplacement désiré dans le tableau.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Astuce ! En définissant le tableau de la manière suivante, vous mettez en évidence le nombre de caractères maximal de la chaîne :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char Nom_du_tableau[Nombre_d_elements + 1]&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple : &amp;nbsp; char Chaine[50 + 1] ;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Initialiser une chaîne de caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Comme généralement en langage C, il faut initialiser votre chaîne de caractères, c&#39;est-à-dire remplir les cases du tableau avec des caractères, sachant que celui-ci devra obligatoirement contenir le caractère de fin de chaîne &#39;\0&#39;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il y a deux façons de procéder :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
remplir manuellement le tableau case par case&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
utiliser les fonctions de manipulation de chaînes fournies dans la librairie standard&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici un exemple d&#39;initialisation manuelle de chaîne de caractères :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
void main(){&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Chaine[20+1];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[0]= &#39;B&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[1]= &#39;o&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[2]= &#39;n&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[3]= &#39;j&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[4]= &#39;o&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[5]= &#39;u&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[6]= &#39;r&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Chaine[7]= &#39;\0&#39;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
}&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici une autre façon (plus simple) d&#39;initialiser une chaîne de caractères :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
void main(){&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char Chaine[20+1]={ &#39;B&#39;, &#39;o&#39;, &#39;n&#39;, &#39;j&#39;, &#39;o&#39;, &#39;u&#39;, &#39;r&#39;, &#39;\0&#39; };&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
}&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les fonctions de manipulation de chaînes de caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
De nombreuses fonctions de manipulation de chaînes sont directement fournies. Ces fonctions se trouvent dans le fichier d&#39;en-tête &amp;lt;string.h&amp;gt;, c&#39;est la raison pour laquelle il faut ajouter la ligne suivante en début de programme :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
#include &amp;lt;string.h&amp;gt;Le fichier &amp;lt;string.h&amp;gt; contient les prototypes de nombreuses fonctions permettant de simplifier l&#39;utilisation et la manipulation de chaînes (environ une quarantaine).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Affichage de la chaîne grâce au %s du printf : &amp;nbsp;printf(&quot;%s&quot;, chaine);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Récupération d&#39;une chaîne via un scanf : &amp;nbsp; &amp;nbsp;scanf(&quot;%s&quot;, prenom);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B: Manipulations de chaînes de caractères&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les chaînes de caractères étant très souvent employées, et leur format étant strictement défini par la norme C, de nombreuses fonctions permettant de les manipuler sont généralement inclues à aux bibliothèques des compilateurs.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ainsi, TIGCC et AMS nous fournissent de nombreuses fonctions, dont un bon nombre sont des ROM_CALLs, dédiées au travail avec des chaînes de caractères. Notez que la plupart d&#39;entre elles sont des fonctions ANSI, ce qui garantit que vous les retrouverez avec quasiment tous les compilateurs C existants.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sous TIGCC, les fonctions de manipulation de chaînes de caractères sont regroupées dans le fichier d&#39;en-tête &amp;lt;string.h&amp;gt;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Au cours de cette partie, nous allons voir comment copier des chaînes de caractères vers d&#39;autres chaînes de caractères, comment en concaténer, comment en formater, ou encore comment en obtenir la longueur...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
1: Longueur d&#39;une chaîne de caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tout d&#39;abord, la fonction strlen permet de déterminer la longueur, en nombre de caractères, de la chaîne de caractères qu&#39;on lui passe en argument. Voici son prototype :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
unsigned long strlen(const char *str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Notez que c&#39;est le nombre de caractères &quot;utiles&quot; qui est retourné : le 0 de fin n&#39;est pas compté.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple, considérons cette portion de code :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
printf(&quot;%lu&quot;, strlen(&quot;salut&quot;));&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La valeur affichée sera 5 : la chaîne de caractères &quot;salut&quot; contient 5 caractères, même si elle occupe un sixième espace mémoire pour le 0 de fin de chaîne.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
2: Copie de chaînes de caractères&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour copier une chaîne de caractères vers une autre, il convient d&#39;utiliser la fonction strcpy, qui prend en paramètre un pointeur sur la zone mémoire de destination, et la chaîne d&#39;origine :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char *strcpy(char *destination, const char *origine);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char str[30];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
strcpy(str, &quot;Hello World !&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
printf(&quot;%s&quot;, str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette portion de code affichera &quot;Hello World !&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Notez que la zone de mémoire de destination doit être de taille suffisamment important pour pouvoir contenir la chaîne de caractères que l&#39;on essaye d&#39;y placer, 0 de fin compris. Dans le cas contraire, votre programme risque de corrompre des données, et d&#39;entraîner un plantage.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette fonction retourne un pointeur sur la chaîne de destination.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
3: Concaténation de chaînes de caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A présent, passons à la concaténation de chaînes de caractères.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En informatique, on utilise le terme &quot;concaténer&quot;, pour signifier que l&#39;on veut mettre bout à bout deux chaînes de caractères. Par exemple, la concaténation de &quot;Hello &quot; et de &quot;World !&quot; donnera &quot;Hello World !&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C&#39;est la fonction strcat qui remplit ce rôle. Elle accole à la chaîne de caractères passée en second paramètre à la fin de la première.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char *strcat(char *destination, const char *origine);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char str[30];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
strcpy(str, &quot;Hello&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
printf(&quot;%s&quot;, str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
strcat(str, &quot; World !&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
printf(&quot;%s&quot;, str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cette portion de code commencera par afficher &quot;Hello&quot;, et finira en affichant &quot;Hello World !&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ici encore, zone de mémoire correspondant à la chaîne de destination doit être de taille suffisamment importante pour pouvoir contenir les textes des deux chaînes de départ, plus le 0 final.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La fonction strcat retourne un pointeur sur la chaîne de destination ; celle qui contiendra le résultat de la concaténation.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Notez que les deux paramètres doivent être des chaînes de caractères valides ! En particulier, le code suivant, où la chaîne de caractères de destination n&#39;a pas été initialisée, ne fonctionnera pas, et risque de causer un plantage :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char str[30];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
strcat(str, &quot;Hello World !&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En effet, strcat parcourt la première chaîne jusqu&#39;à trouver son 0 final, puis parcourt la seconde chaîne jusqu&#39;à son 0 final, en ajoutant les caractères de celle-ci à la suite de ceux de la première. Donc, si une des deux chaînes n&#39;a pas de 0 final (autrement dit, si un des paramètres n&#39;est pas une chaîne de caractères !), cela ne fonctionnera pas.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
4: Comparaison de chaînes de caractères&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Assez souvent, lorsque l&#39;on travaille avec des chaînes de caractères, il nous arrive d&#39;avoir à les comparer, pour savoir laquelle est la plus &quot;grande&quot;, la plus &quot;petite&quot;, ou si elles sont &quot;égales&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans ce but, le C fournit la fonction strcmp, qui prend en paramètres deux chaînes de caractères, et retourne :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
0 si les deux chaînes sont égales.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une valeur supérieure à 0 si la première chaîne est plus &quot;grande&quot; que la seconde.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une valeur inférieure à 0 si la première chaîne est plus &quot;petite&quot; que la première.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La conversion se faisant sur les codes ASCII de chaque caractères, l&#39;ordre est alphabétique, les majuscules étant plus &quot;petites&quot; que les minuscules.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici le prototype de cette fonction :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short strcmp(const unsigned char *str1, const unsigned char *str2);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple, pour tester si deux chaînes sont égales, nous pourrons utiliser une écriture telle que celle-ci :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
if(!strcmp(&quot;salut&quot;, &quot;salut&quot;))&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
{&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; // Les deux chaînes sont égales&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
}&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Je me permet d&#39;insister sur le fait que la valeur retournée en cas d&#39;égalité entre les deux chaînes de caractères est 0.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour la forme, voici un petit exemple ou nous testons les 3 cas : égalité, et plus &quot;petit&quot; ou plus &quot;grand&quot; :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char str1[] = &quot;aaaab&quot;;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char str2[] = &quot;aahbag&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short comp = strcmp(str1, str2);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
if(!comp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;str1 == str2&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
else if(comp &amp;lt; 0)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;str1 &amp;lt; str2&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
else&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;str1 &amp;gt; str2&quot;);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si vous êtes curieux, sachez que, en cas de différence entre les deux chaînes, la valeur retournée est égale à la différence entre les codes ASCII du premier caractère différent de chaque chaîne.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple, si on appelle strcmp sur les chaînes &quot;aaax&quot; et &quot;aazb&quot;, la valeur retournée sera &#39;a&#39;-&#39;z&#39;, c&#39;est-à-dire -25 : la chaîne &quot;aaax&quot; est plus petite que la chaîne &quot;aazb&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si vous avez besoin d&#39;effectuer une comparaison qui ne soit pas sensible à la casse (c&#39;est-à-dire, qui considère que les majuscules et minuscules sont égales), vous pouvez utiliser la fonction suivante :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short cmpstri(const unsigned char *str1, const unsigned char *str2);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Elle fonctionne exactement comme strcmp, sauf qu&#39;elle est un peu plus lente, étant donné qu&#39;elle convertit tous les caractères de majuscule vers minuscule avant d&#39;effectuer la comparaison.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
5: Fonctions travaillant uniquement sur les n premiers caractères&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La librairie C fourni aussi des fonctions permettant de copier, concaténer, ou comparer des chaînes, mais en se limitant à un certain nombre de caractères, que l&#39;utilisateur peut définir, en comptant à partir du premier de la chaîne.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ces fonctions sont nommées comme leurs équivalents travaillant sur des chaînes entières, mais en intercalant un &#39;n&#39; entre &quot;str&quot; et ce que fait la fonction. Il faut aussi leur passer un troisième paramètre, qui correspond au nombre de caractères que la fonction devra traiter.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici leurs prototypes :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour la copie des n premiers caractères d&#39;une chaîne vers un bloc mémoire :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char *strncpy(char *destination, const char *origine, unsigned long n);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour accoler à la fin d&#39;une chaîne les n premiers caractères d&#39;une autre :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char *strncat(char *destination, const char *origine, unsigned long n);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Et enfin, pour comparer les n premiers caractères de deux chaînes :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short strncmp(const unsigned char *str1, const unsigned char *str2, unsigned long n);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tout comme celles que nous avons vu précédemment, ces fonctions supposent que les chaînes qu&#39;elles doivent lire sont valides (terminées par un 0), et que les zones mémoires où elles doivent écrire sont suffisamment grandes pour contenir ce que l&#39;on essaye d&#39;y placer.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
De plus, comme on peut s&#39;y attendre, si le nombre de caractères que vous spécifiez est plus grand que la taille effective de la chaîne, ces fonctions ignoreront le nombre de vous avez spécifié, et s&#39;arrêteront à la fin de la chaîne.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Notez, et c&#39;est important, que, pour strncpy, si le nombre de caractères dans la chaîne d&#39;origine est supérieur ou égal à n, la chaîne de destination ne sera pas terminée par un &#39;\0&#39; ! Dans ce cas, pour que la chaîne de destination soit considèrée comme valide, ce qui est indispensable si vous voulez appeler une autre fonction dessus, il faudra que vous rajoutiez le &#39;\0&#39; de fin de chaîne vous-même !&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
6: Conversion d&#39;une chaîne de caractères vers un entier ou un flottant&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Parfois, on dispose d&#39;une chaîne de caractères, et on sait qu&#39;elle contient une écriture de type numérique. On peut alors être amené à vouloir obtenir ce nombre sous forme d&#39;une variable sur laquelle on puisse faire des calculs, telle, par exemple, un entier ou un flottant.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il existe donc des fonctions qui permettent de convertir des chaînes de caractères en un type numérique. Les voici :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour convertir une chaîne de caractères en entier short :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short atoi(const char *str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour convertir une chaîne de caractères en entier long :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
long atol(const char *str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour ces deux fonctions, on passe en paramètre la chaîne de caractères, et on obtient l&#39;entier en retour. L&#39;analyse de la chaîne de caractères s&#39;arrête au premier caractère non valide pour un entier.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Notez que ces fonctions retourneront un résultat indéterminé si vous essayez de les faire travailler sur une valeur plus grande que ce qu&#39;un short (respectivement, un long) peut contenir.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si vous avez besoin de plus de flexibilité que celle proposée par ces fonctions, je vous conseille de jeter un coup d&#39;oeil sur la documentation de la fonction strtol. Etant donné qu&#39;il est rare que les débutants aient besoin de ce qu&#39;elle permet de faire, je ne la présenterai pas plus ici.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Et, pour convertir une chaîne de caractères en flottant, on utilisera cette fonction :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
float atof(const char *str);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Elle s&#39;utilise comme les deux fonctions retournant des entiers.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si la conversion ne peut se faire, atof renverra la valeur NAN (Not A Number). Vous pourrez vérifier si l&#39;appel a échoué en appelant la fonction is_nan sur la valeur retournée par atof.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
7: Formatage de chaînes de caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Au cours de ce tutorial, nous avons souvent utilisé la fonction printf, qui permet d&#39;afficher à l&#39;écran du texte, en le formatant : insertion du contenu de variables au cours du texte, nombre de caractères fixes, ...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le C fourni la fonction sprintf, qui fonctionne exactement de la même façon que printf, à la différence prêt que la chaîne de caractères résultante, au lieu d&#39;être affichée à l&#39;écran, est mémorisée dans une variable.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voici le prototype de cette fonction :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short sprintf(char *buffer, const char *format, ...);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le premier paramètre, buffer, correspond à un pointeur vers un tableau de caractères suffisamment grand pour que la fonction puisse y mémoriser la chaîne de caractères formatée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le second paramètre, format, correspond à une chaîne de caractères, au sein de laquelle sont utilisés le même type de codes de formatage que pour la fonction printf. Je vous invite à consulter la documentation de printf pour la liste de ces codes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ensuite, viennent, dans l&#39;ordre, les paramètres correspondant aux codes de formatage utilisés dans le second paramètre.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Par exemple :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
char str[30];&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
short a = 10;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
sprintf(str, &quot;a vaut %d\n&quot;, a);&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Naturellement, on peut ensuite travailler avec la chaîne de caractères obtenue ; par exemple, pour l&#39;afficher avec une fonction autre que printf.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/8891283632301374445/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-chaine-de-caracteres.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8891283632301374445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/8891283632301374445'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/les-chaine-de-caracteres.html' title='Les Chaîne de Caractères'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsXszteg-4FiQ1RFE5cMopUAg_EuAu8yWRyrIN9S10AFqzWop0Cz-NmOie4mHP87Cma7btMIQ3wURYRMyP_txt19iZnnqNHB7-CxIfhCBhHsCpM4tJusEiY3wvT7xSZODtarPdRTxQz4k/s72-c/C-programming.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-2310999814848155451</id><published>2012-08-10T15:48:00.000-07:00</published><updated>2012-08-11T10:48:28.826-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algorithme"/><category scheme="http://www.blogger.com/atom/ns#" term="Algorithme de tri"/><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMIQUE Exercices"/><category scheme="http://www.blogger.com/atom/ns#" term="exercices algorithmes"/><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="la structure pour"/><category scheme="http://www.blogger.com/atom/ns#" term="la structure si"/><category scheme="http://www.blogger.com/atom/ns#" term="la structure tant que"/><category scheme="http://www.blogger.com/atom/ns#" term="les tableaux"/><category scheme="http://www.blogger.com/atom/ns#" term="mathématiques"/><title type='text'>ALGORITHMIQUE Exercices</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ALGORITHMIQUE ExerciceS&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI4vu-I6-u_bQUNNSEDP1vtJeKB4RfRigWaQOJbFJf56iwikJu4lra76o_eACty-cpyASUvRBQxRnkxVtGmf1Pa1cPcNf1UIZHOVDUAfiNbCVJbSl_CwuUwPRU9y6gx0jbpiy9unB7fw-W/s1600/demo_01_fr.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI4vu-I6-u_bQUNNSEDP1vtJeKB4RfRigWaQOJbFJf56iwikJu4lra76o_eACty-cpyASUvRBQxRnkxVtGmf1Pa1cPcNf1UIZHOVDUAfiNbCVJbSl_CwuUwPRU9y6gx0jbpiy9unB7fw-W/s320/demo_01_fr.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sommaire&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 1 Enonce des Exercices .............................................................................................. 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices ............................................................................................................ 3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 2 Enonce des Exercices ............................................................................................... 6&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices ............................................................................................................ 6&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 3 Enonce des Exercices ............................................................................................... 7&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices ............................................................................................................ 8&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 4 Enonce des Exercices ............................................................................................. 10&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 12&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 5 Enonce des Exercices ............................................................................................. 18&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 20&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 6 Enonce des Exercices ............................................................................................. 24&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 27&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 7 Enonce des Exercices ............................................................................................. 31&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 32&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 8 Enonce des Exercices ............................................................................................. 35&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 37&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 9 Enoncé des Exercices ............................................................................................. 41&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 44&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 10 Enoncé des Exercices ........................................................................................... 48&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 50&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE 11 Enoncé des Exercices ........................................................................................... 55&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés des Exercices .......................................................................................................... 56&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
 &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Enonce&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
des&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercices&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B en Entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A + 3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B, C en Entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 5&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . 3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A + B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . B – A&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B en Entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 5&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A + 4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . A + 1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A – 4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B, C en Entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;A . 3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . 10&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A + B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A + B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . C&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.5&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
 &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B en Entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 5&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Moralité : les deux dernières instructions permettent-elles d’échanger les deux valeurs de B et A ? Si&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
l’on inverse les deux dernières instructions, cela change-t-il quelque chose ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.6&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Plus difficile, mais c’est un classique absolu, qu’il faut absolument maîtriser : écrire un algorithme&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
permettant d’échanger les valeurs de deux variables A et B, et ce quel que soit leur contenu&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
préalable.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.7&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Une variante du précédent : on dispose de trois variables A, B et C. Ecrivez un algorithme&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
transférant à B la valeur de A, à C la valeur de B et à A la valeur de C (toujours quels que soient les&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
contenus préalables de ces variables).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.8&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Que produit l’algorithme suivant ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B, C en Caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . &quot;423&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . &quot;12&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A + B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.9&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Que produit l’algorithme suivant ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables A, B, C en Caractères&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . &quot;423&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . &quot;12&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A &amp;amp; B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
des&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercices&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
 &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après La valeur des variables est :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 1 A = 1 B = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A + 3 A = 1 B = 4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 3 A = 3 B = 4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après La valeur des variables est :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 5 A = 5 B = ? C = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . 3 A = 5 B = 3 C = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A + B A = 5 B = 3 C = 8&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 2 A = 2 B = 3 C = 8&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . B – A A = 2 B = 3 C = 1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après La valeur des variables est :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 5 A = 5 B = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A + 4 A = 5 B = 9&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . A + 1 A = 6 B = 9&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A – 4 A = 6 B = 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après La valeur des variables est :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 3 A = 3 B = ? C = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . 10 A = 3 B = 10 C = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A + B A = 3 B = 10 C = 13&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A + B A = 3 B = 13 C = 13&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . C A = 13 B = 13 C = 13&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.5&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Après La valeur des variables est :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . 5 A = 5 B = ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . 2 A = 5 B = 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . B A = 2 B = 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A A = 2 B = 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les deux dernières instructions ne permettent donc pas d’échanger les deux valeurs de B et A,&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
puisque l’une des deux valeurs (celle de A) est ici écrasée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si l’on inverse les deux dernières instructions, cela ne changera rien du tout, hormis le fait que&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
cette fois c’est la valeur de B qui sera écrasée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.6&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
…&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . A&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . C&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On est obligé de passer par une variable dite temporaire (la variable C).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.7&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
…&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
D . C&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C . B&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
 &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
B . A&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
A . D&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En fait, quel que soit le nombre de variables, une seule variable temporaire suffit…&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.8&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il ne peut produire qu’une erreur d’exécution, puisqu’on ne peut pas additionner des caractères.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 1.9&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
…En revanche, on peut les concaténer. A la fin de l’algorithme, C vaudra donc &quot;42312&quot;.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
 &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
PARTIE&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Enonce&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
des&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercices&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 2.1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Quel résultat produit le programme suivant ?&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables val, double numériques&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Val . 231&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Double .&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Val * 2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire Val&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire Double&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 2.2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire un programme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le carré de&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ce nombre.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 2.3&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et qui&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fournit le prix total TTC correspondant. Faire en sorte que des libellés apparaissent clairement.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
-&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 2.4&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire un algorithme utilisant des variables de type chaîne de caractères, et affichant quatre&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
variantes possibles de la célèbre « belle marquise, vos beaux yeux me font mourir d’amour ». On ne&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
se soucie pas de la ponctuation, ni des majuscules.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Corrigés&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
des&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercices&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 2.1&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
 &lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
On verra apparaître à l’écran 231, puis 462 (qui vaut 231 * 2)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Exercice 2.2&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Variables nb, carr en Entier&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Début&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire &quot;Entrez un nombre :&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lire nb&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
carr . nb * nb&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Ecrire &quot;Son carré est : &quot;, carr&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Fin&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;div&gt;
En fait, on pourrait tout aussi bien économiser la variable carr en remplaçant les deux avant-&lt;/div&gt;
&lt;div&gt;
dernières lignes par :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Son carré est : &quot;, nb*nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
C&#39;est une question de style ; dans un cas, on privilégie la lisibilité de l&#39;algorithme, dans l&#39;autre, on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
privilégie l&#39;économie d&#39;une variable.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 2.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables nb, pht, ttva, pttc en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le prix hors taxes :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire pht&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre d’articles :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le taux de TVA :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire ttva&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
pttc . nb * pht * (1 + ttva)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le prix toutes taxes est : &quot;, pttc&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Là aussi, on pourrait squeezer une variable et une ligne en écrivant directement. :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le prix toutes taxes est : &quot;, nb * pht * (1 + ttva)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
C&#39;est plus rapide, plus léger en mémoire, mais un peu plus difficile à relire (et à écrire !)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 2.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables t1, t2, t3, t4 en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t1 . &quot;belle Marquise&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t2 . &quot;vos beaux yeux&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t3 .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;me font mourir&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t4 . &quot;d’amour&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire t1 &amp;amp; &quot; &quot; &amp;amp; t2 &amp;amp; &quot; &quot; &amp;amp; t3 &amp;amp; &quot; &quot; &amp;amp; t4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire t3 &amp;amp; &quot; &quot; &amp;amp; t2 &amp;amp; &quot; &quot; &amp;amp; t4 &amp;amp; &quot; &quot; &amp;amp; t1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire t2 &amp;amp; &quot; &quot; &amp;amp; t3 &amp;amp; &quot; &quot; &amp;amp; t1 &amp;amp; &quot; &quot; &amp;amp; t4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire t4 &amp;amp; &quot; &quot; &amp;amp; t1 &amp;amp; &quot; &quot; &amp;amp; t2 &amp;amp; &quot; &quot; &amp;amp; t3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enonce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
positif ou négatif (on laisse de côté le cas où le nombre vaut zéro).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Exercice 3.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
est négatif ou positif (on laisse de côté le cas où le produit est nul). Attention toutefois : on ne doit&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
pas calculer le produit des deux nombres.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande trois noms à l’utilisateur et l’informe ensuite s’ils sont rangés ou&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
non dans l’ordre alphabétique.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
positif ou négatif (on inclut cette fois le traitement du cas où le nombre vaut zéro).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si le produit est&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
négatif ou positif (on inclut cette fois le traitement du cas où le produit peut être nul). Attention&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
toutefois, on ne doit pas calculer le produit !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
catégorie :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Poussin&quot; de 6 à 7 ans&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Pupille&quot; de 8 à 9 ans&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Minime&quot; de 10 à 11 ans&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Cadet&quot; après 12 ans&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Peut-on concevoir plusieurs algorithmes équivalents menant à ce résultat ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable n en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire n&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si n &amp;gt; 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est positif”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est négatif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables m, n en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez deux nombres : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire m, n&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si (m &amp;gt; 0 ET n &amp;gt; 0) OU (m &amp;lt; 0 ET n &amp;lt; 0) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Leur produit est positif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Leur produit est négatif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables a, b, c en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez successivement trois noms : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire a, b, c&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si a &amp;lt; b ET b &amp;lt; c Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ces noms sont classés alphabétiquement&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ces noms ne sont pas classés&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable n en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire n&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si n &amp;lt; 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est négatif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi n = 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est nul&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est positif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables m, n en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez deux nombres : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire m, n&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si m = 0 OU n = 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le produit est nul&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi (m &amp;lt; 0 ET n &amp;lt; 0) OU (m &amp;gt; 0 ET n &amp;gt; 0) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le produit est positif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le produit est négatif&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si on souhaite simplifier l’écriture de la condition lourde du SinonSi, on peut toujours passer par des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
variables booléennes intermédiaires. Une astuce de sioux consiste également à employer un Xor&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
(c&#39;est l&#39;un des rares cas dans lesquels il est pertinent)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 3.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable age en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez l’âge de l’enfant : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire age&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si age &amp;gt;= 12 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Catégorie Cadet&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi age &amp;gt;= 10 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Catégorie Minime&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi age &amp;gt;= 8 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Catégorie Pupille&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi age &amp;gt;= 6 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Catégorie Poussin&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On peut évidemment écrire cet algorithme de différentes façons, ne serait-ce qu’en commençant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
par la catégorie la plus jeune.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enonce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Formulez un algorithme équivalent à l’algorithme suivant :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Si Tutu &amp;gt; Toto + 4 OU Tata = &quot;OK&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tutu . Tutu + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tutu . Tutu – 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme est destiné à prédire l&#39;avenir, et il doit être infaillible !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il lira au clavier l’heure et les minutes, et il affichera l’heure qu’il sera une minute plus tard. Par&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
exemple, si l&#39;utilisateur tape 21 puis 32, l&#39;algorithme doit répondre :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Dans une minute, il sera 21 heure(s) 33&quot;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NB : on suppose que l&#39;utilisateur entre une heure valide. Pas besoin donc de la vérifier.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
De même que le précédent, cet algorithme doit demander une heure et en afficher une autre. Mais&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
cette fois, il doit gérer également les secondes, et afficher l&#39;heure qu&#39;il sera une seconde plus tard.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Par exemple, si l&#39;utilisateur tape 21, puis 32, puis 8, l&#39;algorithme doit répondre : &quot;Dans une seconde,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
il sera 21 heure(s), 32 minute(s) et 9 seconde(s)&quot;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
NB : là encore, on suppose que l&#39;utilisateur entre une date valide.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un magasin de reprographie facture 0,10 E les dix premières photocopies, 0,09 E les vingt suivantes&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
et 0,08 E au-delà. Ecrivez un algorithme qui demande à l’utilisateur le nombre de photocopies&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
effectuées et qui affiche la facture correspondante.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Les habitants de Zorglub paient l’impôt selon les règles suivantes :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
les hommes de plus de 20 ans paient l’impôt&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
les femmes paient l’impôt si elles ont entre 18 et 35 ans&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
les autres ne paient pas d’impôt&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Le programme demandera donc l’âge et le sexe du Zorglubien, et se prononcera donc ensuite sur le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
fait que l’habitant est imposable.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Les élections législatives, en Guignolerie Septentrionale, obéissent à la règle suivante :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
lorsque l&#39;un des candidats obtient plus de 50% des suffrages, il est élu dès le premier tour.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
en cas de deuxième tour, peuvent participer uniquement les candidats ayant obtenu au&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
moins 12,5% des voix au premier tour.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Vous devez écrire un algorithme qui permette la saisie des scores de quatre candidats au premier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tour. Cet algorithme traitera ensuite le candidat numéro 1 (et uniquement lui) : il dira s&#39;il est élu,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
battu, s&#39;il se trouve en ballottage favorable (il participe au second tour en étant arrivé en tête à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;issue du premier tour) ou défavorable (il participe au second tour sans avoir été en tête au premier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tour).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Une compagnie d&#39;assurance automobile propose à ses clients quatre familles de tarifs identifiables&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
par une couleur, du moins au plus onéreux : tarifs bleu, vert, orange et rouge. Le tarif dépend de la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situation du conducteur :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un conducteur de moins de 25 ans et titulaire du permis depuis moins de deux ans, se voit&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
attribuer le tarif rouge, si toutefois il n&#39;a jamais été responsable d&#39;accident. Sinon, la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
compagnie refuse de l&#39;assurer.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un conducteur de moins de 25 ans et titulaire du permis depuis plus de deux ans, ou de plus&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
de 25 ans mais titulaire du permis depuis moins de deux ans a le droit au tarif orange s&#39;il n&#39;a&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
jamais provoqué d&#39;accident, au tarif rouge pour un accident, sinon il est refusé.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un conducteur de plus de 25 ans titulaire du permis depuis plus de deux ans bénéficie du&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tarif vert s&#39;il n&#39;est à l&#39;origine d&#39;aucun accident et du tarif orange pour un accident, du tarif&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
rouge pour deux accidents, et refusé au-delà&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
De plus, pour encourager la fidélité des clients acceptés, la compagnie propose un contrat&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
de la couleur immédiatement la plus avantageuse s&#39;il est entré dans la maison depuis plus&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
d&#39;un an.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire l&#39;algorithme permettant de saisir les données nécessaires (sans contrôle de saisie) et de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
traiter ce problème. Avant de se lancer à corps perdu dans cet exercice, on pourra réfléchir un peu&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
et s&#39;apercevoir qu&#39;il est plus simple qu&#39;il n&#39;en a l&#39;air (cela s&#39;appelle faire une analyse !)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui a près avoir demandé un numéro de jour, de mois et d&#39;année à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;utilisateur, renvoie s&#39;il s&#39;agit ou non d&#39;une date valide.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cet exercice est certes d’un manque d’originalité affligeant, mais après tout, en algorithmique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
comme ailleurs, il faut connaître ses classiques ! Et quand on a fait cela une fois dans sa vie, on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
apprécie pleinement l’existence d’un type numérique « date » dans certains langages…).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Il n&#39;est sans doute pas inutile de rappeler rapidement que le mois de février compte 28 jours, sauf si&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’année est bissextile, auquel cas il en compte 29. L’année est bissextile si elle est divisible par&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
quatre. Toutefois, les années divisibles par 100 ne sont pas bissextiles, mais les années divisibles&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
par 400 le sont. Ouf !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Un dernier petit détail : vous ne savez pas, pour l’instant, exprimer correctement en pseudo-code&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’idée qu’un nombre A est divisible par un nombre B. Aussi, vous vous contenterez d’écrire en bons&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
télégraphistes que A divisible par B se dit « A dp B ».&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Aucune difficulté, il suffit d’appliquer la règle de la transformation du OU en ET vue en cours (loi de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Morgan). Attention toutefois à la rigueur dans la transformation des conditions en leur contraire...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Si Tutu &amp;lt;= Toto + 4 ET Tata &amp;lt;&amp;gt; &quot;OK&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tutu . Tutu - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tutu . Tutu + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables h, m en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez les heures, puis les minutes : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire h, m&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
m . m + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si m = 60 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;m . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
h .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
h + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si h = 24 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;h . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Dans une minute il sera &quot;, h, &quot;heure(s) &quot;, m, &quot;minute(s)&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables h, m, s en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez les heures, puis les minutes, puis les secondes : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire h, m, s&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
s . s + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si s = 60 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;s . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
m .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
m + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si m = 60 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;m . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
h .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
h + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si h = 24 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;h . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Dans une seconde il sera &quot;, h, &quot;h&quot;, m, &quot;m et &quot;, s, &quot;s&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables n, p en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Nombre de photocopies : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire n&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si n &amp;lt;= 10 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;p .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
n * 0,1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi n &amp;lt;= 30 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;p . 10 * 0,1 + (n – 10) * 0,09&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;p .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
10 * 0,1 + 20 * 0,09 + (n – 30) * 0,08&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le prix total est: &quot;, p&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Exercice 4.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable sex en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable age en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables C1, C2 en Booléen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le sexe (M/F) : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire sex&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez l’âge: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire age&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C1 . sex = &quot;M&quot; ET age &amp;gt; 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C2 . sex = &quot;F&quot; ET (age &amp;gt; 18 ET age &amp;lt; 35)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si C1 ou C2 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Imposable&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Non Imposable&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet exercice, du pur point de vue algorithmique, n&#39;est pas très méchant. En revanche, il représente&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
dignement la catégorie des énoncés piégés.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
En effet, rien de plus facile que d&#39;écrire : si le candidat a plus de 50%, il est élu, sinon s&#39;il a plus de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
12,5 %, il est au deuxième tour, sinon il est éliminé. Hé hé hé... mais il ne faut pas oublier que le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
candidat peut très bien avoir eu 20 % mais être tout de même éliminé, tout simplement parce que&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;un des autres a fait plus de 50 % et donc qu&#39;il n&#39;y a pas de deuxième tour !...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Moralité : ne jamais se jeter sur la programmation avant d&#39;avoir soigneusement mené l&#39;analyse du&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
problème à traiter.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables A, B, C, D en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez les scores des quatre prétendants :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire A, B, C, D&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C1 . A &amp;gt; 50&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C2 . B &amp;gt; 50 ou C &amp;gt; 50 ou D &amp;gt; 50&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C3 . A &amp;gt;= B et A &amp;gt;= C et A &amp;gt;= D&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C4 . A &amp;gt;= 12,5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si C1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire “Elu au premier tour&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinonsi C2 ou Non(C4) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire “Battu, éliminé, sorti !!!”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi C3 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ballotage favorable&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ballotage défavorable&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Exercice 4.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Là encore, on illustre l&#39;utilité d&#39;une bonne analyse. Je propose deux corrigés différents. Le premier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
suit l&#39;énoncé pas à pas. C&#39;est juste, mais c&#39;est vraiment lourd. La deuxième version s&#39;appuie sur une&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
vraie compréhension d&#39;une situation pas si embrouillée qu&#39;elle n&#39;en a l&#39;air.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Dans les deux cas, un recours aux variables booléennes aère sérieusement l&#39;écriture.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Donc, premier corrigé, on suit le texte de l&#39;énoncé pas à pas :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Variables age, perm, acc, assur en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables C1, C2, C3 en Booléen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable situ en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez l’âge: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire age&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre d&#39;années de permis: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire perm&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre d&#39;accidents: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire acc&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre d&#39;années d&#39;assurance: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire assur&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C1 . age &amp;gt;= 25&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C2 . perm &amp;gt;= 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C3 . assur &amp;gt; 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Non(C1) et Non(C2) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si acc = 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Rouge&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Refusé&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinonsi ((Non(C1) et C2) ou (C1 et Non(C2)) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si acc = 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Orange&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi acc = 1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Rouge&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Refusé&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si acc = 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Vert&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi acc = 1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Orange&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi acc = 2 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Rouge&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Refusé&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si C3 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si situ = &quot;Rouge&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Orange&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi situ = &quot;Orange&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Orange&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi situ = &quot;Vert&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Bleu&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Votre situation : &quot;, situ&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Vous trouvez cela compliqué ? Oh, certes oui, ça l&#39;est ! Et d&#39;autant plus qu&#39;en lisant entre les lignes,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
on pouvait s&#39;apercevoir que ce galimatias de tarifs recouvre en fait une logique très simple : un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
système à points. Et il suffit de comptabiliser les points pour que tout s&#39;éclaire... Reprenons juste&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
après l&#39;affectation des trois variables booléennes C1, C2, et C3. On écrit :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
P . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Non(C1) Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;P .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
P + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Non(C2) Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;P .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
P + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
P . P + acc&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si P &amp;lt; 3 et C3 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;P .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
P - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si P = -1 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;situ . &quot;Bleu&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi P = 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Vert&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
SinonSi P = 1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situ . &quot;Orange&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi P = 2 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;situ . &quot;Rouge&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;situ . &quot;Refusé&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Votre situation : &quot;, situ&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cool, non ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 4.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En ce qui concerne le début de cet algorithme, il n’y a aucune difficulté. C’est de la saisie bête et&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
même pas méchante:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables J, M, A, JMax en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables VJ, VM, B en Booleen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le numéro du jour&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire J&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le numéro du mois&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire M&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez l&#39;année&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire A&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
C&#39;est évidemment ensuite que les ennuis commencent… La première manière d&#39;aborder la chose&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
consiste à se dire que fondamentalement, la structure logique de ce problème est très simple. Si&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nous créons deux variables booléennes VJ et VM, représentant respectivement la validité du jour et&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
du mois entrés, la fin de l&#39;algorithme sera d&#39;une simplicité biblique (l’année est valide par&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
définition, si on évacue le débat byzantin concernant l’existence de l’année zéro) :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si VJ et VM alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La date est valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La date n&#39;est pas valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Toute la difficulté consiste à affecter correctement les variables VJ et VM, selon les valeurs des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
variables J, M et A. Dans l&#39;absolu, VJ et VM pourraient être les objets d&#39;une affectation&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
monstrueuse, avec des conditions atrocement composées. Mais franchement, écrire ces conditions&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
en une seule fois est un travail de bénédictin sans grand intérêt. Pour éviter d&#39;en arriver à une telle&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
extrémité, on peut sérier la difficulté en créant deux variables supplémentaires :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
B : variable booléenne qui indique s&#39;il s&#39;agit d&#39;une année bissextile&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
JMax : variable numérique qui indiquera le dernier jour valable pour le mois entré.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Avec tout cela, on peut y aller et en ressortir vivant.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
On commence par initialiser nos variables booléennes, puis on traite les années, puis les mois, puis&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
les jours.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
On note &quot;dp&quot; la condition &quot;divisible par&quot; :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
B . A dp 400 ou (non(A dp 100) et A dp 4)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Jmax . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
VM . M &amp;gt;= 1 et M =&amp;lt; 12&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si VM Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si M = 2 et B Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
JMax . 29&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi M = 2 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
JMax . 28&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi M = 4 ou M = 6 ou M = 9 ou M = 11 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
JMax . 30&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;JMax . 31&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
VJ .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
J &amp;gt;= 1 et J =&amp;lt; Jmax&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cette solution a le mérite de ne pas trop compliquer la structure des tests, et notamment de ne pas&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
répéter l&#39;écriture finale à l&#39;écran. Les variables booléennes intermédiaires nous épargnent des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
conditions composées trop lourdes, mais celles-ci restent néanmoins sérieuses.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Une approche différente consisterait à limiter les conditions composées, quitte à le payer par une&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
structure beaucoup plus exigeante de tests imbriqués. Là encore, on évite de jouer les extrémistes&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
et l&#39;on s&#39;autorise quelques conditions composées lorsque cela nous simplifie l&#39;existence. On pourrait&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
aussi dire que la solution précédente &quot;part de la fin&quot; du problème (la date est elle valide ou non ?),&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
alors que celle qui suit &quot;part du début&quot; (quelles sont les données entrées au clavier ?) :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si M &amp;lt; 1 ou M &amp;gt; 12 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi M = 2 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si A dp 400 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si J &amp;lt; 1 ou J &amp;gt; 29 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi A dp 100 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si J &amp;lt; 1 ou J &amp;gt; 28 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi A dp 4 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si J &amp;lt; 1 ou J &amp;gt; 28 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si J &amp;lt; 1 ou J &amp;gt; 28 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi M = 4 ou M = 6 ou M = 9 ou M = 11 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si J &amp;lt; 1 ou J &amp;gt; 30 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si J &amp;lt; 1 ou J &amp;gt; 31 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Invalide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date Valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On voit que dans ce cas, l&#39;alternative finale (Date valide ou invalide) se trouve répétée un grand&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nombre de fois. Ce n&#39;est en soi ni une bonne, ni une mauvaise chose. C&#39;est simplement une question&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
de choix stylistique.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Personnellement, j&#39;avoue préférer assez nettement la première solution, qui fait ressortir beaucoup&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
plus clairement la structure logique du problème (il n&#39;y a qu&#39;une seule alternative, autant que cette&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
alternative ne soit écrite qu&#39;une seule fois).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il convient enfin de citer une solution très simple et élégante, un peu plus difficile peut-être à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
imaginer du premier coup, mais qui avec le recul apparaît comme très immédiate. Sur le fond, cela&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
consiste à dire qu&#39;il y a quatre cas pour qu&#39;une date soit valide : celui d&#39;un jour compris entre 1 et&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
31 dans un mois à 31 jours, celui d&#39;un jour compris entre 1 et 30 dans un mois à 30 jours, celui d&#39;un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
jour compris entre 1 et 29 en février d&#39;une année bissextile, et celui d&#39;un jour de février compris&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
entre 1 et 28. Ainsi :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
B . (A dp 4 et Non(A dp 100)) ou A dp 400&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
K1 . (m=1 ou m=3 ou m=5 ou m=7 ou m=8 ou m=10 ou m=12) et (J&amp;gt;=1 et J=&amp;lt;31)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
K2 . (m=4 ou m=6 ou m=9 ou m=11) et (J&amp;gt;=1 et J=&amp;lt;30)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
K3 .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
m=2 et B et J&amp;gt;=1 et J=&amp;lt;29&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
K4 .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
m=2 et J&amp;gt;=1 et J=&amp;lt;28&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si K1 ou K2 ou K3 ou K4 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Date non valide&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enonce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
réponse convienne.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Exercice 5.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
inversement, « Plus grand ! » si le nombre est inférieur à 10.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix nombres&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
suivants. Par exemple, si l&#39;utilisateur entre le nombre 17, le programme affichera les nombres de 18&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
à 27.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre de départ, et qui ensuite écrit la table de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
multiplication de ce nombre, présentée comme suit (cas où l&#39;utilisateur entre le nombre 7) :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Table de 7 :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
7 x 1 = 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
7 x 2 = 14&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
7 x 3 = 21&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
7 x 10 = 70&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre de départ, et qui calcule la somme des entiers jusqu’à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ce nombre. Par exemple, si l’on entre 5, le programme doit calculer :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1 + 2 + 3 + 4 + 5 = 15&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
NB : on souhaite afficher uniquement le résultat, pas la décomposition du calcul.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande un nombre de départ, et qui calcule sa factorielle.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NB : la factorielle de 8, notée 8 !, vaut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1 x 2 x 3 x 4 x 5 x 6 x 7 x 8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui lui dise ensuite&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
quel était le plus grand parmi ces 20 nombres :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Entrez le nombre numéro 1 : 12&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Entrez le nombre numéro 2 : 14&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
etc.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Entrez le nombre numéro 20 : 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Le plus grand de ces nombres est : 14&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Modifiez ensuite l’algorithme pour que le programme affiche de surcroît en quelle position avait été&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
saisie ce nombre :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
C’était le nombre numéro 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Réécrire l’algorithme précédent, mais cette fois-ci on ne connaît pas d’avance combien l’utilisateur&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
souhaite saisir de nombres. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire la suite des prix (en euros entiers et terminée par zéro) des achats d’un client. Calculer la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
somme qu’il doit, lire la somme qu’il paye, et simuler la remise de la monnaie en affichant les&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
textes &quot;10 Euros&quot;, &quot;5 Euros&quot; et &quot;1 Euro&quot; autant de fois qu’il y a de coupures de chaque sorte à rendre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Écrire un algorithme qui permette de connaître ses chances de gagner au tiercé, quarté, quinté et&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
autres impôts volontaires.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On demande à l’utilisateur le nombre de chevaux partants, et le nombre de chevaux joués. Les&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
deux messages affichés devront être :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Dans l’ordre : une chance sur X de gagner&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Dans le désordre : une chance sur Y de gagner&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
X et Y nous sont donnés par la formule suivante, si n est le nombre de chevaux partants et p le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nombre de chevaux joués (on rappelle que le signe ! signifie &quot;factorielle&quot;, comme dans l&#39;exercice 5.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ci-dessus) :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
X = n ! / (n - p) !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Y = n ! / (p ! * (n – p) !)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
NB : cet algorithme peut être écrit d’une manière simple, mais relativement peu performante. Ses&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
performances peuvent être singulièrement augmentées par une petite astuce. Vous commencerez&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
par écrire la manière la plus simple, puis vous identifierez le problème, et écrirez une deuxième&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
version permettant de le résoudre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable N en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre entre 1 et 3&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue N &amp;lt; 1 ou N &amp;gt; 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si N &amp;lt; 1 ou N &amp;gt; 3 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Saisie erronée. Recommencez”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable N en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre entre 10 et 20&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue N &amp;lt; 10 ou N &amp;gt; 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si N &amp;lt; 10 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Plus grand !&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi N &amp;gt; 20 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Plus petit !&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Les 10 nombres suivants sont : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . N + 1 à N + 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La table de multiplication de ce nombre est : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire N, &quot; x &quot;, i, &quot; = &quot;, n*i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i, Som en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Som . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à N&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Som . Som + i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La somme est : &quot;, Som&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Exercice 5.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i, F en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
F . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 2 à N&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;F .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
F * i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La factorielle est : &quot;, F&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i, PG en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PG . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si i = 1 ou N &amp;gt; PG Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;PG . N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le nombre le plus grand était : &quot;, PG&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En ligne 3, on peut mettre n’importe quoi dans PG, il suffit que cette variable soit affectée pour&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
que le premier passage en ligne 7 ne provoque pas d&#39;erreur.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour la version améliorée, cela donne :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i, PG, IPG en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PG . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si i = 1 ou N &amp;gt; PG Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;PG . N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
IPG . i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le nombre le plus grand était : &quot;, PG&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Il a été saisi en position numéro &quot;, IPG&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, i, PG, IPG en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PG . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue N &amp;lt;&amp;gt; 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Si i = 1 ou N &amp;gt; PG Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PG . N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
IPG . i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le nombre le plus grand était : &quot;, PG&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Il a été saisi en position numéro &quot;, IPG&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables FF, somdue, M, IPG, Reste, Nb10F, Nb5F En Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
E . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
somdue . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue E &amp;lt;&amp;gt; 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le montant : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire E&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
somdue . somdue + E&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Vous devez :&quot;, E, &quot; euros&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Montant versé :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire M&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Reste . M - E&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb10E . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue Reste &amp;gt;= 10&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nb10E . Nb10E + 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Reste . Reste – 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb5E . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Reste &amp;gt;= 5&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nb5E . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Reste . Reste – 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Rendu de la monnaie :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Billets de 10 E : &quot;, Nb10E&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Billets de 5 E : &quot;, Nb5E&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Pièces de 1 E : &quot;, reste&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 5.10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Spontanément, on est tenté d&#39;écrire l&#39;algorithme suivant :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, P, i, Numé, Déno1, Déno2 en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut Ecrire &quot;Entrez le nombre de chevaux partants : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de chevaux joués : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire P&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Numé . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 2 à N&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Numé . Numé * i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Déno1 . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 2 à N-P&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Déno1 . Déno1 * i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Déno2 . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Pour i . 2 à P&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Déno2 . Déno2 * i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Dans l’ordre, une chance sur &quot;, Numé / Déno1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Dans le désordre, une sur &quot;, Numé / (Déno1 * Déno2)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cette version, formellement juste, comporte tout de même deux faiblesses.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La première, et la plus grave, concerne la manière dont elle calcule le résultat final. Celui-ci est le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
quotient d&#39;un nombre par un autre ; or, ces nombres auront rapidement tendance à être très&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
grands. En calculant, comme on le fait ici, d&#39;abord le numérateur, puis ensuite le dénominateur, on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
prend le risque de demander à la machine de stocker des nombres trop grands pour qu&#39;elle soit&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
capable de les coder (cf. le préambule). C&#39;est d&#39;autant plus bête que rien ne nous oblige à procéder&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ainsi : on n&#39;est pas obligé de passer par la division de deux très grands nombres pour obtenir le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
résultat voulu.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La deuxième remarque est qu&#39;on a programmé ici trois boucles successives. Or, en y regardant bien,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
on peut voir qu&#39;après simplification de la formule, ces trois boucles comportent le même nombre de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tours ! (si vous ne me croyez pas, écrivez un exemple de calcul et biffez les nombres identiques au&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
numérateur et au dénominateur). Ce triple calcul (ces trois boucles) peut donc être ramené(es) à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un(e) seul(e). Et voilà le travail, qui est non seulement bien plus court, mais aussi plus performant :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables N, P, i, O, F en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de chevaux partants : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de chevaux joués : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire P&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
A . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
B . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à P&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;A .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
A * (i + N - P)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;B .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
B * i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Dans l’ordre, une chance sur &quot;, A&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Dans le désordre, une chance sur &quot;, A / B&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enonce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui déclare et remplisse un tableau de 7 valeurs numériques en les mettant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
toutes à zéro.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui déclare et remplisse un tableau contenant les six voyelles de l’alphabet&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
latin.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui déclare un tableau de 9 notes, dont on fait ensuite saisir les valeurs par&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’utilisateur.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Que produit l’algorithme suivant ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Nb(5) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 5&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nb(i) . i *i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire Nb(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Peut-on simplifier cet algorithme avec le même résultat ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Que produit l’algorithme suivant ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau N(6) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, k en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N(0) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour k . 1 à 6&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;N(k) .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N(k-1) + 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire N(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Peut-on simplifier cet algorithme avec le même résultat ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Que produit l’algorithme suivant ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Suite(7) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Suite(0) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Suite(1) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Pour i . 2 à 7&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Suite(i) . Suite(i-1) + Suite(i-2)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire Suite(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez la fin de l’algorithme 6.3 afin que le calcul de la moyenne des notes soit effectué et affiché&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
à l’écran.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme permettant à l’utilisateur de saisir un nombre quelconque de valeurs, qui&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
devront être stockées dans un tableau. L’utilisateur doit donc commencer par entrer le nombre de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
valeurs qu’il compte saisir. Il effectuera ensuite cette saisie. Enfin, une fois la saisie terminée, le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
programme affichera le nombre de valeurs négatives et le nombre de valeurs positives.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme calculant la somme des valeurs d’un tableau (on suppose que le tableau a été&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
préalablement saisi).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme constituant un tableau, à partir de deux tableaux de même longueur&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
préalablement saisis. Le nouveau tableau sera la somme des éléments des deux tableaux de départ.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau 1 :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4 8 7 9 1 5 4 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau 2 :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
7 6 5 2 1 3 7 4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau à constituer :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
11 14 12 11 2 8 11 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.11&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Toujours à partir de deux tableaux précédemment saisis, écrivez un algorithme qui calcule le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
schtroumpf des deux tableaux. Pour calculer le schtroumpf, il faut multiplier chaque élément du&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tableau 1 par chaque élément du tableau 2, et additionner le tout. Par exemple si l&#39;on a :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Tableau 1 :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4 8 7 12&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau 2 :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
3 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Le Schtroumpf sera :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
3 * 4 + 3 * 8 + 3 * 7 + 3 * 12 + 6 * 4 + 6 * 8 + 6 * 7 + 6 * 12 = 279&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.12&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui permette la saisie d’un nombre quelconque de valeurs, sur le principe de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’ex 6.8. Toutes les valeurs doivent être ensuite augmentées de 1, et le nouveau tableau sera&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
affiché à l’écran.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.13&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme permettant, toujours sur le même principe, à l’utilisateur de saisir un nombre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
déterminé de valeurs. Le programme, une fois la saisie terminée, renvoie la plus grande valeur en&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
précisant quelle position elle occupe dans le tableau. On prendra soin d’effectuer la saisie dans un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
premier temps, et la recherche de la plus grande valeur du tableau dans un second temps.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.14&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Toujours et encore sur le même principe, écrivez un algorithme permettant, à l’utilisateur de saisir&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
les notes d&#39;une classe. Le programme, une fois la saisie terminée, renvoie le nombre de ces notes&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
supérieures à la moyenne de la classe.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Truc(6) en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 6&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Truc(i) . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Truc(5) en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Truc(0) . &quot;a&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Truc(1) . &quot;e&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Truc(2) . &quot;i&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Truc(3) . &quot;o&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Truc(4) . &quot;u&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Truc(5) . &quot;y&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Notes(8) en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la note numéro &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire Notes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Il les écrit ensuite à l’écran. Simplification :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Nb(5) en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 5&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nb(i) . i *i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire Nb(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme remplit un tableau avec les sept valeurs : 1, 3, 5, 7, 9, 11, 13.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Il les écrit ensuite à l’écran. Simplification :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau N(6) en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, k en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N(0) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire N(0)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour k . 1 à 6&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;N(k) .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N(k-1) + 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire N(k)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme remplit un tableau de 8 valeurs : 1, 1, 2, 3, 5, 8, 13, 21&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable S en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Notes(8) en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
s . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la note n° &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Notes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
s .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
s + Notes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Moyenne :&quot;, s/9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Nb, Nbpos, Nbneg en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de valeurs :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim T(Nb-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nbpos . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nbneg . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre n° &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si T(i) &amp;gt; 0 alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nbpos . Nbpos + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nbneg . Nbneg + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Nombre de valeurs positives : &quot;, Nbpos&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Nombre de valeurs négatives : &quot;, Nbneg&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables i, Som, N en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
… (on ne programme pas la saisie du tableau, dont on suppose qu’il compte N éléments)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Redim T(N-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Som . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à N - 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Som . Som + T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Somme des éléments du tableau : &quot;, Som&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables i, N en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableaux T1(), T2(), T3() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
… (on suppose que T1 et T2 comptent N éléments, et qu’ils sont déjà saisis)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Redim T3(N-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à N - 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;T3(i) . T1(i) + T2(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.11&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables i, j, N1, N2, S en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableaux T1(), T2() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
… On ne programme pas la saisie des tableaux T1 et T2.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
On suppose que T1 possède N1 éléments, et que T2 en possède T2)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
S . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à N1 – 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à N2 – 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
S . S + T1(i) * T2(j)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le schtroumpf est : &quot;, S&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.12&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Nb, i en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de valeurs : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim T(Nb-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre n° &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Nouveau tableau : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb – 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;T(i) . T(i) + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.13&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Nb, Posmaxi en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de valeurs :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim T(Nb-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre n° &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Posmaxi . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si T(i) &amp;gt; T(Posmaxi) alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Posmaxi . i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Element le plus grand : &quot;, T(Posmaxi)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Position de cet élément : &quot;, Posmaxi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 6.14&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Nb, i, Som, Moy, Nbsup en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T() en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de notes à saisir : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim T(Nb-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre n° &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Som . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Som . Som + T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Moy .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Som / Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NbSup . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si T(i) &amp;gt; Moy Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NbSup . NbSup + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire NbSup, &quot; élèves dépassent la moyenne de la classe&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enonce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui permette de saisir un nombre quelconque de valeurs, et qui les range au&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
fur et à mesure dans un tableau. Le programme, une fois la saisie terminée, doit dire si les&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
éléments du tableau sont tous consécutifs ou non.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Par exemple, si le tableau est :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
12 13 14 15 16 17 18&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ses éléments sont tous consécutifs. En revanche, si le tableau est :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
9 10 11 15 16 17 18&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ses éléments ne sont pas tous consécutifs.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui trie un tableau dans l’ordre décroissant.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Vous écrirez bien entendu deux versions de cet algorithme, l&#39;une employant le tri par insertion,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;autre le tri à bulles.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui inverse l’ordre des éléments d’un tableau dont on suppose qu&#39;il a été&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
préalablement saisi (« les premiers seront les derniers… »)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui permette à l’utilisateur de supprimer une valeur d’un tableau&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
préalablement saisi. L’utilisateur donnera l’indice de la valeur qu’il souhaite supprimer. Attention,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
il ne s’agit pas de remettre une valeur à zéro, mais bel et bien de la supprimer du tableau lui-même&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
! Si le tableau de départ était :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
12 8 4 45 64 9 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Et que l’utilisateur souhaite supprimer la valeur d’indice 4, le nouveau tableau sera :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
12 8 4 45 9 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez l&#39;algorithme qui recherche un mot saisi au clavier dans un dictionnaire. Le dictionnaire est&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
supposé être codé dans un tableau préalablement rempli et trié.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Variables Nb, i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Flag en Booleen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T() en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre de valeurs :&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim T(Nb-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nombre n° &quot;, i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Flag . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Nb - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si T(i) &amp;lt;&amp;gt; T(i – 1) + 1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Flag . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Flag Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Les nombres sont consécutifs&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Les nombres ne sont pas consécutifs&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cette programmation est sans doute la plus spontanée, mais elle présente le défaut d&#39;examiner la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
totalité du tableau, même lorsqu&#39;on découvre dès le départ deux éléments non consécutifs. Aussi,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
dans le cas d&#39;un grand tableau, est-elle dispendieuse en temps de traitement. Une autre manière de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
procéder serait de sortir de la boucle dès que deux éléments non consécutifs sont détectés. La&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
deuxième partie de l&#39;algorithme deviendrait donc :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue T(i) = T(i – 1) + 1 et i &amp;lt; Nb - 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si T(i) = T(i – 1) + 1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Les nombres sont consécutifs&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Les nombres ne sont pas consécutifs&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On suppose que N est le nombre d’éléments du tableau. Tri par insertion :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à N - 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
posmaxi = i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1à N - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si t(j) &amp;gt; t(posmaxi) alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
posmaxi . j&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
temp . t(posmaxi)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t(posmaxi) . t(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t(i) . temp&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tri à bulles :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Yapermut . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue Yapermut&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Yapermut . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à N - 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si t(i) &amp;lt; t(i + 1) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
temp . t(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t(i) . t(i + 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
t(i + 1) . temp&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Yapermut . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On suppose que n est le nombre d’éléments du tableau préalablement saisi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à (N-1)/2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Temp . T(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(i) . T(N-1-i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(N-1-i) . Temp&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Rang de la valeur à supprimer ?&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire S&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . S à N-2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
T(i) . T(i+1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim T(N–1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 7.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
N est le nombre d&#39;éléments du tableau Dico(), contenant les mots du dictionnaire, tableau&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
préalablement rempli.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Sup, Inf, Comp en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Fini en Booléen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le mot à vérifier&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Mot&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On définit les bornes de la partie du tableau à considérer&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sup .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Inf . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fini . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue Non Fini&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Comp désigne l&#39;indice de l&#39;élément à comparer. En bonne rigueur, il faudra veiller à ce que Comp&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
soit bien un nombre entier, ce qui pourra s&#39;effectuer de différentes manières selon les langages.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Comp . (Sup + Inf)/2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si le mot se situe avant le point de comparaison, alors la borne supérieure change, la borne&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
inférieure ne bouge pas.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Si Mot &amp;lt; Dico(Comp) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sup . Comp - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon, c&#39;est l&#39;inverse&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Inf . Comp + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fini .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mot = Dico(Comp) ou Sup &amp;lt; Inf&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Mot = Dico(Comp) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;le mot existe&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Il n&#39;existe pas&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enonce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Écrivez un algorithme remplissant un tableau de 6 sur 13, avec des zéros.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Exercice 8.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Quel résultat produira cet algorithme ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau X(1, 2) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, j, val en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Val . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(i, j) . Val&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Val . Val + 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire X(i, j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Quel résultat produira cet algorithme ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau X(1, 2) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, j, val en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Val . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(i, j) . Val&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Val . Val + 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire X(i, j)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Quel résultat produira cet algorithme ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau T(3, 1) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables k, m, en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour k . 0 à 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour m . 0 à 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(k, m) .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k + m&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
m Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour k . 0 à 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour m . 0 à 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Ecrire T(k, m)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;m Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Mêmes questions, en remplaçant la ligne :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
T(k, m) . k +m&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
par&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
T(k, m) . 2 * k + (m + 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
puis par :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(k, m) . (k + 1) + 4 * m&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Soit un tableau T à deux dimensions (12, 8) préalablement rempli de valeurs numériques.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Écrire un algorithme qui recherche la plus grande valeur au sein de ce tableau.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Écrire un algorithme de jeu de dames très simplifié.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
L’ordinateur demande à l’utilisateur dans quelle case se trouve son pion (quelle ligne, quelle&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
colonne). On met en place un contrôle de saisie afin de vérifier la validité des valeurs entrées.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ensuite, on demande à l’utilisateur quel mouvement il veut effectuer : 0 (en haut à gauche), 1 (en&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
haut à droite), 2 (en bas à gauche), 3 (en bas à droite).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si le mouvement est impossible (i.e. on sort du damier ), on le signale à l’utilisateur et on s’arrête&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
là . Sinon, on déplace le pion et on affiche le damier résultant, en affichant un « O » pour une case&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
vide et un « X » pour la case où se trouve le pion.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tableau Truc(5, 12) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à 12&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Truc(i, j) . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
&amp;nbsp;j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme remplit un tableau de la manière suivante:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
X(0, 0) = 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(0, 1) = 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(0, 2) = 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(1, 0) = 4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(1, 1) = 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(1, 2) = 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il écrit ensuite ces valeurs à l’écran, dans cet ordre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme remplit un tableau de la manière suivante:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
X(0, 0) = 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(1, 0) = 4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(0, 1) = 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(1, 1) = 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(0, 2) = 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
X(1, 2) = 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il écrit ensuite ces valeurs à l’écran, dans cet ordre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme remplit un tableau de la manière suivante:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
T(0, 0) = 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(0, 1) = 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(1, 0) = 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(1, 1) = 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(2, 0) = 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(2, 1) = 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(3, 0) = 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(3, 1) = 4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il écrit ensuite ces valeurs à l’écran, dans cet ordre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Version a : cet algorithme remplit un tableau de la manière suivante:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
T(0, 0) = 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(0, 1) = 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(1, 0) = 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(1, 1) = 4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(2, 0) = 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(2, 1) = 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(3, 0) = 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(3, 1) = 8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il écrit ensuite ces valeurs à l’écran, dans cet ordre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Version b : cet algorithme remplit un tableau de la manière suivante:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
T(0, 0) = 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(0, 1) = 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(1, 0) = 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(1, 1) = 6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(2, 0) = 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
T(2, 1) = 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(3, 0) = 4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(3, 1) = 8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il écrit ensuite ces valeurs à l’écran, dans cet ordre.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables i, j, iMax, jMax en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau T(12, 8) en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Le principe de la recherche dans un tableau à deux dimensions est strictement le même que dans un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tableau à une dimension, ce qui ne doit pas nous étonner. La seule chose qui change, c&#39;est qu&#39;ici le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
balayage requiert deux boucles imbriquées, au lieu d&#39;une seule.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
iMax . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
jMax . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 12&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à 8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si T(i,j) &amp;gt; T(iMax,jMax) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
iMax . i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
jMax . j&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le plus grand élément est &quot;, T(iMax, jMax)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Il se trouve aux indices &quot;, iMax, &quot;; &quot;, jMax&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 8.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables i, j , posi, posj, i2, j2 en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Correct, MoveOK en Booléen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Damier(7, 7) en Booléen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Mouv(3, 1) en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Le damier contenant un seul pion, on choisit de le coder à l&#39;économie, en le représentant par un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tableau de booléens à deux dimensions. Dans chacun des emplacements de ce damier, Faux signifie&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;absence du pion, Vrai sa présence.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Par ailleurs, on emploie une méchante astuce, pas obligatoire, mais bien pratique dans beaucoup de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
situations. L&#39;idée est de faire correspondre les choix possibles de l&#39;utilisateur avec les mouvements&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
du pion. On entre donc dans un tableau Mouv à deux dimensions, les déplacements du pion selon les&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
quatre directions, en prenant soin que chaque ligne du tableau corresponde à une saisie de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’utilisateur. La première valeur étant le déplacement en i, la seconde le déplacement en j. Ceci&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nous épargnera par la suite de faire quatre fois les mêmes tests.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Choix 0 : pion en haut à droite&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Mouv(0, 0) . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mouv(0, 1) . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Choix 1 : pion en haut à droite&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Mouv(1, 0) . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mouv(1, 1) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Choix 2 : pion en bas à gauche&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Mouv(2, 0) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mouv(2, 1) . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Choix 3 : pion en bas à droite&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Mouv(3, 0) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mouv(3, 1) . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Initialisation du damier; le pion n’est pour le moment nulle part&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Damier(i, j) . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Saisie de la coordonnée en i (&quot;posi&quot;) avec contrôle de saisie&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Correct . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
TantQue Non Correct&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la ligne de votre pion: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire posi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si posi &amp;gt;= 0 et posi &amp;lt;= 7 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Correct . vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fintantque&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Saisie de la coordonnée en j (&quot;posj&quot;) avec contrôle de saisie&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Correct . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
TantQue Non Correct&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la colonne de votre pion: &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire posj&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si posj &amp;gt;= 0 et posj &amp;lt;= 7 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fintantque&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Positionnement du pion sur le damier virtuel.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Damier(posi, posj) . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Saisie du déplacement, avec contrôle&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Quel déplacement ?&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot; - 0: en haut à gauche&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot; - 1: en haut à droite&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot; - 2: en bas à gauche&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot; - 3: en bas à droite&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue Non Correct&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire Dep&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Dep &amp;gt;= 0 et Dep &amp;lt;= 3 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i2 et j2 sont les futures coordonnées du pion. La variable booléenne MoveOK vérifie la validité de ce&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
futur emplacement&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i2 . posi + Mouv(Dep, 0)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j2 . posj + Mouv(Dep, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MoveOK .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i2 &amp;gt;= 0 et i2 &amp;lt;= 7 et j2 &amp;gt;= 0 et j2 &amp;lt;= 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cas où le déplacement est valide&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si MoveOK Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Damier(posi, posj) . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Damier(i2, j2) . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Affichage du nouveau damier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à 7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Damier(i, j) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Ecrire &quot; O &quot;;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot; X &quot;;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;&quot;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cas où le déplacement n’est pas valide&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Mouvement impossible&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enoncé&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Parmi ces affectations (considérées indépendamment les unes des autres), lesquelles provoqueront&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des erreurs, et pourquoi ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables A, B, C en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables D, E en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
A . Sin(B)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
A . Sin(A + B * C)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
B . Sin(A) – Sin(D)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
D . Sin(A / B)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C . Cos(Sin(A)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui demande un mot à l’utilisateur et qui affiche à l’écran le nombre de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
lettres de ce mot (c&#39;est vraiment tout bête).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui affiche à l’écran le nombre de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
mots de cette phrase. On suppose que les mots ne sont séparés que par des espaces (et c&#39;est déjà&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un petit peu moins bête).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui affiche à l’écran le nombre de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
voyelles contenues dans cette phrase.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
On pourra écrire deux solutions. La première déploie une condition composée bien fastidieuse. La&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
deuxième, en utilisant la fonction Trouve, allège considérablement l&#39;algorithme.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui demande une phrase à l’utilisateur. Celui-ci entrera ensuite le rang d’un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
caractère à supprimer, et la nouvelle phrase doit être affichée (on doit réellement supprimer le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
caractère dans la variable qui stocke la phrase, et pas uniquement à l’écran).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.6 - Cryptographie 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un des plus anciens systèmes de cryptographie (aisément déchiffrable) consiste à décaler les lettres&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
d’un message pour le rendre illisible. Ainsi, les A deviennent des B, les B des C, etc. Ecrivez un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
algorithme qui demande une phrase à l’utilisateur et qui la code selon ce principe. Comme dans le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
cas précédent, le codage doit s’effectuer au niveau de la variable stockant la phrase, et pas&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
seulement à l’écran.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.7 - Cryptographie 2 -le chiffre de César&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Une amélioration (relative) du principe précédent consiste à opérer avec un décalage non de 1,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
mais d’un nombre quelconque de lettres. Ainsi, par exemple, si l’on choisit un décalage de 12, les A&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
deviennent des M, les B des N, etc.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Réalisez un algorithme sur le même principe que le précédent, mais qui demande en plus quel est le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
décalage à utiliser. Votre sens proverbial de l&#39;élégance vous interdira bien sûr une série de vingt-six&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Si...Alors&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.8 - Cryptographie 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Une technique ultérieure de cryptographie consista à opérer non avec un décalage systématique,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
mais par une substitution aléatoire. Pour cela, on utilise un alphabet-clé, dans lequel les lettres se&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
succèdent de manière désordonnée, par exemple :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
HYLUJPVREAKBNDOFSQZCWMGITX&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
C’est cette clé qui va servir ensuite à coder le message. Selon notre exemple, les A deviendront des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
H, les B des Y, les C des L, etc.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui effectue ce cryptage (l’alphabet-clé sera saisi par l’utilisateur, et on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
suppose qu&#39;il effectue une saisie correcte).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.9 - Cryptographie 4 -le chiffre de Vigenère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un système de cryptographie beaucoup plus difficile à briser que les précédents fut inventé au XVIe&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
siècle par le français Vigenère. Il consistait en une combinaison de différents chiffres de César.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On peut en effet écrire 25 alphabets décalés par rapport à l’alphabet normal :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’alphabet qui commence par B et finit par …YZA&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’alphabet qui commence par C et finit par …ZAB&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
etc.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Le codage va s’effectuer sur le principe du chiffre de César : on remplace la lettre d’origine par la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
lettre occupant la même place dans l’alphabet décalé.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mais à la différence du chiffre de César, un même message va utiliser non un, mais plusieurs&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
alphabets décalés. Pour savoir quels alphabets doivent être utilisés, et dans quel ordre, on utilise&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
une clé.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si cette clé est &quot;VIGENERE&quot; et le message &quot;Il faut coder cette phrase&quot;, on procèdera comme suit :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
La première lettre du message, I, est la 9e lettre de l’alphabet normal. Elle doit être codée en&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
utilisant l’alphabet commençant par la première lettre de la clé, V. Dans cet alphabet, la 9e lettre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
est le D. I devient donc D.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
La deuxième lettre du message, L, est la 12e lettre de l’alphabet normal. Elle doit être codée en&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
utilisant l’alphabet commençant par la deuxième lettre de la clé, I. Dans cet alphabet, la 12e lettre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
est le S. L devient donc S, etc.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Quand on arrive à la dernière lettre de la clé, on recommence à la première.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire l’algorithme qui effectue un cryptage de Vigenère, en demandant bien sûr au départ la clé à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’utilisateur.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui demande un nombre entier à l’utilisateur. L’ordinateur affiche ensuite le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
message &quot;Ce nombre est pair&quot; ou &quot;Ce nombre est impair&quot; selon le cas.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.11&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez les algorithmes qui génèrent un nombre Glup aléatoire tel que …&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 =&amp;lt; Glup &amp;lt; 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
–1 =&amp;lt; Glup &amp;lt; 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1,35 =&amp;lt; Glup &amp;lt; 1,65&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Glup émule un dé à six faces&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
–10,5 =&amp;lt; Glup &amp;lt; +6,5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
•&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Glup émule la somme du jet simultané de deux dés à six faces&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A . Sin(B) Aucun problème&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
A . Sin(A + B * C) Aucun problème&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
B . Sin(A) – Sin(D) Erreur ! D est en caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
D . Sin(A / B) Aucun problème… si B est différent de zéro&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C . Cos(Sin(A) Erreur ! Il manque une parenthèse fermante&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Vous étiez prévenus, c&#39;est bête comme chou ! Il suffit de se servir de la fonction Len, et c&#39;est réglé :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Mot en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Nb en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez un mot : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Mot&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . Len(Mot)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce mot compte &quot;, Nb, &quot; lettres&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Là, on est obligé de compter par une boucle le nombre d&#39;espaces de la phrase, et on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
en déduit le nombre de mots. La boucle examine les caractères de la phrase un par&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un, du premier au dernier, et les compare à l&#39;espace.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Bla en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Nb, i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez une phrase : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Mid(Bla, i , 1) = &quot; &quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . Nb + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Cette phrase compte &quot;, Nb + 1, &quot; mots&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Solution 1 : pour chaque caractère du mot, on pose une très douloureuse condition composée. Le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
moins que l&#39;on puisse dire, c&#39;est que ce choix ne se distingue pas par son élégance. Cela dit, il&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
marche, donc après tout, pourquoi pas.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Bla en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Nb, i, j en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez une phrase : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Si Mid(Bla, i, 1) = &quot;a&quot; ou Mid(Bla, i, 1) = &quot;e&quot; ou Mid(Bla, i, 1) = &quot;i&quot; ou&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Bla, i, 1) = &quot;o&quot; ou Mid(Bla, i, 1) = &quot;u&quot; ou Mid(Bla, i, 1) = &quot;y&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . Nb + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Cette phrase compte &quot;, Nb, &quot; voyelles&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Solution 2 : on stocke toutes les voyelles dans une chaîne. Grâce à la fonction Trouve, on détecte&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
immédiatement si le caractère examiné est une voyelle ou non. C&#39;est nettement plus sympathique...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Bla, Voy en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Nb, i, j en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez une phrase : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Voy . &quot;aeiouy&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Trouve(Voy, Mid(Bla, i, 1)) &amp;lt;&amp;gt; 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nb . Nb + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Cette phrase compte &quot;, Nb, &quot; voyelles&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Il n&#39;existe aucun moyen de supprimer directement un caractère d&#39;une chaîne… autrement qu&#39;en&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
procédant par collage. Il faut donc concaténer ce qui se trouve à gauche du caractère à supprimer,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
avec ce qui se trouve à sa droite. Attention aux paramètres des fonctions Mid, ils n&#39;ont rien&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
d&#39;évident !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Bla en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Nb, i, j en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez une phrase : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le rang du caractère à supprimer : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
L . Len(Bla)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Bla .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Bla, 1, Nb – 1) &amp;amp; Mid(Bla, Nb + 1, L – Nb)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La nouvelle phrase est : &quot;, Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sur l&#39;ensemble des exercices de cryptographie, il y a deux grandes stratégies possibles :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
- soit transformer les caractères en leurs codes ASCII. L&#39;algorithme revient donc ensuite à traiter des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nombres. Une fois ces nombres transformés, il faut les reconvertir en caractères.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
- soit en rester au niveau des caractères, et procéder directement aux transformations à ce niveau.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
C&#39;est cette dernière option qui est choisie ici, et pour tous les exercices de cryptographie à venir.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour cet exercice, il y a une règle générale : pour chaque lettre, on détecte sa position dans&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;alphabet, et on la remplace par la lettre occupant la position suivante. Seul cas particulier, la&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
vingt-sixième lettre (le Z) doit être codée par la première (le A), et non par la vingt-septième, qui&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
n&#39;existe pas !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Bla, Cod, Alpha en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, Pos en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la phrase à coder : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Alpha . &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Let .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Bla, i, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Let &amp;lt;&amp;gt; &quot;Z&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pos . Trouve(Alpha, Let)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod &amp;amp; Mid(Alpha, Pos + 1, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . Cod &amp;amp; &quot;A&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Bla . Cod&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La phrase codée est : &quot;, Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme est une généralisation du précédent. Mais là, comme on ne connaît pas d&#39;avance le&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
décalage à appliquer, on ne sait pas a priori combien de &quot;cas particuliers&quot;, à savoir de dépassements&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
au-delà du Z, il va y avoir.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Il faut donc trouver un moyen simple de dire que si on obtient 27, il faut en réalité prendre la lettre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
numéro 1 de l&#39;alphabet, que si on obtient 28, il faut en réalité prendre la numéro 2, etc. Ce moyen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
simple existe : il faut considérer le reste de la division par 26, autrement dit le modulo.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Il y a une petite ruse supplémentaire à appliquer, puisque 26 doit rester 26 et ne pas devenir 0.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Bla, Cod, Alpha en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, Pos, Décal en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le décalage à appliquer : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Décal&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la phrase à coder : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Alpha . &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Let .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Bla, i, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pos . Trouve(Alpha, Let)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NouvPos .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mod(Pos + Décal, 26)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si NouvPos = 0 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;NouvPos . 26&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . Cod &amp;amp; Mid(Alpha, NouvPos, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Bla . Cod&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La phrase codée est : &quot;, Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Là, c&#39;est assez direct.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Variable Bla, Cod, Alpha en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, Pos, Décal en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez l’alphabet clé : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Clé&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la phrase à coder : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Alpha . &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Let .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Bla, i, 1)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Pos . Trouve(Alpha, Let)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Cod . Cod &amp;amp; Mid(Clé, Pos, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Bla . Cod&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La phrase codée est : &quot;, Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Le codage de Vigenère n’est pas seulement plus difficile à briser; il est également un peu plus raide&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
à programmer. La difficulté essentielle est de comprendre qu’il faut deux boucles: l’une pour&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
parcourir la phrase à coder, l’autre pour parcourir la clé. Mais quand on y réfléchit bien, ces deux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
boucles ne doivent surtout pas être imbriquées. Et en réalité, quelle que soit la manière dont on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l&#39;écrit, elle n’en forment qu’une seule.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variables Alpha, Bla, Cod, Clé, Let en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, Pos, PosClé, Décal en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la clé : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Clé&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la phrase à coder : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Alpha . &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PosClé . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Bla)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On gère la progression dans la clé. J’ai effectué cela &quot;à la main&quot; par une boucle, mais un joli emploi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
de la fonction Modulo aurait permis une programmation en une seule ligne!&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Posclé . Posclé + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si PosClé &amp;gt; Len(Clé) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PosClé . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On détermine quelle est la lettre clé et sa position dans l’alphabet&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;LetClé . Mid(Clé, PosClé, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PosLetClé . Trouve(Alpha, LetClé)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On détermine la position de la lettre à coder et le décalage à appliquer. Là encore, une solution&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
alternative aurait été d’employer Mod : cela nous aurait épargné le Si…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Let .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Bla, i, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pos . Trouve(Alpha, Let)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NouvPos . Pos + PosLetClé&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si NouvPos &amp;gt; 26 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;NouvPos . NouvPos – 26&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Cod . Cod &amp;amp; Mid(Alpha, NouvPos, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Bla . Cod&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;La phrase codée est : &quot;, Bla&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On en revient à des choses plus simples...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Nb en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez votre nombre : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Nb/2 = Ent(Nb/2) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est pair&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce nombre est pair&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 9.11&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
a) Glup . Alea() * 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
b) Glup . Alea() * 2 - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
c) Glup . Alea() * 0,30 + 1,35&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
d) Glup . Ent(Alea() * 6) + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
e) Glup . Alea() * 17 – 10,5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
f) Glup . Ent(Alea()*6) + Ent(Alea()*6) + 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enoncé&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Quel résultat cet algorithme produit-il ?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Truc en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Exemple.txt&quot; sur 5 en Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(5)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 5, Truc&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire Truc&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez l’algorithme qui produit un résultat similaire au précédent, mais le fichier texte&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&quot;Exemple.txt&quot; est cette fois de type délimité (caractère de délimitation : /). On produira à l&#39;écran&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
un affichage où pour des raisons esthétiques, ce caractère sera remplacé avec des espaces.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On travaille avec le fichier du carnet d’adresses en champs de largeur fixe.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui permet à l’utilisateur de saisir au clavier un nouvel individu qui sera&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ajouté à ce carnet d’adresses.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
-&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Même question, mais cette fois le carnet est supposé être trié par ordre alphabétique. L’individu&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
doit donc être inséré au bon endroit dans le fichier.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui permette de modifier un renseignement (pour simplifier, disons&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
uniquement le nom de famille) d’un membre du carnet d’adresses. Il faut donc demander à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
l’utilisateur quel est le nom à modifier, puis quel est le nouveau nom, et mettre à jour le fichier. Si&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
le nom recherché n&#39;existe pas, le programme devra le signaler.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrivez un algorithme qui trie les individus du carnet d’adresses par ordre alphabétique.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Soient Toto.txt et Tata.txt deux fichiers dont les enregistrements ont la même structure. Ecrire un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
algorithme qui recopie tout le fichier Toto dans le fichier Tutu, puis à sa suite, tout le fichier Tata&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
(concaténation de fichiers).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire un algorithme qui supprime dans notre carnet d&#39;adresses tous les individus dont le mail est&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
invalide (pour employer un critère simple, on considèrera que sont invalides les mails ne&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
comportant aucune arobase, ou plus d&#39;une arobase).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Exercice 10.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Les enregistrements d’un fichier contiennent les deux champs Nom (chaîne de caractères) et&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Montant (Entier). Chaque enregistrement correspond à une vente conclue par un commercial d’une&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
société.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On veut mémoriser dans un tableau, puis afficher à l&#39;écran, le total de ventes par vendeur. Pour&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
simplifier, on suppose que le fichier de départ est déjà trié alphabétiquement par vendeur.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cet algorithme écrit l&#39;intégralité du fichier &quot;Exemple.txt&quot; à l&#39;écran&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Truc en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Entier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Exemple.txt&quot; sur 5 en Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(5)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 5, Truc&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1 à Len(Truc)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Mid(Truc, i, 1) = &quot;/&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot; &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire Mid(Truc, i, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.3&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Variables Nom * 20, Prénom * 17, Tel * 10, Mail * 20, Lig en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nom : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nom&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le prénom : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Prénom&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le téléphone : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Tel&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nom : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Mail&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lig .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nom &amp;amp; Prénom &amp;amp; Tel &amp;amp; Mail&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Ajout&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, Lig&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Là, comme indiqué dans le cours, on passe par un tableau de strutures en mémoire vive, ce qui est&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
la technique la plus fréquemment employée. Le tri - qui est en fait un simple test - sera effectué&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
sur le premier champ (nom).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Structure Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nom en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Prénom en Caractère * 15&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tel en Caractère * 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mail en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fin Structure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Mespotes() en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables MonPote, Nouveau en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, j en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nom : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nouveau.Nom&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le prénom : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nouveau.Prénom&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le téléphone : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nouveau.Tel&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le mail : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lire Nouveau.Mail&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On recopie l&#39;intégralité de &quot;Adresses&quot; dans MesPotes(). Et après tout, c&#39;est l&#39;occasion : quand on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tombe au bon endroit, on insère subrepticement notre nouveau copain dans le tableau.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
inséré . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(1)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesPotes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
LireFichier 1, MonPote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si MonPote.Nom &amp;gt; Nouveau.Nom et Non Inséré Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;MesPotes(i) . Nouveau&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Inséré . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesPotes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;MesPotes(i) . MonPote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Et le tour est quasiment joué. Il ne reste plus qu&#39;à rebalancer tel quel l&#39;intégralité du tableau&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesPotes dans le fichier, en écrasant l&#39;ancienne version.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Ecriture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, MesPotes(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.5&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
C&#39;est un peu du même tonneau que ce qu&#39;on vient de faire, à quelques variantes près. Il y a&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
essentiellement une petite gestion de flag pour faire bonne mesure.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Structure Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nom en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Prénom en Caractère * 15&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tel en caractère * 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mail en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fin Structure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Mespotes() en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Variables MonPote en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Ancien, Nouveau en Caractère*20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, j en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Trouvé en Booléen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nom à modifier : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Ancien&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez le nouveau nom : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire Nouveau&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On recopie l&#39;intégralité de &quot;Adresses&quot; dans Fic, tout en recherchant le clampin. Si on le trouve, on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
procède à la modification.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir “Adresse.txt” sur 1 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Trouvé . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(1)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesPotes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
LireFichier 1, MonPote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si MonPote.Nom = Ancien.Nom Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Trouvé . Vrai&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;MonPote.Nom . Nouveau&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesPotes(i) . MonPote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On recopie ensuite l&#39;intégralité de Fic dans &quot;Adresse&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Ecriture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, MesPotes(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Et un petit message pour finir !&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Trouvé Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Modification effectuée&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Nom inconnu. Aucune modification effectuée&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.6&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Là, c&#39;est un tri sur un tableau de structures, rien de plus facile. Et on est bien content de disposer&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des structures, autrement dit de ne se coltiner qu&#39;un seul tableau...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Structure Bottin Nom en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Prénom en Caractère * 15&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tel en caractère * 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mail en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin Structure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Mespotes() en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Mini en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, j en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
On recopie l&#39;intégralité de &quot;Adresses&quot; dans MesPotes...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(1)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesPotes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
LireFichier 1, MesPotes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On trie le tableau selon l&#39;algorithme de tri par insertion déjà étudié, en utilisant le champ Nom de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
la structure :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à i - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mini . MesPotes(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
posmini . j&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour k . j + 1 à i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si MesPotes(k).Nom &amp;lt; Mini.Nom Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
mini . MesPotes(k)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
posmini . k&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finsi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesPotes(posmini) . MesPotes(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesPotes(j) . Mini&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On recopie ensuite l&#39;intégralité du tableau dans &quot;Adresse&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Ecriture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, MesPotes(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.7&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Bon, celui-là est tellement idiot qu&#39;on n&#39;a même pas besoin de passer par des tableaux en mémoire&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
vive.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variable Lig en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Tutu.txt&quot; sur 1 pour Ajout&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir “Toto.txt” sur 2 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(2)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 2, Lig&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, Lig&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir “Tata.txt” sur 3 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(3)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 2, Lig&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, Lig&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.8&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On va éliminer les mauvaises entrées dès la recopie : si l&#39;enregistrement ne présente pas un mail&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
valide, on l&#39;ignore, sinon on le copie dans le tableau.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Structure Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nom en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Prénom en Caractère * 15&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tel en caractère * 10&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mail en Caractère * 20&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fin Structure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Mespotes() en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable MonPote en Bottin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, j en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On recopie &quot;Adresses&quot; dans MesPotes en testant le mail...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 1, MonPote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nb . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(MonPote.Mail)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Mid(MonPote.Mail, i, 1) = &quot;@&quot; Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nb . nb + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si nb = 1 Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i . i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesPotes(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesPotes(i) . MonPote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On recopie ensuite l&#39;intégralité de Fic dans &quot;Adresse&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Adresse.txt&quot; sur 1 pour Ecriture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
EcrireFichier 1, MesPotes(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j Suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 10.9&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Une fois de plus, le passage par un tableau de structures est une stratégie commode. Attention&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
toutefois, comme il s&#39;agit d&#39;un fichier texte, tout est stocké en caractère. Il faudra donc convertir&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
en numérique les caractères représentant les ventes, pour pouvoir effectuer les calculs demandés.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour le traitement, il y a deux possibilités. Soit on recopie le fichier à l&#39;identique dans un premier&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tableau, et on traite ensuite ce tableau pour faire la somme par vendeur. Soit on fait le traitement&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
directement, dès la lecture du fichier. C&#39;est cette option qui est choisie dans ce corrigé.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Structure Vendeur&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nom en Caractère * 20&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Montant en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin Structure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau MesVendeurs() en Vendeur&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables NomPrec * 20, Lig, Nom en caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Somme, Vente en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
On balaye le fichier en faisant nos additions.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Dès que le nom a changé (on est passé au vendeur suivant), on range le résultat et on remet tout à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
zéro&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Debut&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Ventes.txt” sur 1 pour Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Somme . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NomPréc . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 1, Lig&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nom .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mid(Lig, 1, 20)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Vente . CNum(Mid(Lig, 21, 10)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Nom = NomPrec Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Somme . Somme + Vente&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesVendeurs(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesVendeurs(i).Nom . NomPrec&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesVendeurs(i).Montant . Somme&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Somme . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
NomPrec . Nom&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Et n&#39;oublions pas un petit tour de plus pour le dernier de ces messieurs…&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
i . i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim MesVendeurs(i)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesVendeurs(i).Nom . NomPrec&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
MesVendeurs(i).Montant . Somme&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour terminer, on affiche le tableau à l&#39;écran&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour j . 0 à i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire MesVendeurs(j)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
j suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PARTIE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
11&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Enoncé&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 11.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Écrivez une fonction qui renvoie la somme de cinq nombres fournis en argument.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 11.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Écrivez une fonction qui renvoie le nombre de voyelles contenues dans une chaîne de caractères&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
passée en argument. Au passage, notez qu&#39;une fonction a tout à fait le droit d&#39;appeler une autre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
fonction.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 11.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Réécrivez la fonction Trouve, vue précédemment, à l’aide des fonctions Mid et Len (comme quoi,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Trouve, à la différence de Mid et Len, n’est pas une fonction indispensable dans un langage).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Corrigés&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Exercices&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 11.1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Voilà un début en douceur...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction Sum(a, b, c, d, e)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Renvoyer a + b + c + d + e&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinFonction&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 11.2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction NbVoyelles(Mot en Caractère)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, nb en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(Mot)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Trouve(&quot;aeiouy&quot;, Mid(Mot, i, 1)) &amp;lt;&amp;gt; 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
nb . nb + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Renvoyer nb&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinFonction&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exercice 11.3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction Trouve(a, b)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue i &amp;lt; Len(a) - Len(b) et b &amp;lt;&amp;gt; Mid(a, i, Len(b))&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si b &amp;lt;&amp;gt; Mid(a, i, Len(b)) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Renvoyer 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Renvoyer i&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinFonction&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction ChoixDuMot&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Quelques explications : on lit intégralement le fichier contenant la liste des mots. Au fur et à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
mesure, on range ces mots dans le tableau Liste, qui est redimensionné à chaque tour de boucle. Un&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
tirage aléatoire intervient alors, qui permet de renvoyer un des mots au hasard.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction ChoixDuMot()&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Liste() en Caractère&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Nbmots, Choisi en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ouvrir &quot;Dico.txt&quot; sur 1 en Lecture&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Nbmots . -1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque Non EOF(1)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Nbmots . Nbmots + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Redim Liste(Nbmots)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
LireFichier 1, Liste(Nbmots)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fermer 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Choisi . Ent(Alea() * Nbmots)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Renvoyer Liste(Choisi)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinFonction&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction PartieFinie&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On commence par vérifier le nombre de mauvaises réponses, motif de défaite. Ensuite, on regarde&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
si la partie est gagnée, traitement qui s’apparente à une gestion de Flag : il suffit que l’une des&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
lettres du mot à deviner n’ait pas été trouvée pour que la partie ne soit pas gagnée. La fonction&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
aura besoin, comme arguments, du tableau Verif, de son nombre d’éléments et du nombre actuel&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
de mauvaises réponses.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fonction PartieFinie(t() en Booleen, n, x en Numérique)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables i, issue en Numerique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si x = 10 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Renvoyer 2&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Issue . 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pour i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à n&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Non t(i) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Issue . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Renvoyer Issue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinFonction&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure AffichageMot&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Une même boucle nous permet de considérer une par une les lettres du mot à trouver (variable m),&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
et de savoir si ces lettres ont été identifiées ou non.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure AffichageMot(m en Caractère par Valeur, t() en Booléen par Valeur)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Aff en Caractere&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable i en Numerique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Aff . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0 à len(m) - 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Non t(i) Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Aff . Aff &amp;amp; &quot;-&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Aff . Aff &amp;amp; Mid(mot, i + 1, 1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire Aff&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinProcédure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Remarque : cette procédure aurait également pu être écrite sous la forme d&#39;une fonction, qui&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
aurait renvoyé vers la procédure principale la chaîne de caractères Aff. L&#39;écriture à l&#39;écran de cette&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
chaîne Aff aurait alors été faite par la procédure principale.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Voilà donc une situation où on peut assez indifféremment opter pour une sous-procédure ou pour&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
une fonction.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure SaisieLettre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On vérifie que le signe entré (paramètre b) est bien une seule lettre, qui ne figure pas dans les&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
propositions précédemment effectuées (paramètre a)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Procédure SaisieLettre(a, b en Caractère par Référence)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Correct en Booleen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Alpha en Caractere&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Alpha . &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
TantQue Non Correct&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Entrez la lettre proposée : &quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lire b&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Trouve(alpha, b) = 0 Ou len(b) &amp;lt;&amp;gt; 1 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Ce n’est pas une lettre !&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SinonSi Trouve(a, b) &amp;lt;&amp;gt; 0 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Lettre déjà proposée !&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
a . a &amp;amp; b&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin Procédure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure VerifLettre&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Les paramètres se multiplient… L est la lettre proposée, t() le tableau de booléens, M le mot à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
trouver et N le nombre de mauvaises propositions. Il n’y a pas de difficulté majeure dans cette&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
procédure : on examine les lettres de M une à une, et on en tire les conséquences. Le flag sert à&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
savoir si la lettre proposée faisait ou non partie du mot à deviner.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure VerifLettre(L, M en Caractère par Valeur, t() en Booléen par Référence, N&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
en Numérique par Référence)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variable Correct en Booleen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 1 à Len(M)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si Mid(M, i, 1) = L Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Correct . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
T(i - 1) . Vrai&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si Non Correct Alors&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;N .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
N + 1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin Procédure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure Epilogue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure Epilogue(M en Caractère par Valeur, N en Numérique par Valeur)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Si N = 2 Alors&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Une mauvaise proposition de trop… Partie terminée !&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Le mot à deviner était : &quot;, M&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sinon&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ecrire &quot;Bravo ! Vous avez trouvé !&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FinSi&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin Procédure&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure Principale&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Procédure Principale&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Variables Lettre, Mot, Propos en Caractere&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;/div&gt;
&lt;div&gt;
Variables g i, MovRep en Numérique&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tableau Verif() en Booleen&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Début&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Mot . ChoixDuMot()&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Propos . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Lettre . &quot;&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Redim Verif(Len(Mot)-1)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Pour i . 0 à Len(Mot)-1&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Verif(i) . Faux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
i suivant&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k . 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tantque k = 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;AffichageMot(Mot, Verif())&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
SaisieLettre(Propos, Lettre)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
VerifLettre(Lettre, Mot, Verif(), MovRep)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
k .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PartieFinie(Verif(), len(mot), MovRep)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FinTantQue&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Epilogue(Mot, k)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Fin&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://tvspothd.blogspot.com/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/2310999814848155451/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/algorithmique-exercices.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/2310999814848155451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/2310999814848155451'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/algorithmique-exercices.html' title='ALGORITHMIQUE Exercices'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI4vu-I6-u_bQUNNSEDP1vtJeKB4RfRigWaQOJbFJf56iwikJu4lra76o_eACty-cpyASUvRBQxRnkxVtGmf1Pa1cPcNf1UIZHOVDUAfiNbCVJbSl_CwuUwPRU9y6gx0jbpiy9unB7fw-W/s72-c/demo_01_fr.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-3127179420192432441</id><published>2012-08-10T14:55:00.001-07:00</published><updated>2012-08-11T10:47:02.280-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algorithme de tri"/><category scheme="http://www.blogger.com/atom/ns#" term="collection"/><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="mathématiques"/><category scheme="http://www.blogger.com/atom/ns#" term="pivot"/><category scheme="http://www.blogger.com/atom/ns#" term="quicksort"/><category scheme="http://www.blogger.com/atom/ns#" term="tri par extraction"/><category scheme="http://www.blogger.com/atom/ns#" term="Tri par insertion"/><category scheme="http://www.blogger.com/atom/ns#" term="Tri par sélection"/><category scheme="http://www.blogger.com/atom/ns#" term="Tri à bulles"/><title type='text'>Algorithme de tri</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-size: 14.0pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;Algorithme de tri&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKZ_Xddwj5pvvs6h3tVST6YbL9hxebksv7eZ2LgIiulWlMNy10f-NBK3ODj5bP1YTmsVoHG8u5JhTGnSKrgd-qYeRQLiIff8fbJ1bFPKzyHRyqEuUYF1ZWVbkVxhsMPisIsl9B7_jPAb5_/s1600/images+%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKZ_Xddwj5pvvs6h3tVST6YbL9hxebksv7eZ2LgIiulWlMNy10f-NBK3ODj5bP1YTmsVoHG8u5JhTGnSKrgd-qYeRQLiIff8fbJ1bFPKzyHRyqEuUYF1ZWVbkVxhsMPisIsl9B7_jPAb5_/s1600/images+%25281%2529.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-size: 14.0pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Un
algorithme de tri est, en informatique ou en mathématiques, un algorithme qui
permet d&#39;organiser une collection d&#39;objets selon un ordre déterminé. Les objets
à trier font donc partie d&#39;un ensemble muni d&#39;une relation d&#39;ordre (de manière
générale un ordre total). Les ordres les plus utilisés sont l’ordre numérique
et l&#39;ordre lexicographique (dictionnaire).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Suivant la
relation d&#39;ordre considérée, une même collection d’objet peut donner lieu à
divers arrangements, pourtant il est possible de définir un algorithme de tri
indépendamment de la fonction d’ordre utilisée. Celui-ci ne fera qu&#39;utiliser
une certaine fonction d’ordre correspondant à une relation d’ordre qui doit
permettre de comparer tout couple d&#39;éléments de la collection.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;La classification
des algorithmes de tri est très importante, car elle permet de choisir
l’algorithme le plus adapté au problème traité, tout en tenant compte des
contraintes imposées par celui-ci.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Exemples
d&#39;algorithmes de tri&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;ParagraphedelisteCxSpFirst&quot; dir=&quot;ltr&quot; style=&quot;line-height: 18pt; margin-bottom: 1.2pt; margin-left: 54pt; text-align: left; text-indent: -18pt;&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 10.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: FR;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: FR;&quot;&gt;Tri à bulles&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;ParagraphedelisteCxSpMiddle&quot; dir=&quot;ltr&quot; style=&quot;line-height: 18pt; margin-bottom: 1.2pt; margin-left: 54pt; text-align: left; text-indent: -18pt;&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 10.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: FR;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: FR;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: FR;&quot;&gt;Tri par sélection&lt;/span&gt;&lt;span style=&quot;font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: FR;&quot;&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;ParagraphedelisteCxSpLast&quot; dir=&quot;ltr&quot; style=&quot;line-height: 18pt; margin-bottom: 1.2pt; margin-left: 54pt; text-align: left; text-indent: -18pt;&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 10.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: FR;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: FR;&quot;&gt;Tri par insertion&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: FR;&quot;&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;line-height: 18pt; margin-bottom: 1.2pt; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Tri par
sélection&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Le tri par
sélection (ou tri par extraction) est un algorithme de tri par comparaison. Il
est particulièrement simple, mais inefficace sur de grandes entrées, car il
s&#39;exécute en temps quadratique en le nombre d&#39;éléments à trier.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Description&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Sur un
tableau de n éléments (numérotés de 1 à n), le principe du tri par sélection
est le suivant :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;ParagraphedelisteCxSpFirst&quot; dir=&quot;ltr&quot; style=&quot;text-align: left; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;rechercher le plus
petit élément du tableau, et l&#39;échanger avec l&#39;élément d&#39;indice 1 ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;ParagraphedelisteCxSpMiddle&quot; dir=&quot;ltr&quot; style=&quot;text-align: left; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;rechercher le second
plus petit élément du tableau, et l&#39;échanger avec l&#39;élément d&#39;indice 2 ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;ParagraphedelisteCxSpLast&quot; dir=&quot;ltr&quot; style=&quot;text-align: left; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;continuer de cette
façon jusqu&#39;à ce que le tableau soit entièrement trié.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;En
pseudo-code, l&#39;algorithme s&#39;écrit ainsi :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;………………………………………………………………&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Tri à bulles&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Le tri à
bulles ou tri par propagation est un algorithme de tri qui consiste à faire
remonter progressivement les plus grands éléments d&#39;un tableau, comme les
bulles d&#39;air remontent à la surface d&#39;un liquide.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Description&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;L&#39;algorithme
parcourt le tableau, et compare les couples d&#39;éléments successifs. Lorsque deux
éléments successifs ne sont pas dans l&#39;ordre croissant, ils sont échangés.
Après chaque parcours complet du tableau, l&#39;algorithme recommence l&#39;opération.
Lorsqu&#39;aucun échange n&#39;a lieu pendant un parcours, cela signifie que le tableau
est trié. On arrête alors l&#39;algorithme.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;En
pseudo-code, l&#39;algorithme s&#39;écrit ainsi :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;………………………………………………………………&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Tri par
insertion&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Le tri par
insertion est un algorithme de tri classique dont le principe est très simple.
C&#39;est le tri que la plupart des personnes utilisent naturellement pour trier
des cartes : prendre les cartes mélangées une à une sur la table, et former une
main en insérant chaque carte à sa place.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Description&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Dans
l&#39;algorithme, on parcourt le tableau à trier du début à la fin. Au moment où on
considère le i-ème élément, les éléments qui le précèdent sont déjà triés. Pour
faire l&#39;analogie avec l&#39;exemple du jeu de cartes, lorsqu&#39;on est à la i-ème
étape du parcours, le i-ème élément est la carte saisie, les éléments
précédents sont la main triée et les éléments suivants correspondent aux cartes
encore mélangées sur la table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;L&#39;objectif
d&#39;une étape est d&#39;insérer le i-ème élément à sa place parmi ceux qui précèdent.
Il faut pour cela trouver où l&#39;élément doit être inséré en le comparant aux
autres, puis décaler les éléments afin de pouvoir effectuer l&#39;insertion. En
pratique, ces deux actions sont fréquemment effectuées en une passe, qui
consiste à faire « remonter » l&#39;élément au fur et à mesure jusqu&#39;à rencontrer
un élément plus petit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;En
pseudo-code, l&#39;algorithme s&#39;écrit ainsi :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;………………………………………………………………&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Le tri
rapide (en anglais quicksort) est un algorithme de tri inventé par C.A.R. Hoare
en 19611 et fondé sur la méthode de conception diviser pour régner. Il est
généralement utilisé sur des tableaux, mais peut aussi être adapté aux listes.
Dans le cas des tableaux, c&#39;est un tri en place mais non stable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;La méthode
consiste à placer un élément du tableau (appelé pivot) à sa place définitive,
en permutant tous les éléments de telle sorte que tous ceux qui lui sont
inférieurs soient à sa gauche et que tous ceux qui lui sont supérieurs soient à
sa droite. Cette opération s&#39;appelle le partitionnement. Pour chacun des
sous-tableaux, on définit un nouveau pivot et on répète l&#39;opération de
partitionnement. Ce processus est répété récursivement, jusqu&#39;à ce que
l&#39;ensemble des éléments soit trié.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/3127179420192432441/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/algorithme-de-tri.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/3127179420192432441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/3127179420192432441'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/algorithme-de-tri.html' title='Algorithme de tri'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKZ_Xddwj5pvvs6h3tVST6YbL9hxebksv7eZ2LgIiulWlMNy10f-NBK3ODj5bP1YTmsVoHG8u5JhTGnSKrgd-qYeRQLiIff8fbJ1bFPKzyHRyqEuUYF1ZWVbkVxhsMPisIsl9B7_jPAb5_/s72-c/images+%25281%2529.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-6578436690753216113</id><published>2012-08-10T00:22:00.000-07:00</published><updated>2012-08-10T00:23:08.426-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2012)"/><category scheme="http://www.blogger.com/atom/ns#" term="Andrew Garfield"/><category scheme="http://www.blogger.com/atom/ns#" term="Emma Stone"/><category scheme="http://www.blogger.com/atom/ns#" term="L’Extraordinaire Spider-Man"/><category scheme="http://www.blogger.com/atom/ns#" term="peter parker"/><category scheme="http://www.blogger.com/atom/ns#" term="Spider-Man4"/><category scheme="http://www.blogger.com/atom/ns#" term="The Amazing Spider-Man (film"/><title type='text'>The Amazing Spider-Man (film, 2012)</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span dir=&quot;auto&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;i&gt;The Amazing Spider-Man&lt;/i&gt;&amp;nbsp;(film, 2012)&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgigutYzSd1m5Ibwz6dSQwfGJqbUv89FDxy5IUXNG2DAytFmCD5b8y1uNnCb8fK5SYJijuNQKSPHyB4Kasj4gMyJzHGxzsMq21JIF5-pfYWbex0j5fIShB0uPLFi25JvPCnsAsFYh14wtum/s1600/the-amazing-spider-man.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgigutYzSd1m5Ibwz6dSQwfGJqbUv89FDxy5IUXNG2DAytFmCD5b8y1uNnCb8fK5SYJijuNQKSPHyB4Kasj4gMyJzHGxzsMq21JIF5-pfYWbex0j5fIShB0uPLFi25JvPCnsAsFYh14wtum/s320/the-amazing-spider-man.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span dir=&quot;auto&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
The Amazing Spider-Man ou L’Extraordinaire Spider-Man au Québec est un film de super-héros en 3-D. C&#39;est le quatrième film du studio Columbia Pictures basé sur le personnage de Marvel Comics et c&#39;est le premier film d&#39;une nouvelle franchise.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Synopsis&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Peter Parker est un adolescent combattant le crime sous le nom de Spider-Man après avoir été piqué par une araignée transgénique dans les laboratoires Oscorp. Chassé par les autorités sous les ordres du capitaine Stacy, le père de sa petite amie Gwen, Peter tente de sauver New York du Docteur Connors, l&#39;ex-associé de son père métamorphosé en créature reptilienne, Le Lézard.&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;Fiche technique&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Titre original et français : The Amazing Spider-Man&lt;/li&gt;
&lt;li&gt;Titre québecois : L’Extraordinaire Spider-Man&lt;/li&gt;
&lt;li&gt;Réalisation : Marc Webb&lt;/li&gt;
&lt;li&gt;Scénario : James Vanderbilt, d&#39;après les personnages créés par Steve Ditko et Stan Lee&lt;/li&gt;
&lt;li&gt;Direction artistique : Page Buckner, Michael E. Goldman et David F. Klassen&lt;/li&gt;
&lt;li&gt;Décors : J. Michael Riva&lt;/li&gt;
&lt;li&gt;Décorateur du plateau : Leslie A. Pope&lt;/li&gt;
&lt;li&gt;Costumes : Kim Barrett&lt;/li&gt;
&lt;li&gt;Photographie : John Schwartzman&lt;/li&gt;
&lt;li&gt;Montage : Alan Edward Bell, Michael McCusker et Pietro Scalia&lt;/li&gt;
&lt;li&gt;Musique : James Horner&lt;/li&gt;
&lt;li&gt;Son : Dolby Laboratories&lt;/li&gt;
&lt;li&gt;Effets visuels : Christopher Blasko et Brad Morris&lt;/li&gt;
&lt;li&gt;Effets spéciaux : Sony Pictures Imageworks&lt;/li&gt;
&lt;li&gt;Cascadeur : Chris Daniels&lt;/li&gt;
&lt;li&gt;Production : Avi Arad, Laura Ziskin et Matthew Tolmach ; Kyla Kraman et Beatriz Sequeira&lt;/li&gt;
&lt;li&gt;Production exécutive : Stan Lee et Michael Grillo&lt;/li&gt;
&lt;li&gt;Sociétés de production : Marvel Studios, Columbia Pictures et Laura Ziskin Productions&lt;/li&gt;
&lt;li&gt;Sociétés de distribution :&lt;/li&gt;
&lt;li&gt;&amp;nbsp;: Sony Pictures Entertainment&lt;/li&gt;
&lt;li&gt;&amp;nbsp;États-Unis : Columbia Pictures&lt;/li&gt;
&lt;li&gt;&amp;nbsp;France : Sony Pictures Releasing France&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Argentine : Sony Pictures Releasing&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Pays-Bas : Sony Pictures Releasing&lt;/li&gt;
&lt;li&gt;Budget : 230 000 000 $3&lt;/li&gt;
&lt;li&gt;Pays d&#39;origine : &amp;nbsp;États-Unis&lt;/li&gt;
&lt;li&gt;Langue originale : anglais&lt;/li&gt;
&lt;li&gt;Format : couleur - 2,35 : 1 - son Dolby Digital&lt;/li&gt;
&lt;li&gt;Genre : Film d&#39;action, aventure&lt;/li&gt;
&lt;li&gt;Durée : 136 minutes&lt;/li&gt;
&lt;li&gt;Dates de sortie : &amp;nbsp;États-Unis, &amp;nbsp;Canada : 3 juillet 2012, &amp;nbsp;France : 4 juillet 2012&lt;/li&gt;
&lt;li&gt;Classification : A partir de 10 ans.&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Distribution&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Andrew Garfield (V. F. : Donald Reignoux) : Peter Parker / Spider-Man4&lt;/li&gt;
&lt;li&gt;Emma Stone (V. F. : Élisabeth Ventura ; V. Q. : Catherine Brunet) : Gwen Stacy5&lt;/li&gt;
&lt;li&gt;Rhys Ifans (V. F. : Christian Gonon ; V. Q. : François Sasseville) : Dr. Curt Connors / Le Lézard6&lt;/li&gt;
&lt;li&gt;Denis Leary (V. F. : François Dunoyer ; V. Q. : Benoit Rousseau) : George Stacy7&lt;/li&gt;
&lt;li&gt;Irfan Khan (V. F. : Stéphane Fourreau) : Dr Rajit Ratha&lt;/li&gt;
&lt;li&gt;Martin Sheen (V. F. : Richard Leblond) : Benjamin Parker, l&#39;oncle de Peter8&lt;/li&gt;
&lt;li&gt;Sally Field (V. F. : Catherine Davenier ; V. Q. : Claudine Chatel) : May Reilly Parker, la tante de Peter8&lt;/li&gt;
&lt;li&gt;Campbell Scott (V. F. : Olivier Chauvel ; V. Q. : Daniel Picard) : Richard Parker, le père de Peter9&lt;/li&gt;
&lt;li&gt;Embeth Davidtz (V. F. : Patricia Piazza ; V. Q. : Hélène Mondoux) : Mary Parker, la mère de Peter9&lt;/li&gt;
&lt;li&gt;Chris Zylka (V. F. : Yoann Sover) : Flash Thompson, le némésis de Peter au lycée&lt;/li&gt;
&lt;li&gt;Amber Stevens : Ariel&lt;/li&gt;
&lt;li&gt;Kelsey Chow (V. F. : Elodie Ben) : Sally Avril&lt;/li&gt;
&lt;li&gt;Tia Texada (V. F. : Emmanuelle Rivière) : Sheila&lt;/li&gt;
&lt;li&gt;C. Thomas Howell : le père de Jack&lt;/li&gt;
&lt;li&gt;Jake Keiffer (V. F. : Jules Timmerman) : Jack (l&#39;enfant sauvé par Spider-Man)&lt;/li&gt;
&lt;li&gt;Kari Coleman (V. F. : Laura Zichy) : Helen Stacy&lt;/li&gt;
&lt;li&gt;Skyler Gisondo (V. F. : Lucas Legrand) : Howard Stacy&lt;/li&gt;
&lt;li&gt;Charlie DePew (V. F. : Benjamin Paris) : Philip Stacy&lt;/li&gt;
&lt;li&gt;Jacob Rodier (V. F. : Jules Timmerman) : Simon Stacy&lt;/li&gt;
&lt;li&gt;Michael Massee (V. F. : Hervé Furic) : l&#39;homme dans l&#39;ombre (scène post-générique)&lt;/li&gt;
&lt;li&gt;Stan Lee : le bibliothécaire (caméo - sans dialogue)&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Production&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Développement&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À l&#39;origine, Spider-Man 4 devait sortir en 2011 ; le film fut annulé en janvier 2010, en raison du retrait de Sam Raimi et de toute son équipe du projet. Le litige à la base de cette annulation est le trop court délai accordé pour la production du métrage et le refus du studio de faire du Vautour, un personnage considéré comme trop classique, le méchant du film (John Malkovich devait l’interpréter). Il n&#39;est pas prévu que Sony produise ce scénario désormais.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sony annonça le reboot de la saga, avec un nouveau réalisateur aux commandes en la personne de Marc Webb et un nouveau casting incluant Andrew Garfield dans le rôle de Peter Parker, Emma Stone dans le rôle de Gwen Stacy et Rhys Ifans dans le rôle du Lézard.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
À noter que dans ce film, le costume que porte Peter est très semblable à celui dans House of M (ressemblant au costume classique mais avec quelques différences comme les gants presque entièrement bleus ou l’absence de la bande rouge qui entoure la taille), mais il ressemble aussi légèrement au costume modifié de Ben Reilly pendant la période où il assume le nom de Spider-Man (Peter s&#39;étant retiré quelques temps pour rester avec Mary-Jane à cause des évènements de « La Saga du Clone »).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Comme Sony Pictures avait envisagé le problème à venir avec le réalisateur initial, trois jours après son désistement, ils choisirent en remplacement un scénario de James Vanderbilt sur un retour aux origines de Spider-Man. Ce scénario était déjà écrit et il était prévu de le produire en tant que Spider-Man 5, après la production qui a échoué.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le rôle principal de ce nouveau film a été attribué à l&#39;acteur Andrew Garfield, lequel sera payé 500 000 $4 avant la sortie. Andrew Garfield s&#39;est fait offrir des parts dans la production, lui permettant de toucher jusqu&#39;à 2 000 000 $ sur les futures recettes.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le 5 octobre 2010, Emma Stone est confirmée dans le rôle de Gwen Stacy alors qu&#39;elle était jusqu&#39;à présent prévue pour incarner Mary-Jane Watson5,. Après avoir été dans les finalistes pour le rôle titre, il avait été envisagé qu&#39;Anton Yelchin joue le rôle d&#39;Harry Osborn ; mais finalement, ce personnage a été supprimé du film, comme celui de Mary Jane.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le 10 novembre 2011, Disney rachète à Sony Pictures les droits des produits dérivés du film. Fin 2011, des visuels de jouets Marvel dévoilent aux internautes l&#39;apparence du Lézard, tel qu&#39;il sera dans le film.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le 25 mai 2012 et le 12 juin 2012, des communiqués de Avi Arad a Latino Review et de nombreux autres sites de presse cinéma annoncent l&#39;arrivée prochaine de Spider-Man dans la saga Avengers. Une grande première puisque Sony Pictures et Paramount Pictures travailleraient ensemble avec comme pilier central Disney et Marvel Studios. La tour Oscorp Industry de Norman Osborn devait par ailleurs apparaître dans The Avengers, mais le projet fut abandonné car les délais de négociations et de productions étaient trop courts. Andrew Garfield a lui aussi montré son intérêt à rejoindre la saga.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Voix françaises&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Lors des deux premières bandes-annonces, Andrew Garfield a été doublé par le comédien Julien Bouanich, qui l&#39;a déjà doublé à quelques reprises. Suite à une décision de la production, c&#39;est finalement le comédien Donald Reignoux qui prête sa voix à l&#39;Homme Araignée dans la troisième bande-annonce et le film.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Autour du film&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Toutefois, certains passages du film se rapprochent bien plus des comics de l&#39;univers Ultimate que de l&#39;univers original. Richard Parker est dans le film un généticien comme dans l&#39;univers Ultimate et contrairement à l&#39;univers original où il est agent secret. De plus, la morsure de l&#39;araignée se fait dans un laboratoire d&#39;Oscorp et celle-ci est génétiquement modifié, comme dans l&#39;univers Ultimate et non radioactive (dans l&#39;univers original). Un léger détail se fait apercevoir par les fans : contrairement au premier film de Sam Raimi et à l&#39;univers classique et Ultimate où Peter se fait mordre sur sa main, dans ce film, l&#39;araignée le mord au cou!&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Personnages&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Peter Parker / Spider-Man&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Peter Parker devient Spider-Man après la morsure d&#39;une araignée génétiquement modifiée.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Gwen Stacy&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Gwen est l&#39;une des premières conquêtes de Spider-Man dans les comics.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dr Curt Connors / Le Lézard&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Le Dr Curt Connors est un scientifique ayant testé un sérum de lézard sur lui-même afin de régénérer son bras perdu : il se transforme alors en un reptile humanoïde.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dr Ratha&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Homme de main de Norman Osborn, pourchassé par le Lézard.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Benjamin et May Reilly Parker&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
L&#39;oncle et la tante de Peter&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Richard et Mary Parker&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les parents de Peter.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
George Stacy&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Père de Gwen Stacy et le capitaine du New York City Police Department.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Flash Thompson&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
C&#39;est la némésis de Peter au lycée, un joueur de football qui se plait à humilier Peter et idolâtre Spider-Man.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/6578436690753216113/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/the-amazing-spider-man-film-2012.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/6578436690753216113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/6578436690753216113'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/the-amazing-spider-man-film-2012.html' title='The Amazing Spider-Man (film, 2012)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgigutYzSd1m5Ibwz6dSQwfGJqbUv89FDxy5IUXNG2DAytFmCD5b8y1uNnCb8fK5SYJijuNQKSPHyB4Kasj4gMyJzHGxzsMq21JIF5-pfYWbex0j5fIShB0uPLFi25JvPCnsAsFYh14wtum/s72-c/the-amazing-spider-man.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-6848812382348628893</id><published>2012-08-10T00:08:00.000-07:00</published><updated>2012-08-10T00:08:25.584-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fernanda Andrade"/><category scheme="http://www.blogger.com/atom/ns#" term="Isabella Rossi"/><category scheme="http://www.blogger.com/atom/ns#" term="Père Ben Rawlings"/><category scheme="http://www.blogger.com/atom/ns#" term="Père David Keane"/><category scheme="http://www.blogger.com/atom/ns#" term="Simon Quaterman"/><category scheme="http://www.blogger.com/atom/ns#" term="the devil inside"/><category scheme="http://www.blogger.com/atom/ns#" term="the devile inside 2"/><category scheme="http://www.blogger.com/atom/ns#" term="William Brent Bell"/><title type='text'>THE DEVIL INSIDE</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;THE DEVIL INSIDE&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbUhryXIJL_WQyHb725APUKXsGVQyXOAS0pLPxILVatOuRJpNUer2OMhVXGj8inwun_7S1Ar4GRWQ8_fB0iRkFT7tPPZGGvPclnNij15l2v1SCmzhCXT_FbQYfHnZejNYDZmnLR83BUAT/s1600/the-devil-inside-.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbUhryXIJL_WQyHb725APUKXsGVQyXOAS0pLPxILVatOuRJpNUer2OMhVXGj8inwun_7S1Ar4GRWQ8_fB0iRkFT7tPPZGGvPclnNij15l2v1SCmzhCXT_FbQYfHnZejNYDZmnLR83BUAT/s320/the-devil-inside-.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;Devil Inside ou Le Diable en moi au Québec (The Devil Inside) est un film d&#39;épouvante américain écrit et réalisé par William Brent Bell et produit par Matthew Peterman. Le film est sorti aux États-Unis le 6 janvier 2012 et en France le 22 février 2012&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Synopsis&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Isabella n&#39;a pas eu une enfance comme les autres. Alors qu&#39;elle était toute jeune, sa mère, Maria Rossi, a sauvagement assassiné 3 personnes au cours d&#39;une séance d&#39;exorcisme. Depuis, elle est internée à Rome, à l&#39;hôpital psychiatrique Centrino. Pour comprendre ce qui lui est réellement arrivé, Isabella décide de lui rendre visite. Elle demande alors l&#39;aide de 2 jeunes exorcistes. Mais, malgré leurs méthodes peu orthodoxes, combinant connaissance de la science et de la religion, leur mission s&#39;avère extrêmement périlleuse et le Mal qui possède Maria bien plus puissant qu&#39;ils ne l&#39;imaginaient. Vont-ils parvenir à la libérer ?&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Fiche technique&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;i&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;i&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Titre original : The Devil Inside&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;i&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Réalisation : William Brent Bell&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif;&quot;&gt;&lt;i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Scénario : William Brent Bell et Matthew Peterman&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Photographie : Gonzalo Amat&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Montage : William Brent Bell et Tim Mirkovich&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Production : Matthew Peterman et Morris Paulson&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Producteurs exécutifs : Steven Schneider et Lorenzo di Bonaventura&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Compositeurs : Brett Detar et Ben Romans&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Décor : Tony DeMille&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Costumes : Terri Prescott&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Maquillage : Leigh Hudgens, Michael Mosher et Alex Noble&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Effets spéciaux : Adrien Popescu&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Casting : Dominika Posserén et Kelly Wagner&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Société(s) de distribution : Paramount Pictures et Insurge Pictures&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Pays d&#39;origine : &amp;nbsp;États-Unis&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Langue : anglais&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Durée : 83 minutes&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Dates de sortie :&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&amp;nbsp;États-Unis : 5 janvier 2012 (Première à Los Angeles)&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&amp;nbsp;États-Unis : 6 janvier 2012&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&amp;nbsp;France : 22 février 2012&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Public : Interdit aux moins de 16 ans en raison de scènes d&#39;exorcisme susceptible d&#39;impressionner un public jeune&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Budget de production (Estimation) : 1 000 000 $&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Nombre d&#39;entrées en France : 361 285 entrées&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Recettes USA : 52 901 858 $&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Recettes mondiales : 52 901 858 $&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;display: inline !important;&quot;&gt;
&lt;li style=&quot;display: inline !important;&quot;&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Lieux de tournage : Bucarest, &amp;nbsp;Rome et au &amp;nbsp;Vatican&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Distribution&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Dans l&#39;ordre des crédits :&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Fernanda Andrade : Isabella Rossi&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Simon Quaterman : Père Ben Rawlings&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Evan Helmuth : Père David Keane&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Ionut Grama : Michael Schaefer&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Suzan Crowley : Maria Rossi&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Bonnie Morgan : Rosa&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Brian Johnson : Lieutenant Dreyfus&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Preston James Hillier : Journaliste&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;D.T. Carney : Détective&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Reste de la distribution par ordre alphabétique :&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Maude Bonanni : Tante Sorlini&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Marvin Duerkholz : Luke Castagna&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Marius Florian : Le proxénète serbe&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Suzanne Freeman : Journaliste&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Les Mahoney : Coroner&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Talyan Wright : Isabella jeune&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Luca Bovelli : Marco Sorlini (non crédité)&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Box office&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Avant même sa sortie internationale, Devil Inside est devenu l&#39;un des films les plus rentables de l&#39;année 2012, grâce à son petit budget (un million de dollars) et son succès aux États-Unis. Ce thriller horrifique a ainsi amassé deux millions de dollars pour la seule séance de minuit (devenant rentable avant le lever du jour !), et 34 millions pour son premier week-end, soit le cinquième meilleur démarrage de tous les temps pour un film d&#39;épouvante.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Autour du film&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Pendant la préparation de Devil Inside, le réalisateur William Brent Bell a voulu &quot;tâter le terrain&quot;, souhaitant discuter avec l&#39;Église catholique. Dans le cadre de cette démarche, le scénario a même été envoyé, mais l&#39;Eglise ne désirait pas s&#39;impliquer dans ce projet. Le réalisateur a alors relayé ce fait au studio, qui a trouvé dans cette anecdote un slogan parfait, quoiqu&#39;un peu exagéré : &quot;Le Vatican n&#39;approuve pas ce film&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Le tournage du film s&#39;est exclusivement déroulé en Europe, plus précisément à Bucarest, à Rome, ainsi qu&#39;au Vatican.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Devil Inside s&#39;inscrit dans la liste de films aux allures de &quot;faux documentaire&quot;, lesquels usent de fausses images d&#39;archives, afin de rendre l&#39;histoire la plus réaliste possible. Phénomènes paranormaux (2009), porté à l&#39;écran par Milla Jovovich, a également adopté ce procédé.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;En France, Devil Inside a été projeté pour la première fois et en avant-première dans la chapelle St Augustin dans le 6e arrondissement de Paris.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Une suite, Devil Inside 2 ?&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Après son incroyable succès au box office, les producteurs de Devil Inside envisagent déjà une suite. Selon le producteur exécutif Steven Schneider, le film offre le &quot;potentiel&quot; pour connaître un nouvel épisode.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Annexes&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Articles connexes&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Spiritisme&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Médium (spiritualité)&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Exorcisme&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Paranormal Activity&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;L&#39;Exorciste&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Le Dernier Exorcisme&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/6848812382348628893/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/the-devil-inside-devil-inside-ou-le.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/6848812382348628893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/6848812382348628893'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/the-devil-inside-devil-inside-ou-le.html' title='THE DEVIL INSIDE'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbUhryXIJL_WQyHb725APUKXsGVQyXOAS0pLPxILVatOuRJpNUer2OMhVXGj8inwun_7S1Ar4GRWQ8_fB0iRkFT7tPPZGGvPclnNij15l2v1SCmzhCXT_FbQYfHnZejNYDZmnLR83BUAT/s72-c/the-devil-inside-.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-618924724446930383</id><published>2012-08-09T23:55:00.000-07:00</published><updated>2012-08-09T23:55:17.291-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aout2012"/><category scheme="http://www.blogger.com/atom/ns#" term="arnold Schwarzenegge"/><category scheme="http://www.blogger.com/atom/ns#" term="latest movies"/><category scheme="http://www.blogger.com/atom/ns#" term="michael Ironside"/><category scheme="http://www.blogger.com/atom/ns#" term="Paul Verhoeven"/><category scheme="http://www.blogger.com/atom/ns#" term="rachel Ticotin"/><category scheme="http://www.blogger.com/atom/ns#" term="ronny Cox"/><category scheme="http://www.blogger.com/atom/ns#" term="sharon Stone"/><category scheme="http://www.blogger.com/atom/ns#" term="total recall"/><category scheme="http://www.blogger.com/atom/ns#" term="Total Recall (2012)"/><category scheme="http://www.blogger.com/atom/ns#" term="Voyage au centre de la mémoire"/><category scheme="http://www.blogger.com/atom/ns#" term="États-Unis"/><title type='text'>Total Recall (2012)</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;Total Recall (2012)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqr_XmCjVtIWKoScQKghb_qH-oG-7jJnZXENd4bMtW_Nd8pxVE8xYk4p6i0H9mficGNBTEFM1NXFUrs1Op0or-FLzSEE7-YnE-JherMKn2_fCCLUU1gndwuxiQhk1ijEgsEWKwl-beuE_T/s1600/3eme-extrait-total-recall-L-yLqu9K.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqr_XmCjVtIWKoScQKghb_qH-oG-7jJnZXENd4bMtW_Nd8pxVE8xYk4p6i0H9mficGNBTEFM1NXFUrs1Op0or-FLzSEE7-YnE-JherMKn2_fCCLUU1gndwuxiQhk1ijEgsEWKwl-beuE_T/s320/3eme-extrait-total-recall-L-yLqu9K.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Total Recall ou Voyage au centre de la mémoire au Québec est un film de science-fiction américain réalisé par Paul Verhoeven, sorti en 1990. C&#39;est l&#39;adaptation de la nouvelle Souvenirs à vendre (We Can Remember it for You Wholesale) de Philip K. Dick.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Synopsis&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;En 2084, Mars est colonisée et exploitée pour le turbinium enfoui dans son sous-sol. La planète est tyranniquement administrée par Vilos Cohaagen, qui contrôle les mines et l&#39;approvisionnement en oxygène.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Sur Terre, Douglas Quaid mène une vie tranquille : il a un travail, des amis et une femme, Lori. Cependant, Quaid ne se sent pas à sa place et rêve très fréquemment de Mars, se voyant explorer la colonie en scaphandre, en compagnie d&#39;une femme brune, alors qu&#39;il avoue lui-même ne jamais être allé sur cette planète.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Obsédé par ce rêve récurrent, il semble intéressé par les offres d&#39;une société appelée Rekall qui propose à ses clients l&#39;implant de souvenirs factices, mais aussi réels que de vrais souvenirs. Contre l&#39;avis de sa femme et les avertissements de son meilleur ami Harry, qui a entendu parler d&#39;un client lobotomisé accidentellement, il décide de se faire implanter un souvenir chez Rekall.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Alors que Quaid discute du souvenir à implanter avec l&#39;employé de Rekall, il choisit sans hésitation la planète Mars comme destination de son souvenir. Bien qu&#39;au début réticent à payer des options supplémentaires, il accepte l&#39;idée concernant des souvenirs sortant de l&#39;ordinaire, des souvenirs dans lesquels il pourrait être autre chose que lui-même : sportif célèbre, milliardaire, playboy, agent secret. Tenté par l&#39;idée, Quaid répond alors à un questionnaire qui aidera Rekall à programmer le meilleur souvenir possible pour Quaid : il sera un agent secret, poursuivi par des tueurs, découvrira un secret concernant des artefacts extraterrestres, etc. Et surtout, il luttera auprès d&#39;une belle femme brune, femme qui ressemble fortement à celle de son rêve récurrent…&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Alors que Quaid est prêt à recevoir son souvenir, il est endormi afin de procéder à l&#39;opération. Cependant, peu de temps après le début de l&#39;intervention, les employés se retrouvent face à un Quaid enragé, qui leur demande de le laisser partir car sa couverture d&#39;agent infiltré a été découverte et que d&#39;autres agents vont venir les tuer.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Pour le responsable de Rekall, Quaid s&#39;est réveillé pendant l&#39;implantation du souvenir en mémoire et est en train de rêver éveillé. Cependant, l&#39;employée responsable de l&#39;opération lui annonce que cela est impossible car le rêve n&#39;a pas encore été implanté chez Quaid. Afin d&#39;éviter tout problème, Quaid est drogué et jeté inconscient dans un robotaxi, son dossier ayant été auparavant effacé de chez Rekall.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;C&#39;est à partir de ce moment que le scénario du film diffère radicalement de la nouvelle de Philip K. Dick&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Quaid se réveille alors sans aucune idée de ce qui a pu lui arriver. Alors qu&#39;il est en train de rentrer chez lui, il croise son ami Harry et un groupe d&#39;hommes qui lui reprochent d&#39;une manière très agressive d&#39;être allé chez Rekall. Quaid est alors attaqué par Harry et les hommes qui l&#39;accompagnaient et après un combat rapide Quaid les tue tous, comme malgré lui et à sa grande surprise.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Quaid rentre ensuite chez lui et raconte toute l&#39;histoire à sa femme qui lui dit qu&#39;il a rêvé et que rien de tout ça n&#39;est vrai. Cependant, après avoir constaté le sang sur les mains de Quaid, elle réalise qu&#39;il dit vrai et l&#39;attaque sans explication. Celle-ci est rapidement maîtrisée par Quaid. Elle lui avoue qu&#39;elle fait partie de l&#39;Agence, qu&#39;il n&#39;est pas Doug Quaid, que sa mémoire a été effacée et qu&#39;on lui a fait d&#39;autres implants dans lesquels il est marié avec elle.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Doug n&#39;a pas le temps d&#39;obtenir plus d&#39;explications car il se rend compte que Lori est en train d&#39;essayer de gagner du temps, permettant à des hommes de main dirigés par Richter de venir l&#39;éliminer. Quaid leur échappe de justesse et s&#39;enfuit.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Il est contacté par une personne qui prétend l&#39;avoir connu auparavant et lui laisse une mallette que Quaid lui avait confié dans laquelle il découvre de l&#39;argent, des papiers d&#39;identité, un ordinateur portable et d&#39;autres objets.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Dès l&#39;allumage de l&#39;ordinateur, il aperçoit un message vidéo enregistré par lui-même. Son alter-ego vidéo lui apprend qu&#39;il s&#39;appelle en réalité Hauser, qu&#39;il a travaillé pour Cohaagen sur Mars, qu&#39;il y a découvert d&#39;importantes choses concernant les mines martiennes, qu&#39;il a aidé la résistance luttant contre Cohaagen et que la mémoire d&#39;Hauser a été remplacée par celle de Quaid afin de ne pas être retrouvé par les hommes de Cohaagen. De plus, le message vidéo lui indique comment enlever le mouchard qu&#39;il a dans le crâne (permettant ainsi à chaque fois aux hommes de Cohaagen de le localiser aisément) et finit par lui dire qu&#39;il doit se rendre sur Mars afin de recontacter la Résistance.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Arrivé sur Mars, il sème la milice locale et les hommes de Cohaagen et prend une suite au Hilton, hôtel dans lequel il aurait déjà séjourné sous le nom de Brubaker. Suivant un indice laissé apparemment par lui-même dans son coffre personnel à l&#39;hôtel, Quaid part dans le quartier chaud de la colonie martienne, Venusville, quartier exposé aux radiations martiennes causées par l&#39;exploitation de turbinium, radiations engendrant de terribles mutations sur les habitants non protégés. Il y rencontre la femme qu&#39;il voyait dans ses rêves : Melina, avec qui il aurait eu une relation. Le croyant mort, tué par Cohaagen, et ne lui pardonnant pas de s&#39;être enfui sans la prévenir, Melina ne croit pas les explications de Quaid qui prétend que sa mémoire a été effacée et qu&#39;il ne se souvient de rien. Melina n&#39;est pas convaincue et chasse Quaid.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;De retour au Hilton, Quaid est rejoint par le docteur Edgemar dans sa chambre. Ce dernier lui explique que la procédure d&#39;implantation du souvenir s&#39;est mal passée, qu&#39;il est toujours sur le siège de chez Rekall en train de rêver. Edgemar apprend à Quaid qu&#39;il est bloqué dans son propre délire, qu&#39;il invente son rêve au fur et à mesure qu&#39;il le vit et qu&#39;il souffre d&#39;une schizo-embolie. Edgemar a été implanté dans le rêve de Quaid afin de le raisonner et pour appuyer ses dires, il lui démontre que tout ce qui s&#39;est passé jusqu&#39;à présent n&#39;était simplement que ce qu&#39;il avait commandé chez Rekall : sa couverture d&#39;agent secret, les tueurs, Mars, Melina ... Cependant, il faut arrêter le rêve avant que Quaid ne subisse des dégâts irréversibles au cerveau (lobotomie). Lori les rejoint et appuie les dires d&#39;Edgemar. Alors que Quaid s&#39;apprête à avaler la pilule qui lui permettrait de sortir de son rêve avant qu&#39;il ne soit trop tard, il s&#39;aperçoit qu&#39;Edgemar parait très nerveux et qu&#39;il sue abondamment. Trouvant cela plus que suspect, Quaid abat froidement le docteur. Ses craintes étaient justifiées : des hommes de mains de Cohaagen envahissent la chambre et Quaid est capturé. Alors qu&#39;il sort de l&#39;hôtel, Melina (qui finalement a cru Quaid) vient à sa rescousse. Quaid tue Lori d&#39;une balle dans la tête et prend la fuite avec Melina avant que Richter et ses hommes ne puissent le tuer.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;De retour à Venusville, Melina apprend à Quaid que Kuato, le leader de la résistance, serait capable d&#39;extraire les informations cruciales que Quaid a en tête. Retrouvés par Richter et ses hommes, Melina et Quaid s&#39;enfuient dans le taxi de Benny, un mutant martien, et se réfugient dans la cache secrète de la résistance. Quaid discute alors avec George qui l&#39;emmène voir Kuato. On apprend alors que Kuato n&#39;est qu&#39;une sorte de mutant siamois logeant dans le ventre de George. Il lit alors l&#39;esprit de Quaid et découvre la vérité sur les mines martiennes, qui abritent un gigantesque réacteur d&#39;origine extraterrestre.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;La cache de la résistance est prise d&#39;assaut par la milice martienne, Quaid et Melina faits prisonniers et emmenés chez Cohaagen. Kuato est tué mais annonce alors à Quaid avant de mourir qu&#39;il doit activer le réacteur. Chez Cohaagen, ce dernier montre un message vidéo à Quaid dans lequel les deux sont amis et apprend que toute l&#39;histoire de Quaid, sa mémoire effacée, la mallette, n&#39;étaient qu&#39;un piège tendu par Cohaagen et lui pour leurrer les télépathes de la résistance martienne et de permettre à Quaid/Hauser d&#39;infiltrer et détruire une bonne fois pour toute la résistance martienne. Quaid est alors de nouveau installé sur un machine Rekall afin qu&#39;on lui réimplante la mémoire d&#39;Hauser, pendant que d&#39;autres employés de Cohaagen s&#39;apprêtent à effacer la mémoire de Melina. Quaid et Melina réussissent à s&#39;enfuir et partent à la recherche de l&#39;artefact extraterrestre. Après avoir tué Benny, Richter et les hommes de Cohaagen, Melina et Quaid arrivent sur le site extraterrestre, mais ils sont rejoints par Cohaagen. Il leur explique que la machine extraterrestre n&#39;est en fait qu&#39;une géante machine à terraformer et que son activation transformerait la calotte glaciaire martienne en une atmosphère respirable pour tous. Ce à quoi Cohaagen s&#39;oppose fortement car il y perdrait le contrôle de la planète, étant le seul fournisseur d&#39;air de Mars.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Alors qu&#39;il menaçait de faire exploser la salle contrôlant l&#39;activation de la machine, Quaid s&#39;empare des explosifs et les jette dans une conduite d&#39;aération. La brèche ouverte crée une dépressurisation qui aspire tout au dehors. Cohaagen est projeté sur la surface martienne sans scaphandre et meurt d&#39;asphyxie et de décompression. Avant d&#39;être aspiré sur la surface avec Melina, Quaid réussit à activer la machine. Ils sont projetés à leur tour au dehors, mais sont sauvés in extremis par la vague d&#39;air respirable crachée par la machine extraterrestre.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Venusville est libérée du joug de Cohaagen. Le film se termine sur Quaid embrassant Melina et se demandant si tout cela n&#39;était qu&#39;un rêve ou la réalité.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Fiche technique&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Titre original et français : Total Recall&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Titre québécois : Voyage au centre de la mémoire&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Réalisation : Paul Verhoeven&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Scénario : Ronald Shusett, Dan O&#39;Bannon et Gary Goldman, d&#39;après la nouvelle Souvenirs à vendre, de Philip K. Dick&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Direction artistique : José Rodríguez Granada et James E. Tocci&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Décors : William Sandell&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Costumes : Erica Edell Phillips&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Photographie : Jost Vacano&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Montage : Carlos Puente et Frank J. Urioste&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Musique : Jerry Goldsmith&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Production : Buzz Feitshans et Ronald Shusett&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Société de production : Carolco Pictures&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Budget : 65 000 000 de dollars&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Pays d&#39;origine : États-Unis&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Langue originale : anglais&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Format : couleur - 1,85 : 1 - Dolby Surround - 35 mm&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Genre : science-fiction&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Durée : 113 minutes&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Dates de sortie : aout2012&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&amp;nbsp;États-Unis : 1er juin 1990&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&amp;nbsp;France : 17 octobre 1990&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Public : Film interdit aux moins de 12 ans lors de sa sortie en France&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Distribution&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Arnold Schwarzenegger (VF : Daniel Beretta) : Douglas Quaid / Hauser&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Michael Ironside (VF : Richard Darbois) : Richter&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Sharon Stone (VF : Michèle Buzynski) : Lori Quaid&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Rachel Ticotin (VF : Véronique Augereau) : Melina&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Ronny Cox (VF : Gabriel Cattand) : Vilos Cohaagen&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Marshall Bell (VF : Michel Papineschi) : George / Kuato&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Mel Johnson Jr. (VF : Manuel Dekset) : Benny&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Michael Champion (VF : Jean-Pierre Moulin) : Helm&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Roy Brocksmith (VF : Jacques Ciron) : Dr. Edgemar&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Ray Baker (VF : Michel Derain) &amp;nbsp;: Bob McClane&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Robert Costanzo (VF : Jean-Claude Robbe) &amp;nbsp;: Harry&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Rosemary Dunsmore (VF : Nicole Favart) : le docteur Renada Lull&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Dean Norris (VF : …) : Tony&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;David Knell (VF : Alexandre Gillet) : Ernie&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Robert Picardo (VF : Georges Caudron) : voix de Johnnycab&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Priscilla Allen (VF : Paule Emanuele) : La grosse dame&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Ken Gildin (VF : Éric Missoffe) : employé de l&#39;Hôtel Hilton&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Paula McClure (VF : Martine Meiraghe) : journaliste TV&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;i&gt;&lt;div dir=&quot;ltr&quot; style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Lycia Naff (VF : Véronique Alycia) : Une prostituée à trois seins dans le bar martien&lt;/span&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Thèmes&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Conformément à l&#39;univers de Philip K. Dick, il n&#39;est pas facile de trancher entre la réalité et le délire. Des indices semblent donnés aussi bien pour accréditer l&#39;une des vues que l&#39;autre.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Analyse&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Cette adaptation cinématographique respecte l&#39;univers de Philip K. Dick dans le sens où le protagoniste perd non seulement ses repères avec la réalité, mais aussi avec lui-même :&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;perte avec la réalité : est-il en train de vivre le souvenir implanté chez Recall, avec tout le scénario dans ses grandes lignes qu&#39;il a choisi et qu&#39;il lui a été vendu, ou a t-il été lobotomisé de façon à lui créer une nouvelle identité qui sert de couverture ?&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;perte avec lui-même : s&#39;est-il programmé une couverture pour échapper à Cohaagen à la seule fin de mieux trahir la résistance sur Mars, et donc trahissant du même coup une identité qu&#39;il s&#39;est confiée au futur lui-même ? Cette dernière question appelle un questionnement métaphysique : trahirait-on son prochain, ou pire, son futur soi-même, en fonction des souvenirs que l&#39;on a ? En ce sens, le film se rapproche de Memento, où la mémoire est questionnée quant au rôle qu&#39;elle joue dans les actions du protagoniste principal. Si les souvenirs sont malléables, effacés ou erronés, à dessein ou pas, quel est le sens des actions actuelles ?&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;L&#39;adaptation est cependant très partielle puisque dans le film, s&#39;agissant de la partie commune du scénario (du début jusqu&#39;à l&#39;attaque par les hommes de Cohaagen) :&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;le héros est le sauveur de la planète Mars, où se déroule la plus grande partie de l&#39;action (alors que dans la nouvelle, l&#39;intégralité de l&#39;action se déroule sur Terre),&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;les services secrets de Cohaagen sont mauvais (alors que l&#39;Interplan de Dick est un organisme neutre),&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;l&#39;épouse Lori (Kirsten dans la nouvelle) est une espionne chargée de surveiller Douglas (ce qui n&#39;est pas le cas dans la nouvelle).&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Distinctions principales&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Nomination à l&#39;Oscar du meilleur son (Nelson Stoll, Michael J. Kohut, Carlos DeLarios, Aaron Rochin) et des meilleurs effets sonores (Stephen Hunter Flick) en 1991 ;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Prix du meilleur film de science-fiction et des meilleurs costumes (Erica Edell Phillips), ainsi que nomination au prix du meilleur réalisateur, meilleur scénario, meilleur acteur (Arnold Schwarzenegger), meilleur second rôle féminin (Rachel Ticotin), meilleure musique, meilleurs maquillages et meilleurs effets-spéciaux, lors des Saturn Awards 1991 décernés par l&#39;Académie des films de science-fiction, fantastique et horreur;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Nomination au prix des meilleurs effets-spéciaux lors des BAFTA Awards 1991 ;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Prix de la meilleure musique lors des BMI Film &amp;amp; TV Awards 1991.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Remake&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;En août 2012 doit sortir Total Recall : Mémoires programmées, qui est davantage une réadaptation de la nouvelle de Philip K. Dick qu&#39;un remake. Le film est mis en scène par Len Wiseman, d&#39;après un scénario de Kurt Wimmer, Mark Bomback et James Vanderbilt1. Colin Farrell y reprendra le rôle rendu célèbre par Arnold Schwarzenegger.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Dans la culture&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;i style=&quot;font-family: sans-serif; text-align: left;&quot;&gt;&lt;span style=&quot;line-height: 19.200000762939453px;&quot;&gt;Sur l&#39;album Paniac, Billy Ze Kick s&#39;inspire du film comme thème pour sa chanson IMBL (Implant Memory Bank Limited)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/618924724446930383/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/total-recall-2012.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/618924724446930383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/618924724446930383'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/total-recall-2012.html' title='Total Recall (2012)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqr_XmCjVtIWKoScQKghb_qH-oG-7jJnZXENd4bMtW_Nd8pxVE8xYk4p6i0H9mficGNBTEFM1NXFUrs1Op0or-FLzSEE7-YnE-JherMKn2_fCCLUU1gndwuxiQhk1ijEgsEWKwl-beuE_T/s72-c/3eme-extrait-total-recall-L-yLqu9K.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-5408663824033264299</id><published>2012-08-09T23:40:00.000-07:00</published><updated>2012-08-09T23:40:33.439-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="activités"/><category scheme="http://www.blogger.com/atom/ns#" term="Composition"/><category scheme="http://www.blogger.com/atom/ns#" term="Distinctions"/><category scheme="http://www.blogger.com/atom/ns#" term="PNUD"/><category scheme="http://www.blogger.com/atom/ns#" term="Programme des Nations unies pour le développement"/><category scheme="http://www.blogger.com/atom/ns#" term="Prévention des crises"/><category scheme="http://www.blogger.com/atom/ns#" term="Rapports"/><title type='text'>Programme des Nations unies pour le développement</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;Programme des Nations unies pour le développement&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKhBL9zxHwVn37lpWOIcY7JzQOG0kQd1rzORVNEp_WDqR1v4lDPWUT9UVAmwaj_9WjYVT07Dr4FTjwq2CIqbGYP5HVd1FAHjQJg3GW4e0AEeJQKqAMudi9UYs6EAOmM4TzFH-Jbj5SwmSQ/s1600/calb15119pnud_jpg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKhBL9zxHwVn37lpWOIcY7JzQOG0kQd1rzORVNEp_WDqR1v4lDPWUT9UVAmwaj_9WjYVT07Dr4FTjwq2CIqbGYP5HVd1FAHjQJg3GW4e0AEeJQKqAMudi9UYs6EAOmM4TzFH-Jbj5SwmSQ/s320/calb15119pnud_jpg.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
Le Programme des Nations unies pour le développement (PNUD), ou United Nations Development Programme en anglais (UNDP), fait partie des programmes et fonds de l&#39;ONU. Son rôle est d&#39;aider les pays en développement en leur fournissant des conseils mais également en plaidant leurs causes pour l&#39;octroi de dons. C&#39;est ainsi que ce programme travaille en collaboration avec de nombreux autres programmes comme l&#39;Onusida et d&#39;autres organisations internationales (UPU, OMS, etc.).&lt;br /&gt;
Les origines du PNUD remontent aux années 1950 avec la création par l’Assemblée générale des Nations unies du Programme élargi d’assistance technique (PEAT ou EPTA en anglais) et la mise en place en décembre 1958 du Fonds spécial des Nations unies (FSNU). Les activités proches de ces deux organisations ont conduit l’Assemblée générale à décider de leur fusion par la résolution 1029 et la création au 1er janvier 1966 du PNUD.&lt;br /&gt;
Le groupe PNUD comprend, à l&#39;instar du groupe de la Banque Mondiale, plusieurs entités distinctes : le PNUD lui-même bien sûr, mais aussi ONU Femmes, le service des Volontaires des Nations unies (VNU), le Fonds d’équipement des Nations unies (FENU), le Bureau des Nations unies pour les services d’appui aux projets (UNOPS), le Bureau de lutte contre la désertification et la sécheresse (BNUS/UNSO).&lt;br /&gt;
Son siège est à New York, aux États-Unis.&lt;br /&gt;
Ses principaux axes d&#39;action sont :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;promouvoir la gouvernance démocratique ;&lt;/li&gt;
&lt;li&gt;réduire la pauvreté ;&lt;/li&gt;
&lt;li&gt;prévenir les crises (catastrophes, guerres...) ;&lt;/li&gt;
&lt;li&gt;aider à la gestion durable des ressources (énergie, environnement) ;&lt;/li&gt;
&lt;li&gt;empêcher la propagation du VIH/sida ;&lt;/li&gt;
&lt;li&gt;de manière globale, promouvoir le développement humain.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Le PNUD assume également pour le compte du système des Nations unies la fonction de coordination des activités opérationnelles des agences onusiennes sur le terrain, dans les pays partenaires, de l&#39;action des Nations unies, à travers la gestion du Coordonnateur résident du système des Nations Unies qui est également Représentant Résident du PNUD.&lt;br /&gt;
Le Coordonnateur résident qui est le représentant désigné du Secrétaire général de l&#39;ONU est accrédité avec rang d&#39;Ambassadeur auprès du Chef de l&#39;État et est membre du corps diplomatique.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Exemples d’activités&lt;/span&gt;&lt;/h3&gt;
Promotion de la gouvernance démocratique&lt;br /&gt;
Tous les quinze jours, il y a, quelque part dans le monde, un scrutin auquel le PNUD apporte son appui. En 2011, le PNUD a aidé 15 pays à adopter des initiatives qui ont fait progresser le pourcentage d’électeurs inscrits, dont un grand nombre de femmes.&lt;br /&gt;
En 2009, le PNUD a contribué financièrement et logistiquement en collaboration avec les forces des Nations unies de la MINUSTAH à l&#39;organisation des élections sénatoriales à Haïti.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Prévention des crises&lt;/span&gt;&lt;/h3&gt;
L’organisation travaille avec les gouvernements des pays anciennement en guerre pour déminer les zones de conflit, détruire les mines terrestres non explosées, éduquer les populations sur leurs dangers et favoriser la réinsertion économique des victimes. Au Cambodge, l’un des États les plus touchés par la présence de mines, le PNUD a aidé le pays à se débarrasser de 49 000 mines et à distribuer les terres nettoyées à de petits agriculteurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Rapports&lt;/span&gt;&lt;/h3&gt;
Le PNUD publie chaque année, depuis 1990, un Rapport sur le développement humain. Ce rapport est composé de deux parties. La première partie aborde chaque année un thème spécifique lié au développement (par exemple, réchauffement climatique ; accès à l’eau ; commerce et inégalités de revenu). La seconde partie classe plus de 160 pays selon l&#39;indicateur de développement humain (IDH).&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Composition&lt;/span&gt;&lt;/h3&gt;
En 2012, 36 pays sont membres du Conseil d&#39;administration du PNUD. Ce dernier est chargé d&#39;approuver les programmes et d&#39;appliquer les politiques formulées par l&#39;Assemblée générale des Nations unies.&lt;br /&gt;
Le 5 mai 2005, l&#39;Assemblée générale des Nations unies a décidé à l&#39;unanimité que l&#39;Administrateur succédant à Mark Malloch Brown (alors nommé Vice-secrétaire général des Nations unies par Kofi Annan) serait le Turc Kemal Dervis. Dervis était alors député au Parlement turc et fut Ministre de l&#39;Économie. Il est entré en fonction pour un mandat de 4 ans le 15 août 2005. Helen Clark lui succède et prend ses fonctions d&#39;Administrateur du Programme des Nations Unies pour le développement le 20 avril 2009. Elle est la première femme à assumer la direction de l’organisation et assure également la présidence du Groupe des Nations Unies pour le développement, un comité regroupant les directeurs de l’ensemble des fonds, programmes et départements spécifiquement chargés des questions de développement. Elle fut également trois fois premier ministre de la Nouvelle-Zélande du 5 octobre 1999 au 19 novembre 2008&lt;br /&gt;
L&#39;Administrateur du PNUD est la troisième personne la plus importante dans la hiérarchie onusienne, après le Secrétaire général et le vice-Secrétaire général de l&#39;Organisation.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Distinctions&lt;/span&gt;&lt;/h3&gt;
Le Prix Julia V. Taft ou Prix Taft a été créé après le décès de madame Julia Vadala Taft en 2008. Après son départ du PNUD en 2004, Julia V. Taft, première directrice du Bureau pour la prévention des crises et le relèvement, est devenue un membre actif du Comité États-Unis pour le PNUD1.&lt;br /&gt;
Le premier lauréat a été le bureau du PNUD au Soudan en 2009.&lt;br /&gt;
Le Comité des États-Unis pour le PNUD a remis son second Prix annuel Julia Vadala Taft au bureau du PNUD en activité à Haïti le 29 avril 2010 à Washington, DC. Ce prix, fondé en l’honneur de la première directrice du Bureau pour la prévention des crises et le relèvement, récompense les efforts entrepris par l’équipe des Nations unies, après le séisme du 12 janvier 2010 pour aider Haïti à construire un avenir meilleur. Suite au séisme, la structure qui abritait le bureau du PNUD à Haïti a été condamnée et son annexe détruite. Les membres du personnel, dont beaucoup avaient perdu de la famille, des amis ainsi que leur propriété au cours de la tragédie, ont dû travailler dans des conditions extrêmement pénibles. La réception et la remise du prix avaient lieu à l’Ambassade du Canada à Port-au-Prince. Kim Bolduc, ancienne Coordonnatrice résidente, Coordinatrice humanitaire et Représentante résidente du PNUD et Monique Pierre-Antoine, spécialiste des programmes du bureau de pays et vice-présidente de l’association du personnel du PNUD en Haïti ont accepté le prix au nom de leurs collègues. « Ce prix me fait espérer qu’on n’oubliera jamais Haïti », a déclaré Mme Pierre-Antoine. Elle a remercié ses collègues de l’équipe du PNUD qui se sont rendus en Haïti tout de suite après le séisme pour apporter de l’aide tout en vivant dans des conditions extrêmement difficiles.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Articles connexes&lt;/span&gt;&lt;/h3&gt;
Développement humain&lt;br /&gt;
Personnalités et SIDA&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/5408663824033264299/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/programme-des-nations-unies-pour-le.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/5408663824033264299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/5408663824033264299'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/programme-des-nations-unies-pour-le.html' title='Programme des Nations unies pour le développement'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKhBL9zxHwVn37lpWOIcY7JzQOG0kQd1rzORVNEp_WDqR1v4lDPWUT9UVAmwaj_9WjYVT07Dr4FTjwq2CIqbGYP5HVd1FAHjQJg3GW4e0AEeJQKqAMudi9UYs6EAOmM4TzFH-Jbj5SwmSQ/s72-c/calb15119pnud_jpg.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9116898120278899605.post-7251246618570095879</id><published>2012-08-09T23:27:00.000-07:00</published><updated>2012-08-11T09:50:07.140-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Appellation impropre"/><category scheme="http://www.blogger.com/atom/ns#" term="Avantages"/><category scheme="http://www.blogger.com/atom/ns#" term="Codage"/><category scheme="http://www.blogger.com/atom/ns#" term="Compilation"/><category scheme="http://www.blogger.com/atom/ns#" term="Conception"/><category scheme="http://www.blogger.com/atom/ns#" term="inconvénients"/><category scheme="http://www.blogger.com/atom/ns#" term="Interprétation"/><category scheme="http://www.blogger.com/atom/ns#" term="Pratiques"/><category scheme="http://www.blogger.com/atom/ns#" term="programmation"/><category scheme="http://www.blogger.com/atom/ns#" term="programmeur"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><category scheme="http://www.blogger.com/atom/ns#" term="Techniques de programmation"/><category scheme="http://www.blogger.com/atom/ns#" term="Test du programme"/><title type='text'>La programmation dans le domaine informatique</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;La programmation dans le domaine informatique&lt;/span&gt;&lt;/h2&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; La programmation dans le domaine informatique&amp;nbsp;est l&#39;ensemble des activités qui permettent l&#39;écriture des programmes informatiques. C&#39;est une étape importante de la conception de logiciel (voire de matériel, cf. VHDL).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour écrire le résultat de cette activité, on utilise un langage de programmation.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
La programmation représente usuellement le codage, c’est-à-dire la rédaction du code source d&#39;un logiciel. On utilise plutôt le terme développement pour dénoter l&#39;ensemble des activités liées à la création d&#39;un logiciel.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrlitJTbkIDvQ3V6TWIDrLw_35NiDC25TX3TG6dI1iJbhqUKQfUk6DiN-EVnVhET9mEgoOmTtz4iK8-yCaMxNFTg9Wk-dkf8s2smXujcjDivzrB9etVITtuuSm2bcUZN0Y56KmobsTMKO5/s1600/programation1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrlitJTbkIDvQ3V6TWIDrLw_35NiDC25TX3TG6dI1iJbhqUKQfUk6DiN-EVnVhET9mEgoOmTtz4iK8-yCaMxNFTg9Wk-dkf8s2smXujcjDivzrB9etVITtuuSm2bcUZN0Y56KmobsTMKO5/s320/programation1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;Une brève histoire de la programmation&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; La première machine programmable (c’est-à-dire machine dont les possibilités changent quand on modifie son &quot;programme&quot;) est probablement le métier à tisser de Jacquard, qui a été réalisé en 1801. La machine utilisait une suite de cartons perforés. Les trous indiquaient le motif que le métier suivait pour réaliser un tissage ; avec des cartes différentes le métier produisait des tissages différents. Cette innovation a été ensuite améliorée par Herman Hollerith d&#39;IBM pour le développement de la fameuse carte perforée d&#39;IBM.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
En 1936, la publication de l&#39;article fondateur de la science informatique On Computable Numbers with an Application to the Entscheidungsproblem1 par Alan Mathison Turing allait donner le coup d&#39;envoi à la création de l&#39;ordinateur programmable. Il y présente sa machine de Turing, le premier calculateur universel programmable, et invente les concepts et les termes de programmation et de programme.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Les premiers programmes d&#39;ordinateurs étaient réalisés avec un fer à souder et un grand nombre de tubes à vide (plus tard, des transistors). Les programmes devenant plus complexes, cela est devenu presque impossible, parce qu&#39;une seule erreur rendait le programme entier inutilisable. Avec les progrès des supports de données, il devient possible de charger le programme à partir de cartes perforées, contenant la liste des instructions en code binaire spécifique à un type d&#39;ordinateur particulier. La puissance des ordinateurs augmentant, on les utilisa pour faire les programmes, les programmeurs préférant naturellement rédiger du texte plutôt que des suites de 0 et de 1, à charge pour l&#39;ordinateur d&#39;en faire la traduction lui-même. Avec le temps, de nouveaux langages de programmation sont apparus, faisant de plus en plus abstraction du matériel sur lequel devaient tourner les programmes. Ceci apporte plusieurs facteurs de gains : ces langages sont plus faciles à apprendre, un programmeur peut produire du code plus rapidement, et les programmes produits peuvent tourner sur différents types de machines.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;La fin des programmeurs ?&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; De tous temps, on a prédit « la fin des programmeurs ».&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans les années 60, les langages symboliques comme AUTO-CODE, Cobol et Fortran ont en effet mis fin - en grande partie - à la programmation de bas niveau tel que l&#39;assembleur. Il semblait alors clair que n&#39;importe qui était capable d&#39;écrire du code du type&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
multiply MONTANT-HT by TAUX-TVA giving MONTANT-TAXES.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
add MONTANT-HT, MONTANT-TAXES giving MONTANT-TTC.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
ou&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
RDELTA = SQRT(B**2 - 4*A*C)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
X1 = (-B + RDELTA) / (2*A)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
plutôt que des dizaines de lignes cryptiques comme&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
movl &amp;nbsp; &amp;nbsp;%esp, %ebp&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
subl &amp;nbsp; &amp;nbsp;$24, %esp&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
flds &amp;nbsp; &amp;nbsp;12(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fmuls &amp;nbsp; 12(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
flds &amp;nbsp; &amp;nbsp;8(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
flds &amp;nbsp; &amp;nbsp;.LC0&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fmulp &amp;nbsp; %st, %st(1)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fmuls &amp;nbsp; 16(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fsubrp &amp;nbsp;%st, %st(1)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fstpl &amp;nbsp; (%esp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
call &amp;nbsp; &amp;nbsp;sqrt&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fstps &amp;nbsp; -4(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
flds &amp;nbsp; &amp;nbsp;-4(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fsubs &amp;nbsp; 12(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
flds &amp;nbsp; &amp;nbsp;8(%ebp)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fadd &amp;nbsp; &amp;nbsp;%st(0), %st&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
fdivrp &amp;nbsp;%st, %st(1)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pourtant il a vite fallu se rendre compte que la programmation ne se limitait pas au codage, et que la conception d&#39;applications était un vrai métier qui ne s&#39;improvise pas.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans les années 80, la micro-informatique a souvent conduit à une informatisation sauvage des entreprises, dont le service informatique débordé n&#39;arrivait pas à satisfaire les demandes (qui ne correspondaient d&#39;ailleurs pas forcément aux vrais besoins des utilisateurs finaux). Dans cette catégorie, on peut également partiellement ranger les applications développées avec des L4G par des utilisateurs non formés. Il est évident que ce type d&#39;outil (dont MS Access est un descendant) permet à un utilisateur non formé de réaliser de petites applications qu&#39;il n&#39;aurait pas entreprises autrement, et à un utilisateur compétent de développer très rapidement d’importantes applications, mais elles n&#39;ont pas le pouvoir magique de faire l&#39;analyse et la conception automatiquement dans les mains d&#39;un utilisateur novice.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Phases de création d&#39;un programme&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #0b5394;&quot;&gt;Conception&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; La phase de conception définit le but du programme. Si on fait une rapide analyse fonctionnelle d&#39;un programme, on détermine essentiellement les données qu&#39;il va traiter (données d&#39;entrée), la méthode employée (appelée l&#39;algorithme), et le résultat (données de sortie). Les données d&#39;entrée et de sortie peuvent être de nature très diverses. On peut décrire la méthode employée pour accomplir le but d&#39;un programme à l&#39;aide d&#39;un algorithme. La programmation procédurale et fonctionnelle est basée sur l&#39;algorithmique. On retrouve en général les mêmes fonctionnalités de base :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour la programmation impérative&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&quot;Si&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Si prédicat&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Alors faire ceci&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Sinon faire cela&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&quot;Tant que&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Tant que prédicat&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Faire ...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&quot;Pour&quot;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour variable allant de borne inférieure à borne supérieure&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Faire ...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&quot;Pour&quot; (variante)&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Pour variable dans conteneur&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
faire ...&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Codage&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Une fois l&#39;algorithme défini, l&#39;étape suivante est de coder le programme. Le codage dépend de l&#39;architecture sur laquelle va s&#39;exécuter le programme, de compromis temps-mémoire, et d&#39;autres contraintes. Ces contraintes vont déterminer quel langage de programmation utiliser pour &quot;convertir&quot; l&#39;algorithme en code source.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Transformation du code source&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Le code source n&#39;est (presque) jamais utilisable tel quel. Il est généralement écrit dans un langage &quot;de haut niveau&quot;, compréhensible pour l&#39;homme, mais pas pour la machine.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Compilation&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Certains langages sont ce qu&#39;on appelle des langages compilés. En toute généralité, la compilation est l&#39;opération qui consiste à transformer un langage source en un langage cible. Dans le cas d&#39;un programme, le compilateur va transformer tout le texte représentant le code source du programme, en code compréhensible pour la machine, appelé code machine.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans le cas de langages dits compilés, ce qui est exécuté est le résultat de la compilation. Une fois effectuée, l&#39;exécutable obtenu peut être utilisé sans le code source.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il faut également noter que le résultat de la compilation n&#39;est pas forcément du code machine correspondant à la machine réelle, mais peut être du code compris par une machine virtuelle (c&#39;est-à-dire un programme simulant une machine), auquel cas on parlera de bytecode. C&#39;est par exemple le cas en Java. L&#39;avantage est que, de cette façon, un programme peut fonctionner sur n&#39;importe quelle machine réelle, du moment que la machine virtuelle existe pour celle-ci.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Dans le cas d&#39;une requête SQL, la requête est compilée en une expression utilisant les opérateurs de l&#39;algèbre relationnelle. C&#39;est cette expression qui est évaluée par le système de gestion de bases de données.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Interprétation&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; D&#39;autres langages ne nécessitent pas de phase spéciale de compilation. La méthode employée pour exécuter le programme est alors différente. La phase de compilation est la plupart du temps incluse dans celle d’exécution. On dit de ce programme qu&#39;il interprète le code source. Par exemple, python ou perl sont des langages interprétés.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Cependant, ce serait faux de dire que la compilation n&#39;intervient pas. L&#39;interprète produit le code machine, au fur et à mesure de l&#39;exécution du programme, en compilant chaque ligne du code source.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Avantages, inconvénients&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Les avantages généralement retenus pour l&#39;utilisation de langages &quot;compilés&quot;, est qu&#39;ils sont plus rapides à l&#39;exécution que des langages interprétés, car l&#39;interprète doit être lancé à chaque exécution du programme, ce qui mobilise systématiquement les ressources.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Traditionnellement, les langages interprétés offrent en revanche une certaine portabilité (la capacité à utiliser le code source sur différentes plates-formes), ainsi qu&#39;une facilité pour l&#39;écriture du code. En effet, il n&#39;est pas nécessaire de passer par la phase de compilation pour tester le code source.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Appellation impropre&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Il faut noter qu&#39;on parle abusivement de langages compilés ou interprétés. En effet, le caractère compilé ou interprété ne dépend pas du langage, qui n&#39;est finalement qu&#39;une grammaire et une certaine sémantique. D&#39;ailleurs, certains langages peuvent être utilisés interprétés ou compilés. Par exemple, il est très courant d&#39;utiliser Ruby avec un interprète, mais il existe également des compilateurs pour ce langage2.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Néanmoins, l&#39;usage qu&#39;on fait des langages est généralement fixé.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Test du programme&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C&#39;est l&#39;une des étapes les plus importantes de la création d&#39;un programme. En principe, tout programmeur se doit de vérifier chaque partie d&#39;un programme, de le tester. Il existe différents types de test. On peut citer en particulier :&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Test unitaire&lt;/li&gt;
&lt;li&gt;Test d&#39;intégration&lt;/li&gt;
&lt;li&gt;Test de performance&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
Il convient de noter qu&#39;il est parfois possible de vérifier un programme informatique, c&#39;est-à-dire prouver, de manière plus ou moins automatique, qu&#39;il assure certaines propriétés.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Pratiques&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Algorithmique&lt;/li&gt;
&lt;li&gt;Gestion de versions&lt;/li&gt;
&lt;li&gt;Optimisation du code&lt;/li&gt;
&lt;li&gt;Programmation système&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;
&lt;li&gt;Test d&#39;intégration&lt;/li&gt;
&lt;li&gt;Test unitaire&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Techniques de programmation&lt;/span&gt;&lt;/h3&gt;
&lt;ul dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Programmation concurrente&lt;/li&gt;
&lt;li&gt;Programmation déclarative&lt;/li&gt;
&lt;li&gt;Programmation fonctionnelle&lt;/li&gt;
&lt;li&gt;Programmation impérative&lt;/li&gt;
&lt;li&gt;Programmation logique&lt;/li&gt;
&lt;li&gt;Programmation orientée aspect&lt;/li&gt;
&lt;li&gt;Programmation orientée composant&lt;/li&gt;
&lt;li&gt;Programmation orientée objet&lt;/li&gt;
&lt;li&gt;Programmation orientée prototype&lt;/li&gt;
&lt;li&gt;Programmation par contraintes&lt;/li&gt;
&lt;li&gt;Programmation par contrat&lt;/li&gt;
&lt;li&gt;Programmation par intention&lt;/li&gt;
&lt;li&gt;Programmation procédurale&lt;/li&gt;
&lt;li&gt;Programmation structurée&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tvspothd.blogspot.com/feeds/7251246618570095879/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://tvspothd.blogspot.com/2012/08/la-programmation-dans-le-domaine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/7251246618570095879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9116898120278899605/posts/default/7251246618570095879'/><link rel='alternate' type='text/html' href='http://tvspothd.blogspot.com/2012/08/la-programmation-dans-le-domaine.html' title='La programmation dans le domaine informatique'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01983032044422154202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrlitJTbkIDvQ3V6TWIDrLw_35NiDC25TX3TG6dI1iJbhqUKQfUk6DiN-EVnVhET9mEgoOmTtz4iK8-yCaMxNFTg9Wk-dkf8s2smXujcjDivzrB9etVITtuuSm2bcUZN0Y56KmobsTMKO5/s72-c/programation1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>