<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?action=history&amp;feed=atom&amp;title=INFO517-cours1</id>
	<title>INFO517-cours1 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?action=history&amp;feed=atom&amp;title=INFO517-cours1"/>
	<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;action=history"/>
	<updated>2026-05-21T09:05:44Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;diff=3063&amp;oldid=prev</id>
		<title>Lvaux le 18 novembre 2008 à 22:54</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;diff=3063&amp;oldid=prev"/>
		<updated>2008-11-18T22:54:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 18 novembre 2008 à 22:54&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Séance 1 du Cours-TD de [[INFO517|Programmation C]].&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Présentation tout-en-un.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Présentation tout-en-un.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;diff=2860&amp;oldid=prev</id>
		<title>Lvaux le 10 novembre 2008 à 17:28</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;diff=2860&amp;oldid=prev"/>
		<updated>2008-11-10T17:28:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 10 novembre 2008 à 17:28&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Cours/TD 1 ===&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Présentation tout-en-un.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Présentation tout-en-un.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 10 :&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 8 :&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Après cette première séance, les étudiants devraient être capable de s&#039;amuser un peu avec le langage.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Après cette première séance, les étudiants devraient être capable de s&#039;amuser un peu avec le langage.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;== Les exemples vus en cours &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Les exemples vus en cours ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;bateau.c&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;bateau.c&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 187 :&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 185 :&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;== Exercices pour le 29 septembre &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Exercices pour le 29 septembre ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Au choix: &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Au choix: &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 205 :&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 203 :&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Écrire un programme qui compte le nombre de caractères (au sens de &amp;lt;tt&amp;gt;getchar()&amp;lt;/tt&amp;gt;) dans un fichier.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Écrire un programme qui compte le nombre de caractères (au sens de &amp;lt;tt&amp;gt;getchar()&amp;lt;/tt&amp;gt;) dans un fichier.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;== Solutions possibles pour les exercices &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Solutions possibles pour les exercices ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour les variations sur &amp;lt;tt&amp;gt;euros-francs-v?.c&amp;lt;/tt&amp;gt;, voilà un programme qui rassemble un peu tout:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour les variations sur &amp;lt;tt&amp;gt;euros-francs-v?.c&amp;lt;/tt&amp;gt;, voilà un programme qui rassemble un peu tout:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;diff=2859&amp;oldid=prev</id>
		<title>Lvaux : Création</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517-cours1&amp;diff=2859&amp;oldid=prev"/>
		<updated>2008-11-10T17:25:24Z</updated>

		<summary type="html">&lt;p&gt;Création&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Cours/TD 1 ===&lt;br /&gt;
&lt;br /&gt;
Présentation tout-en-un.&lt;br /&gt;
&lt;br /&gt;
Le but de ce cours est de fournir le minimum vital aux étudiants pour:&lt;br /&gt;
* écrire un programme simple et court utilisant les types de base&lt;br /&gt;
* le compiler et l&amp;#039;exécuter&lt;br /&gt;
* trouver de la documentation&lt;br /&gt;
&lt;br /&gt;
Après cette première séance, les étudiants devraient être capable de s&amp;#039;amuser un peu avec le langage.&lt;br /&gt;
&lt;br /&gt;
==== Les exemples vus en cours ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bateau.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
	/* Écrit une chaîne */&lt;br /&gt;
	puts(&amp;quot;Bateau !&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
	/* Renvoie la valeur de sortie en cas de succès */&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;euros-francs-v1.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Écrit une table de conversion euros/francs&lt;br /&gt;
 *  pour euros = 0, 5, 10, ...,  100 :&lt;br /&gt;
 *  version initiale */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int euros, euros_max, pas ;&lt;br /&gt;
  float francs, un_euro ;&lt;br /&gt;
&lt;br /&gt;
  un_euro = 6.55957 ;  /* taux de conversion */&lt;br /&gt;
&lt;br /&gt;
  pas = 5 ;         /* pas d&amp;#039;itération */&lt;br /&gt;
  euros = 0 ;       /* valeur initiale */&lt;br /&gt;
  euros_max = 100 ; /* valeur maximale */&lt;br /&gt;
  &lt;br /&gt;
  while (euros &amp;lt;= euros_max) {&lt;br /&gt;
    francs = un_euro * euros ; &lt;br /&gt;
    printf(&amp;quot;%d\t%f\n&amp;quot;, euros, francs) ; &lt;br /&gt;
    euros = euros + pas ; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;euros-francs-v2.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Écrit une table de conversion euros/francs&lt;br /&gt;
 *  pour euros = 0, 5, 10, ...,  100 :&lt;br /&gt;
 *  correction de l&amp;#039;alignement */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int euros, euros_max, pas ;&lt;br /&gt;
  float francs, un_euro ;&lt;br /&gt;
&lt;br /&gt;
  un_euro = 6.55957 ;  /* taux de conversion */&lt;br /&gt;
&lt;br /&gt;
  pas = 5 ;         /* pas d&amp;#039;itération */&lt;br /&gt;
  euros = 0 ;       /* valeur initiale */&lt;br /&gt;
  euros_max = 100 ; /* valeur maximale */&lt;br /&gt;
  &lt;br /&gt;
  while (euros &amp;lt;= euros_max) {&lt;br /&gt;
    francs = un_euro * euros ; &lt;br /&gt;
    printf(&amp;quot;%3d\t%6.2f\n&amp;quot;, euros, francs) ; &lt;br /&gt;
    euros = euros + pas ; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;euros-francs-v3.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Écrit une table de conversion euros/francs&lt;br /&gt;
 * pour euros = 0, 5, 10, ...,  100 :&lt;br /&gt;
 * avec un  `for&amp;#039; */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int euros ;&lt;br /&gt;
  &lt;br /&gt;
  for (euros = 0 ; euros &amp;lt;= 100 ; euros = euros + 5) &lt;br /&gt;
    printf(&amp;quot;%3d\t%6.2f\n&amp;quot;, euros, 6.55957*euros) ; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;euros-francs-v4.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define UN_EURO 6.55957 /* un euro en francs */ &lt;br /&gt;
&lt;br /&gt;
/* Écrit une table de conversion euros/francs&lt;br /&gt;
 * pour euros = 0, 5, 10, ...,  100 :&lt;br /&gt;
 * définition pour le préprocesseur */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int euros ;&lt;br /&gt;
  &lt;br /&gt;
  for (euros = 0 ; euros &amp;lt;= 100 ; euros = euros + 5)&lt;br /&gt;
    printf(&amp;quot;%3d\t%6.2f\n&amp;quot;, euros, UN_EURO*euros) ; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;arrondi.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define INCR 0.00001 /* incrément pour le test de précision */&lt;br /&gt;
#define NUM  100000  /* nombre de pas */&lt;br /&gt;
&lt;br /&gt;
/* Calcule INCR*NUM en ajoutant NUM fois INCR à 0 */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  float accu ;&lt;br /&gt;
  int i ;&lt;br /&gt;
  &lt;br /&gt;
  accu = 0 ;&lt;br /&gt;
  for (i=0 ; i &amp;lt; NUM ; i=i+1) &lt;br /&gt;
    accu = accu + INCR ;&lt;br /&gt;
  printf(&amp;quot;%f=%f?\n&amp;quot;,NUM*INCR,accu) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;arrondi-double.c&amp;lt;/tt&amp;gt; (cette variante a été signalée pendant les rappels de la &lt;br /&gt;
deuxième séance)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define INCR 0.00001 /* incrément pour le test de précision */&lt;br /&gt;
#define NUM  100000  /* nombre de pas */&lt;br /&gt;
&lt;br /&gt;
/* Calcule INCR*NUM en ajoutant NUM fois INCR à 0.&lt;br /&gt;
 * Cette version utilise un accumulateur de type `double&amp;#039; &lt;br /&gt;
 * pour limiter les erreurs d&amp;#039;arrondi */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  double accu ;	// On calcule en double précision&lt;br /&gt;
  int i ;&lt;br /&gt;
  &lt;br /&gt;
  accu = 0 ;&lt;br /&gt;
  for (i=0 ; i &amp;lt; NUM ; i=i+1) &lt;br /&gt;
    accu = accu + INCR ;&lt;br /&gt;
  printf(&amp;quot;%f=%f?\n&amp;quot;,NUM*INCR,accu) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;copie-v1.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Copie l&amp;#039;entrée standard sur la sortie standard */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int c;&lt;br /&gt;
&lt;br /&gt;
  c = getchar();&lt;br /&gt;
  while (c != EOF) {&lt;br /&gt;
    putchar(c);&lt;br /&gt;
    c = getchar();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;copie-v2.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Copie l&amp;#039;entrée standard sur la sortie standard :&lt;br /&gt;
 * assignation comme valeur */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int c;&lt;br /&gt;
&lt;br /&gt;
  while ((c = getchar()) != EOF) {&lt;br /&gt;
    putchar(c);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Exercices pour le 29 septembre ====&lt;br /&gt;
&lt;br /&gt;
* Au choix: &lt;br /&gt;
*# Sur la machine et le système de votre choix, écrire et compiler un programme C (par exemple &amp;lt;tt&amp;gt;bateau.c&amp;lt;/tt&amp;gt;), puis envoyer le fichier source et le binaire obtenu à l&amp;#039;adresse &amp;lt;tt&amp;gt;lionel.vaux@univ-savoie.fr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*# Ne pas y parvenir et alors me contacter au plus tôt pour y remédier. Ensuite revenir au choix 1, évidemment.&lt;br /&gt;
* Modifier l&amp;#039;un des fichiers &amp;lt;tt&amp;gt;euros-francs-v?.c&amp;lt;/tt&amp;gt; pour afficher une ligne d&amp;#039;en-tête alignée sur les résultats (et quelques fioritures). C&amp;#039;est-à-dire que la sortie doit ressembler à:&lt;br /&gt;
  Euros:    Francs:&lt;br /&gt;
     0   -&amp;gt;     0.00 &lt;br /&gt;
     5   -&amp;gt;    32.80 &lt;br /&gt;
    10   -&amp;gt;    65.60 &lt;br /&gt;
    15   -&amp;gt;    98.39 &lt;br /&gt;
    20   -&amp;gt;   131.19 &lt;br /&gt;
    ...&lt;br /&gt;
* Écrire un programme &amp;lt;tt&amp;gt;francs-euros.c&amp;lt;/tt&amp;gt; qui affiche une table de conversion dans le sens contraire (les comptes ronds sont en francs).&lt;br /&gt;
* Écrire un programme qui affiche la valeur entière, de type &amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt;, de &amp;lt;tt&amp;gt;EOF&amp;lt;/tt&amp;gt; (vérifier qu&amp;#039;elle n&amp;#039;est pas dans l&amp;#039;intervalle entier &amp;lt;tt&amp;gt;[0..255]&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* Écrire un programme qui affiche la valeur entière du «&amp;amp;nbsp;caractère&amp;amp;nbsp;» &amp;lt;tt&amp;gt;€&amp;lt;/tt&amp;gt; (il est possible que vous ne compreniez pas très bien ce qui vous arrive: on en parlera). &lt;br /&gt;
* Écrire un programme qui compte le nombre de caractères (au sens de &amp;lt;tt&amp;gt;getchar()&amp;lt;/tt&amp;gt;) dans un fichier.&lt;br /&gt;
&lt;br /&gt;
==== Solutions possibles pour les exercices ====&lt;br /&gt;
&lt;br /&gt;
Pour les variations sur &amp;lt;tt&amp;gt;euros-francs-v?.c&amp;lt;/tt&amp;gt;, voilà un programme qui rassemble un peu tout:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;conversion.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define UN_EURO 6.55957 /* un euro en francs */ &lt;br /&gt;
&lt;br /&gt;
/* Écrit une table de conversion euros/francs&lt;br /&gt;
 * pour euros = 0, 5, 10, ...,  100 :&lt;br /&gt;
 * définition pour le préprocesseur */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  int euros ;&lt;br /&gt;
  int francs ;&lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;Euros:\t\tFrancs:\n&amp;quot;) ; &lt;br /&gt;
  for (euros = 0 ; euros &amp;lt;= 100 ; euros = euros + 5)&lt;br /&gt;
    printf(&amp;quot;   %3d\t\t    %6.2f\n&amp;quot;, euros, UN_EURO*euros) ; &lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;\nFrancs:\t\tEuros:\n&amp;quot;) ; &lt;br /&gt;
  for (francs = 0 ; francs &amp;lt;= 100 ; francs = francs + 5)&lt;br /&gt;
    printf(&amp;quot;    %3d\t\t   %6.2f\n&amp;quot;, francs, francs/UN_EURO) ; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un programme qui affiche la valeur entière (type &amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt;) de &amp;lt;tt&amp;gt;EOF&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Écrit la valeur entière de EOF */&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
	printf(&amp;quot;%d\n&amp;quot;,EOF) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
On sauve ça dans &amp;lt;tt&amp;gt;EOF.c&amp;lt;/tt&amp;gt;, puis on compile avec&lt;br /&gt;
 $ gcc -Wall -o EOF EOF.c&lt;br /&gt;
Les erreurs produites sont standard (mauvais prototype pour &amp;lt;tt&amp;gt;main&amp;lt;/tt&amp;gt;).&lt;br /&gt;
L&amp;#039;exécution sur ma machine donne:&lt;br /&gt;
 $ ./EOF&lt;br /&gt;
 -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La valeur entière de &amp;lt;tt&amp;gt;€&amp;lt;/tt&amp;gt;, sur le même modèle:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
main () {&lt;br /&gt;
	int euro = &amp;#039;€&amp;#039; ;&lt;br /&gt;
&lt;br /&gt;
	printf(&amp;quot;%d\n&amp;quot;,euro) ; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
On sauve ça dans &amp;lt;tt&amp;gt;euro.c&amp;lt;/tt&amp;gt;, puis on compile avec:&lt;br /&gt;
&lt;br /&gt;
 $ gcc -Wall -o euro euro.c&lt;br /&gt;
&lt;br /&gt;
ce qui produit les avertissements:&lt;br /&gt;
 euro.c:3: attention : return type defaults to «int»&lt;br /&gt;
 euro.c:4:13: attention : constante caractère multi-caractères&lt;br /&gt;
 euro.c: Dans la fonction «main» :&lt;br /&gt;
 euro.c:7: attention : control reaches end of non-void function&lt;br /&gt;
La deuxième ligne est le premier signe que quelque chose de bizarre est à l&amp;#039;œuvre. À l&amp;#039;exécution, on obtient:&lt;br /&gt;
 $ ./euro &lt;br /&gt;
 14844588&lt;br /&gt;
Savez-vous expliquer ce qui se passe ? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour compter le nombre de caractères: ce qu&amp;#039;on a vu en cours fait mieux.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
</feed>