Publicité :
Le traitement conditionnel
Les instructions conditionnelles :
1. L'instruction "Si" :
1.1 L'alternative simple : (Si...Alors)
Si "condition_vérifié" Alors "Actions"
1.1.1 Syntaxe :
Si <condition> Alors
<Séquence_d'instructions>
FSi
1.1.2 Principe :
Si la <condition> est vrai , alors la <séquence d'instructions> s'éxécute , sinon ne rien faire et passer après le FSi aux suite d'instructions de l'algorithme .
Exemple :
Si demain il pleut Alors j'annulerai ma visite .
Exemple 2 : (Algorithmique)
Si (A>B) Alors
Ecrire ("Le max est", A);
FSi ;
Exemple 3 : (Algorithme valeur absolue)
Algorithme Val_Abs
Var NB : entier ;
Debut
Lire NB ;
Si (NB<0) Alors NB← NB x(-1) ;
FSi ;
Ecrire("La valeur absolue est", NB) ;
FIN
1.2 L'alternative composé : (Si...Alors...Sinon)
1.2.1 Syntaxe :
Si <condition> Alors
<Séquence_d'instructions1>
Sinon <Séquence_d'instruction2>
FSi
1.2.2 Principe :
Si la <condition> est vrai Alors <Séquence_d'inscription1> sera éxécuté Sinon c'est <Séquence_d'instruction2> qui le sera.
Exemple :
Si demain il pleut Alors j'annulerai ma visite Sinon je visiterai mes parents à la compagne .
Exemple 2 : (Algorithme maximum de 2 nombres entiers)
Algorithme Max
Var A , B , Max : entier ;
Début
Si (A ≥ B) Alors
Max←A ;
Sinon Max←B ;
Ecrire ("Le max est",Max) ;
Fin ;
2. L'instruction Cas...Vaut :
2.1 Syntaxe :
Cas <variable_de_choix> vaut
<cas 1>: <Séquence_d'instructions 1>
<cas 2>: <Séquence_d'instructions 2>
....
<cas n>: <Séquence_d'instructions n>
Sinon
<Séquence>
Fcas;
2.2 Principe :
Dans cette instrution , <variable de choix> est évalué .
Si cette <variable de choix> est égale à <cas1> alors <Séquence_d'instructions 1> sera utilisé .
Si cette <variable de choix> est égale à <cas2> alors <Séquence_d'instructions 2> sera utilisé .
...
Si cette <variable de choix> est égale à <cas n> alors <Séquence_d'instructions n> sera utilisé .
Sinon <séquence> sera exécuté .
Si aucune constante n'est égal à <variable de choix> alors passer après Fcas à la suite des instructions de l'algorithme .
Exemple :
Cas j vaut
1: Ecrire("Aujourd'hui c'est Samedi") ;
2: Ecrire("Aujourd'hui c'est Dimanche") ;
3: Ecrire("Aujourd'hui c'est Lundi") ;
4: Ecrire("Aujourd'hui c'est Mardi") ;
5: Ecrire("Aujourd'hui c'est Mercredi") ;
6: Ecrire("Aujourd'hui c'est Jeudi") ;
7: Ecrire("Aujourd'hui c'est Vendredi") ;
Fait
Exemple 2 :
Algorithme Mult_Opr
Var j,c : entier ;
Début
Ecrire("Choisir votre opération 1: addition 2:multiplication 3:soustraction");
Lire(j);
Ecrire("entrer 2 variables");
Lire(A,B);
Cas j vaut
1: c←A+B Ecrire("Le résultat de votre opération est :",c);
2: c←AxB Ecrire("Le résultat de votre opération est :",c);
3: c←A-B Ecrire("Le résultat de votre opération est :",c);
Fcas;
1. L'instruction "Si" :
1.1 L'alternative simple : (Si...Alors)
Si "condition_vérifié" Alors "Actions"
1.1.1 Syntaxe :
Si <condition> Alors
<Séquence_d'instructions>
FSi
1.1.2 Principe :
Si la <condition> est vrai , alors la <séquence d'instructions> s'éxécute , sinon ne rien faire et passer après le FSi aux suite d'instructions de l'algorithme .
Exemple :
Si demain il pleut Alors j'annulerai ma visite .
Exemple 2 : (Algorithmique)
Si (A>B) Alors
Ecrire ("Le max est", A);
FSi ;
Exemple 3 : (Algorithme valeur absolue)
Algorithme Val_Abs
Var NB : entier ;
Debut
Lire NB ;
Si (NB<0) Alors NB← NB x(-1) ;
FSi ;
Ecrire("La valeur absolue est", NB) ;
FIN
1.2 L'alternative composé : (Si...Alors...Sinon)
1.2.1 Syntaxe :
Si <condition> Alors
<Séquence_d'instructions1>
Sinon <Séquence_d'instruction2>
FSi
1.2.2 Principe :
Si la <condition> est vrai Alors <Séquence_d'inscription1> sera éxécuté Sinon c'est <Séquence_d'instruction2> qui le sera.
Exemple :
Si demain il pleut Alors j'annulerai ma visite Sinon je visiterai mes parents à la compagne .
Exemple 2 : (Algorithme maximum de 2 nombres entiers)
Algorithme Max
Var A , B , Max : entier ;
Début
Si (A ≥ B) Alors
Max←A ;
Sinon Max←B ;
Ecrire ("Le max est",Max) ;
Fin ;
2. L'instruction Cas...Vaut :
2.1 Syntaxe :
Cas <variable_de_choix> vaut
<cas 1>: <Séquence_d'instructions 1>
<cas 2>: <Séquence_d'instructions 2>
....
<cas n>: <Séquence_d'instructions n>
Sinon
<Séquence>
Fcas;
2.2 Principe :
Dans cette instrution , <variable de choix> est évalué .
Si cette <variable de choix> est égale à <cas1> alors <Séquence_d'instructions 1> sera utilisé .
Si cette <variable de choix> est égale à <cas2> alors <Séquence_d'instructions 2> sera utilisé .
...
Si cette <variable de choix> est égale à <cas n> alors <Séquence_d'instructions n> sera utilisé .
Sinon <séquence> sera exécuté .
Si aucune constante n'est égal à <variable de choix> alors passer après Fcas à la suite des instructions de l'algorithme .
Exemple :
Cas j vaut
1: Ecrire("Aujourd'hui c'est Samedi") ;
2: Ecrire("Aujourd'hui c'est Dimanche") ;
3: Ecrire("Aujourd'hui c'est Lundi") ;
4: Ecrire("Aujourd'hui c'est Mardi") ;
5: Ecrire("Aujourd'hui c'est Mercredi") ;
6: Ecrire("Aujourd'hui c'est Jeudi") ;
7: Ecrire("Aujourd'hui c'est Vendredi") ;
Fait
Exemple 2 :
Algorithme Mult_Opr
Var j,c : entier ;
Début
Ecrire("Choisir votre opération 1: addition 2:multiplication 3:soustraction");
Lire(j);
Ecrire("entrer 2 variables");
Lire(A,B);
Cas j vaut
1: c←A+B Ecrire("Le résultat de votre opération est :",c);
2: c←AxB Ecrire("Le résultat de votre opération est :",c);
3: c←A-B Ecrire("Le résultat de votre opération est :",c);
Fcas;
Exercice :
Un magasin offre une réduction sur achat dans les conditions suivantes :
|
Sollution :
Net à payer = montant d'achat - Montant de réduction
Montant de réduction = Montant d'achat x Taux de réduction
Algorithme :
Algorithme prix_net_à_payer
Var M , Mr , Taux , P_net : réel
Début
Ecrire ("Donner le montant d'achat") ;
Lire M ;
Si (M < 350) Alors
Ecrire (" le prix net à payer est le même : ", P_net ) ;
Sinon Si (M ≥ 350) ET (M ≤ 600) Alors
Taux ← 2/100 ;
Mr ← M x Taux ;
P_net ← M - Mr ;
Ecrire ( "Le prix net à payer est : ", Mr );
Sinon Si (M >600) Alors
Taux ← 3/100 ;
Mr ← M x Taux ;
P_net ← M - Mr ;
Ecrire ("Le prix net à payer est : " , P_net ) ;
FSi ;
FSi ;
FSi ;
FIN
Net à payer = montant d'achat - Montant de réduction
Montant de réduction = Montant d'achat x Taux de réduction
Algorithme :
Algorithme prix_net_à_payer
Var M , Mr , Taux , P_net : réel
Début
Ecrire ("Donner le montant d'achat") ;
Lire M ;
Si (M < 350) Alors
Ecrire (" le prix net à payer est le même : ", P_net ) ;
Sinon Si (M ≥ 350) ET (M ≤ 600) Alors
Taux ← 2/100 ;
Mr ← M x Taux ;
P_net ← M - Mr ;
Ecrire ( "Le prix net à payer est : ", Mr );
Sinon Si (M >600) Alors
Taux ← 3/100 ;
Mr ← M x Taux ;
P_net ← M - Mr ;
Ecrire ("Le prix net à payer est : " , P_net ) ;
FSi ;
FSi ;
FSi ;
FIN
Organigramme :
Notez sur 5 :
Auteur :
Afrit Hani
Sources :
"Initiation à l'algorithmique 2ème édition -OPU"
"Initiation à l'algorithmique -Pages bleues"
Afrit Hani
Sources :
"Initiation à l'algorithmique 2ème édition -OPU"
"Initiation à l'algorithmique -Pages bleues"