SITE SCIENTIFIQUE D'AZROU

Informatique

C/C++

chapitre 4.


Maintenant on passe aux instructions conditionnelles :

If (condition 1) {instruction 1;}
else If (condition 2) {instruction 2;}
.
.
.
else If (condition n-1) {instruction n-1;}
else (condition n) {instruction n;}

Cette fonction ne permet d'exécuter l'instruction 1 que si la condition 1 est satisfaite, si non il va tester la condition 2, si elle est vraie il exécute l'instruction 2, si non il passe et ainsi de suite.
Si toutes les conditions sont incorrectes il exécute l'instruction n.
On va maintenant écrire un algorithme de résolution d'une équation de 2éme degré, puis on va écrire le programme source de cet algorithme en C.

Algorithme :
Code :


Avant de commencer le travaille avec les boucles conditionnelles il faut introduire quelques notions de la logique :

Soient A, B, (A et B), (A ou B), (A ou bien B) et (non A) 6 propositions, on va noter V : vrais ; F : Faux
  • Equivalence:
    A B A eqv B
    V V V
    V F F
    F V F
    F F V
  • Conjonction (And ; Et):
    A B A et B
    V V V
    V F F
    F V F
    F F F
    La négation (Not ; Non):
    A non A
    V F
    F V
    Disjonction exclusive(Xor ; Ou bien):
    A B A xor B
    V V F
    V F V
    F V V
    F F F
  • Disjonction inclusive(Or ; Ou):
    A B A or B
    V V V
    V F V
    F V V
    F F F

  • Elle y a une autre fonction, c'est (swich case) pour utiliser plusieurs tests.
    swich (c) {
    }
    Elle compare c avec les valeurs devant case, si c coïncide avec une valeur, elle exécutera le bloc de cette valeur. si c est différent de tous les valeurs elle exécute le bloc n.
    c peut être aussi un char.
    Exemple :


    On a utiliser getch() en 1érechapitre pour voir l'écran en mode execution. Cette fonction peut aussi returner un valeur numerique, c'est le code ASCII du caracter tappé au clavier.
    D'aprés mois un algoritme ne suit pas des regles, comme ce qu'on trouve sur certain cours d'ensignement.
    Le longage algorithmique en français :
    si
    debut
    fin
    L'algorithmes peut s'ecrire en n'mprte quelle langue, avec des symboles,...

    http://Azrousoft.8m.com