Correction du début du TP1
-Veillez à bien respecter les espaces lorsqu'il y en a dans les commandes Unix
et les ... Warning -> pas grave mais à corriger si on ne veut pas avoir de surprises
? .... a%2 se lit ?a modulo 2? et calcule le reste de la division euclidienne.
part of the document
ctd\sbknone\colsx360\headery708\footery708\margtsxn1415\margbsxn1415\marglsxn1415\margrsxn1415\pgncont\ltrsect
\pard\plain\ltrpar\qc\s31\sl240\slmult1\itap0{\s31\f0\fs28\b\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch TP1}{\s31\f0\fs28\b\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Exercice 1 :}{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Commandes Unix :}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Cr\'e9er le r\'e9pertoire TP1 :}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}mkdir TP1}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Se placer dans le r\'e9pertoire TP1 :}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}cd TP1}{\s28\f0\fs24\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Lancer emacs en ouvrant le fichier }{\s28\f0\fs24\i\lang1036{\*\listtag0}ex1.c}{\s28\f0\fs24\lang1036{\*\listtag0} :}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}emacs ex1.c &}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> }{\s28\f0\fs24\i\lang1036{\*\listtag0}ex1.c}{\s28\f0\fs24\lang1036{\*\listtag0} est cr\'e9\'e9 directement s\uc1\u8217\'92il n\uc1\u8217\'92existait pas}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> }{\s28\f0\fs24\i\lang1036{\*\listtag0}&}{\s28\f0\fs24\lang1036{\*\listtag0} permet de pouvoir continuer \'e0 \'e9crire des commandes Unix tout en gardant emacs ouvert}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Compiler le programme C:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}gcc -Wall ex1.c}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> }{\s28\f0\fs24\i\lang1036{\*\listtag0}-Wall}{\s28\f0\fs24\i\b\lang1036{\*\listtag0} }{\s28\f0\fs24\lang1036{\*\listtag0}est une option qui permet d\uc1\u8217\'92afficher certaines erreurs suppl\'e9mentaires (}{\s28\f0\fs24\i\lang1036{\*\listtag0}Warning}{\s28\f0\fs24\lang1036{\*\listtag0})}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch A utiliser \'e0 chaque compilation!}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Visualiser le r\'e9sultat = Afficher la liste des fichiers pr\'e9sents dans le r\'e9pertoire:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0} ls}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> r\'e9sultat = un fichier }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}a.out}{\s28\f0\fs24\lang1036{\*\listtag0} est cr\'e9\'e9 (en vert)}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Ex\'e9cuter le }{\s28\f0\fs24\i\lang1036{\*\listtag0}a.out}{\s28\f0\fs24\lang1036{\*\listtag0}\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}./a.out}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Afficher les droits des fichiers\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}ls -l}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> r\'e9sultat = }{\s28\f0\fs24\i\lang1036{\*\listtag0}a.out}{\s28\f0\fs24\lang1036{\*\listtag0} a le droit de lecture, \'e9criture et ex\'e9cution car c\uc1\u8217\'92est un }{\s28\f0\fs24\b\lang1036{\*\listtag0}fichier ex\'e9cutable}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\lang1036{\*\listtag0}\abinodiroverride\ltrch Compiler}{\s28\f0\fs24\lang1036{\*\listtag0} le programme C en donnant un nom au fichier ex\'e9cutable\~:}{\s28\f0\fs24\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}gcc ex1.c -o ex1 -Wall}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> }{\s28\f0\fs24\i\lang1036{\*\listtag0}-o}{\s28\f0\fs24\lang1036{\*\listtag0} est une option qui indique que l\uc1\u8217\'92on donne le nom de l\uc1\u8217\'92ex\'e9cutable, le nom donn\'e9 doit suivre directement le }{\s28\f0\fs24\i\lang1036{\*\listtag0}-o}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Remarque\~: L\uc1\u8217\'92ordre des options n\uc1\u8217\'92a pas d\uc1\u8217\'92importance, on peut avoir\~: }{\s28\f0\fs24\i\lang1036{\*\listtag0}gcc -Wall -o ex1 ex1.c}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\lang1036{\*\listtag0}\abinodiroverride\ltrch Ex\'e9cuter}{\s28\f0\fs24\lang1036{\*\listtag0} l\uc1\u8217\'92\'e9x\'e9cutable\~:}{\s28\f0\fs24\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}./ex1}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Remarques\~:}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -Veillez \'e0 bien respecter les espaces lorsqu'il y en a dans les commandes Unix et les programmes C. En revanche, on peut en rajouter un ou plusieurs pour a\'e9rer le code, mais ce n'est pas obligatoire. }{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch ex: }{\s28\f0\fs24\i\lang1036{\*\listtag0}if(a!=0)}{\s28\f0\fs24\i\lang1036{\*\listtag0} }{\s28\f0\fs24\lang1036{\*\listtag0}est \'e9quivalent \'e0}{\s28\f0\fs24\i\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}if ( a != 0 )}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -Dans emacs, cocher la premi\'e8re option (}{\s28\f0\fs24\i\lang1036{\*\listtag0}Syntax Highlighting}{\s28\f0\fs24\lang1036{\*\listtag0}) pour avoir le code en }{\s28\f0\fs24\b\lang1036{\*\listtag0}couleur}{\s28\f0\fs24\lang1036{\*\listtag0}.}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -Dans la console, utiliser la }{\s28\f0\fs24\b\lang1036{\*\listtag0}fl\'e8che vers le haut}{\s28\f0\fs24\lang1036{\*\listtag0} pour avoir les derni\'e8res commandes effectu\'e9es.}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -Messages d\uc1\u8217\'92erreurs\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
{\listtext\pard\fi-360\li720\bullet }\pard\plain{\ltrpar\ql\fi-360\li720\s28{\*\abilist\abilistid1000\abilistparentid0\abilistlevel1\abistartat0{\abifieldfont Symbol}{\abilistdecimal .}{\abilistdelim %L}{\abiliststyle Bullet List}}{\*\pn\pnql\pnstart0\pnlvlblt{\pntxtb\bullet}}\ls1\ilvl0\sl240\slmult1\itap0\tx720{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch Warning}{\s28\f0\fs24\lang1036{\*\listtag0} -> pas grave mais \'e0 corriger si on ne veut pas avoir de surprises\uc1\u8230\'85}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
}{\listtext\pard\fi-360\li720\bullet }\pard\plain{\ltrpar\ql\fi-360\li720\s28{\*\abilist\abilistid1000\abilistparentid0\abilistlevel1\abistartat0{\abifieldfont Symbol}{\abilistdecimal .}{\abilistdelim %L}{\abiliststyle Bullet List}}{\*\pn\pnql\pnstart0\pnlvlblt{\pntxtb\bullet}}\ls1\ilvl0\sl240\slmult1\itap0\tx720{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch Fatal error}{\s28\f0\fs24\lang1036{\*\listtag0} -> il faut recompiler car l\uc1\u8217\'92ex\'e9cutable n\uc1\u8217\'92est pas cr\'e9\'e9}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
}\pard\plain\ltrpar\ql\fi708\li708\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch ex\~: parse error = erreur de syntaxe\~; , \}}{\s28\f0\fs24\i\b\lang1036{\*\listtag0} }{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Quelques commandes suppl\'e9mentaires\~:}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Se placer dans un r\'e9pertoire en indiquant son chemin d\uc1\u8217\'92acc\'e8s :}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}cd ProgC/TP1}{\s28\f0\fs24\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Revenir un r\'e9pertoire en arri\'e8re\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}cd ..}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Revenir \'e0 la racine\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch cd}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Supprimer un fichier\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}rm ex1.c}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Supprimer un r\'e9pertoire\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}rmdir TP1}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch D\'e9placer un fichier dans un r\'e9pertoire en indiquant son chemin d\uc1\u8217\'92acc\'e8s\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}mv ex1.c ProgC/TP1}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Changer les droits d\uc1\u8217\'92un fichier\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch chmod 755 ex1.c}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch chmod +x ex1.c}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> ajoute le droit d\uc1\u8217\'92ex\'e9cution au fichier}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Rappel\~: }{\s28\f0\fs24\i\lang1036{\*\listtag0}-rwxr-xr-x}{\s28\f0\fs24\lang1036{\*\listtag0} = }{\s28\f0\fs24\i\lang1036{\*\listtag0}755}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Afficher des }{\s28\f0\fs24\b\lang1036{\*\listtag0}manuels}{\s28\f0\fs24\lang1036{\*\listtag0} pour la programmation en C\~:}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1031{\*\listtag0}\abinodiroverride\ltrch man printf}{\s28\f0\fs24\i\b\lang1031{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1031{\*\listtag0}\abinodiroverride\ltrch ...}{\s28\f0\fs24\lang1031{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1031{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\lang1036{\*\listtag0}\abinodiroverride\ltrch Debugger}{\s28\f0\fs24\lang1036{\*\listtag0} un programme avec }{\s28\f0\fs24\b\lang1036{\*\listtag0}gdb}{\s28\f0\fs24\lang1036{\*\listtag0} :}{\s28\f0\fs24\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch gdb -help }{\s28\f0\fs24\b\lang1036{\*\listtag0}->}{\s28\f0\fs24\i\b\lang1036{\*\listtag0} }{\s28\f0\fs24\b\lang1036{\*\listtag0}usage}{\s28\f0\fs24\lang1036{\*\listtag0} (= comment \'e7a s'utilise)}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch gcc -g -Wall -o ex1 ex1.c }{\s28\f0\fs24\b\lang1036{\*\listtag0} }{\s28\f0\fs24\lang1036{\*\listtag0}-> compilation}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch gdb ./ex1 }{\s28\f0\fs24\lang1036{\*\listtag0}-> ex\'e9cution}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Ensuite pour lancer le programme : }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}run}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Pour plus de d\'e9tails : }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}help}{\s28\f0\fs24\lang1036{\*\listtag0} (suivi d'une commande dans la liste indiqu\'e9e)}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch Pour quitter gdb : }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}quit}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Programme C\~:}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch ex1.c}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch /* r\'e9alis\'e9 par }{\s28\f0\fs24\lang1036{\*\listtag0}Nom}{\s28\f0\fs24\i\lang1036{\*\listtag0} le }{\s28\f0\fs24\lang1036{\*\listtag0}Date}{\s28\f0\fs24\i\lang1036{\*\listtag0} TP1 ex1 }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}/}{\s28\f0\fs24\b\lang1036{\*\listtag0} }{\s28\f0\fs24\lang1036{\*\listtag0}-> commentaire entre }{\s28\f0\fs24\i\lang1036{\*\listtag0}/*\uc1\u8230\'85*/}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch #include }{\s28\f0\fs24\lang1036{\*\listtag0} -> inclusion de la biblioth\'e8que permettant d\uc1\u8217\'92utiliser printf, scanf\uc1\u8230\'85}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int main(void) \{}{\s28\f0\fs24\lang1036{\*\listtag0} -> fonction principale obligatoire entre accolades}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch printf(\uc1\u8220\'93Bonjour\\n\~\uc1\u8221\'94);}{\s28\f0\fs24\lang1036{\*\listtag0} -> affichage de ce qui est entre guillemets\~(}{\s28\f0\fs24\i\lang1036{\*\listtag0}\\n}{\s28\f0\fs24\lang1036{\*\listtag0} = retour \'e0 la ligne)}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch return 0;}{\s28\f0\fs24\lang1036{\*\listtag0} -> retour de la fonction principale de type }{\s28\f0\fs24\i\lang1036{\*\listtag0}int}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch \}}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Remarque\~:}{\s28\f0\fs24\lang1036{\*\listtag0} Chaque instruction se finit par un point-virgule}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Exercice 2\~:}{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch ex2.1.c}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch /* TP1 ex2 version 1 * }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}/}{\s28\f0\fs24\b\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch #include }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int main(void) \{}{\s28\f0\fs24\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int a,b;}{\s28\f0\fs24\lang1036{\*\listtag0} -> d\'e9claration de deux variables enti\'e8res}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch a=2;}{\s28\f0\fs24\lang1036{\*\listtag0} -> affectation d\uc1\u8217\'92une variable}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch b=3;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch printf(\uc1\u8220\'93Somme=%d\\n\~Diff\'e9rence=%d\\n Produit=%d\\n Quotient=%d\\n\uc1\u8221\'94,a+b,a-b,a*b,a/b);}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> %d pour afficher une variable de type }{\s28\f0\fs24\i\lang1036{\*\listtag0}int}{\s28\f0\fs24\lang1036{\*\listtag0} que l\uc1\u8217\'92on indique apr\'e8s la virgule}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch return 0;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch \}}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch ex2.2.c}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch /* TP1 ex2 version 2 *}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}/}{\s28\f0\fs24\b\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch #include }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int main(void) \{}{\s28\f0\fs24\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch float}{\s28\f0\fs24\i\lang1036{\*\listtag0} a;}{\s28\f0\fs24\lang1036{\*\listtag0} -> d\'e9claration d\uc1\u8217\'92une variable r\'e9elle}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int b;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch a=2.5; }{\s28\f0\fs24\lang1036{\*\listtag0}-> un nombre \'e0 virgule s\uc1\u8217\'92\'e9crit avec un point}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch b=3;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch printf(\uc1\u8220\'93Somme=%}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}f}{\s28\f0\fs24\i\lang1036{\*\listtag0}\\n\~Diff\'e9rence=%}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}f}{\s28\f0\fs24\i\lang1036{\*\listtag0}\\n Produit=%}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}f}{\s28\f0\fs24\i\lang1036{\*\listtag0}\\n Quotient=%}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}f}{\s28\f0\fs24\i\lang1036{\*\listtag0}\\n\uc1\u8221\'94,a+b,a-b,a*b,a/b);}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> %f pour une variable de type }{\s28\f0\fs24\i\lang1036{\*\listtag0}float}{\s28\f0\fs24\lang1036{\*\listtag0} (la somme d\uc1\u8217\'92un entier et d\uc1\u8217\'92un r\'e9el donne un r\'e9el)}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch return 0;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch \}}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Remarque\~:}{\s28\f0\fs24\lang1036{\*\listtag0} Dans le }{\s28\f0\fs24\i\lang1036{\*\listtag0}prinft}{\s28\f0\fs24\lang1036{\*\listtag0}, si on met }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}%.2f}{\s28\f0\fs24\lang1036{\*\listtag0} -> affiche seulement deux chiffres apr\'e8s la virgule.}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch ex2.3.c}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch /* TP1 ex2 version 3 et 4 * }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}/}{\s28\f0\fs24\b\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang2057{\*\listtag0}\abinodiroverride\ltrch #include }{\s28\f0\fs24\i\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int main(void) \{}{\s28\f0\fs24\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang2057{\*\listtag0}\abinodiroverride\ltrch float a;}{\s28\f0\fs24\i\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang2057{\*\listtag0}\abinodiroverride\ltrch int b;}{\s28\f0\fs24\i\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch scanf(\uc1\u8220\'93%f%d\uc1\u8221\'94,&a,&b); }{\s28\f0\fs24\lang1036{\*\listtag0}-> lecture de variables au clavier}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch printf(\uc1\u8220\'93Somme=%f\\n\~Diff\'e9rence=%f\\n Produit=%f\\n\uc1\u8221\'94,a+b,a-b,a*b);}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> affichage dans tous les cas}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch if(a!=0)}{\s28\f0\fs24\i\lang1036{\*\listtag0} printf(\uc1\u8220\'93Quotient=%f\\n\uc1\u8221\'94,a/b); }{\s28\f0\fs24\lang1036{\*\listtag0}-> teste si a est diff\'e9rent de 0 }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\fi708\li3538\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch (}{\s28\f0\fs24\i\lang1036{\*\listtag0}a==0}{\s28\f0\fs24\lang1036{\*\listtag0} pour tester l\uc1\u8217\'92\'e9galit\'e9)}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch else}{\s28\f0\fs24\i\lang1036{\*\listtag0} printf(\uc1\u8220\'93Division par z\'e9ro impossible\\n\uc1\u8221\'94); }{\s28\f0\fs24\lang1036{\*\listtag0}-> si le test du }{\s28\f0\fs24\i\lang1036{\*\listtag0}if}{\s28\f0\fs24\lang1036{\*\listtag0} n\uc1\u8217\'92est pas v\'e9rifi\'e9}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch return 0;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch \}}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang2057{\*\listtag0}\abinodiroverride\ltrch Instructions conditionnelles\~:}{\s28\f0\fs24\ul\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang2057{\*\listtag0}\abinodiroverride\ltrch if(condition) \{}{\s28\f0\fs24\i\b\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang2057{\*\listtag0}\abinodiroverride\ltrch instruction;}{\s28\f0\fs24\i\b\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang2057{\*\listtag0}\abinodiroverride\ltrch \}}{\s28\f0\fs24\i\b\lang2057{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch -> si l\uc1\u8217\'92instruction est r\'e9duite \'e0 une seule ligne, les accolades ne sont pas obligatoires}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Exercice 3\~:}{\s28\f0\fs24\lang1036{\*\listtag0} }{\s28\f0\fs24\lang1036{\*\listtag0}(faire de m\'eame pour b)}{\s28\f0\fs24\b\ul\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch int a;}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch scanf(\uc1\u8220\'93%d\uc1\u8221\'94,&a);}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch if(a%2==0 && a%3==0)}{\s28\f0\fs24\i\lang1036{\*\listtag0} printf(\uc1\u8220\'93%d est divisible par 2 et par 3\\n\uc1\u8221\'94,a);}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch ->}{\s28\f0\fs24\lang1036{\*\listtag0} }{\s28\f0\fs24\i\lang1036{\*\listtag0}a%2}{\s28\f0\fs24\lang1036{\*\listtag0} se lit \uc1\u8220\'93a modulo 2\uc1\u8221\'94 et calcule le reste de la division euclidienne}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\lang1036{\*\listtag0}\abinodiroverride\ltrch -> &&}{\s28\f0\fs24\lang1036{\*\listtag0} = et\tab \tab }{\s28\f0\fs24\i\lang1036{\*\listtag0}||}{\s28\f0\fs24\lang1036{\*\listtag0} = ou}{\s28\f0\fs24\i\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch else if(a%2==0)}{\s28\f0\fs24\i\lang1036{\*\listtag0} printf(\uc1\u8220\'93%d est divisible par 2\\n\uc1\u8221\'94,a);}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch else if(a%3==0)}{\s28\f0\fs24\i\lang1036{\*\listtag0} printf(\uc1\u8220\'93%d est divisible par 2\\n\uc1\u8221\'94,a); }{\s28\f0\fs24\lang1036{\*\listtag0}-> mettre }{\s28\f0\fs24\i\lang1036{\*\listtag0}else}{\s28\f0\fs24\lang1036{\*\listtag0} devant le }{\s28\f0\fs24\i\lang1036{\*\listtag0}if}{\s28\f0\fs24\lang1036{\*\listtag0} lorsque}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\abinodiroverride\ltrch l\uc1\u8217\'92on est s\'fbr que 2 conditions de peuvent pas \'eatre v\'e9rifi\'e9es en m\'eame temps}{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\abinodiroverride\ltrch else}{\s28\f0\fs24\i\lang1036{\*\listtag0} printf(\uc1\u8220\'93%d n\uc1\u8217\'92est divisible ni par 2ni par 3\\n\uc1\u8221\'94,a); }{\s28\f0\fs24\lang1036{\*\listtag0}-> pour tous les autres cas}{\s28\f0\fs24\i\b\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\lang1036{\*\listtag0}\par}
\pard\plain\ltrpar\ql\s28\sl240\slmult1\itap0{\s28\f0\fs24\ul\lang1036{\*\listtag0}\abinodiroverride\ltrch Remarque\~:}{\s28\f0\fs24\lang1036{\*\listtag0} Dans le }{\s28\f0\fs24\i\lang1036{\*\listtag0}printf}{\s28\f0\fs24\lang1036{\*\listtag0}, si on met }{\s28\f0\fs24\i\b\lang1036{\*\listtag0}%3d}{\s28\f0\fs24\lang1036{\*\listtag0} -> affiche le nombre sur au moins 3 caract\'e8res en ajoutant des espaces devant (permet d\uc1\u8217\'92aligner les nombres \'e0 droite).}{\s28\f0\fs24\ul\lang1036{\*\listtag0}\par}}