Programmation : C
5.6 Operateurs de manipulation de bits On distingue. & : et logique bit à bit | : ou logique bit à bit ^ : ou exclusif (XOR) ~ : complément à 1 « : décalage à gauche » : décalage à droite Exemple : X= (1001 1000)2 ox98 en exa Y= (0111 1011)2 ox7b X&y : 0001 1000 X|y : 1111 1011 X^y : 1110 0111 ~x : 01100111 X» 1 :0100110 Y « 4 :10110000
VI : Fonction d’entrées/sortie 6.1 printf Printf (« le périmètre est %,f\ n », périmètre) Paramètre : carractère à afficher tels quels + codes de format repérés par % Codes format : C : char D : int
lu : unsigned long int f: float ou double
U : unsigned int
s: chaine de character
Ld : long
6 .2 Scanf La function scanf permet de lire une valeur et de la stocker dans une variable. Elle reçoit en paramètre l’adresse de la variable dans laquel on souhaite stocker la valeur.
VII- Les instructions Les instruction peuvent être simple où composé. Un instruction simple est une expession suivi d’un point virgule. Une instruction composée est une suite d’instruction encadrée par des {} 7.1 Instruction if If (expression)
if (expression)
Instruction
instruction
Sans altrernative
else
Si ALORS
instruction Avec alternative Si …alors…sinon
7.2 Instruction while et do while
While(expression)
do
Instruction Else
instruction while (expression),
Instruction
REPETER…TANT QUE
Avec alternative
Tant que...faire 7.3 Instruction for for(init.exp, cond.exp, boucle.expr) instruction, init.exp: réalise l'initialisation de la boucle. boucle.exp: est évalué après chaque itération si cond.exp est vraie, alors les conditions de la boucle spont executé.
Exemple: #include <studio.h> int main() { char c for(c='a', c<='z', c++)
printf(« %d », c), /affiche les nombres de 97 à 122 */ } return (0), 7.4 Instruction switch SELON algorithmique switch() { case valeur-1: instruction [break;]
/ permet d'arrter l recherche si le cas 1 st vrair*/
case valeur2: instruction [break;] [default: instruction]
Exemple: char carat; scanf (« %c », & caract); switch(caract) { case('A') printf («très bien » break case('B') printf (« bien ») break case('C ') printf (« assez bien ») break case('D') printf (« passable ») break Default printf(« note inconnu) } 7.5 Instruction break Cette instruction est aussi utilisé pour sortir d'une boucle ou d'1 switch lorsqu'elle est rencontré, le contrôle passe directement à l'instruction située après la boucle. int i=1; while (1) { printf (« %d », i); i+=1 if (i>10
break }
7.6. Instruction continue Cette instruction permet de passer directement à la prochaine itération mais sans interompre la boucle. Pour l'instruction « for », l'expression de continuation est quand même évolué. Exemple: int i; for (i=0, i<10, i++) { if(i==5) continue printf(« %d » i) }
/On affiche tt les nb de 0 à 9 sauf 5*/