Explication svp au niveau de structure conditionnel en algorithm

Fermé
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013 - Modifié par lotfi de le 17/12/2012 à 08:46
 Yoda - 17 déc. 2012 à 14:39
Bonjour,

mes amis j ne compris pas le relation entre selon(suivant) et le SI conditionnel j ai une confusion au niveau de quelque problème en algorithmique est ce que tous le traitement conditionnel qui traite avec selon peu traitée par si ou inverse svp vous pouvez m aide
et merci pour avance :)
A voir également:

3 réponses

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
17 déc. 2012 à 09:27
"Selon" distingues plusieurs valeurs simples pour une variable.
"Si" traite une condition booléenne.

Alors on peut réécrire un "Selon" avec plusieurs "Si" :

Exemple :

Entier e

Selon (e)
    0: action_0
    1: action_1
    2: action_2
    ...
FinSelon

Que l'on réécrit :

Si (e=0)
    action_0
Sinon Si (e=1)
    action_1
Sinon Si (e=2)
    action_2
...
FinSi

On pourrait aussi réécrire un "Si" avec un "Selon", mais en pratique ça ne se fait pas :

Booléen b

Si (b)
    action_vrai
Sinon
    action_faux
FinSi

Que l'on réécrirait :

Booléen b

Selon (b)
    vrai: action_vrai
    faux: action_faux
FinSelon
1
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
17 déc. 2012 à 09:31
Désolé KX, j'étais occupé d'écrire et, de ce fait, nos messages se sont croisés.
1
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
17 déc. 2012 à 09:38
Ce ne n'est ni la première, ni la dernière fois que ça arrive ;-)
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
17 déc. 2012 à 12:22
Je doit être super lent, car s'est toujours à moi que cela arrive :%)
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
17 déc. 2012 à 09:29
Bonjour lofti de,

Je peux t'expliquer le "Si, Sinon Si, Sinon, Fin Si":

Si (condition = VRAIE) ALORS
	on exécute le code écrit ici,
	  puis on saute après le "FinSi"
SINON SI (autre condition = VRAIE ) ALORS
	on exécute le code écrit ici,
	  puis on saute après le "FinSi"
SINON
	dans tous les autres cas,
	  on exécute le code écrit ici,
	  puis on saute après le "FinSi"
FIN SI
0
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013
17 déc. 2012 à 12:30
ui je compris ça merci beaucoup mais j ai une confusion au niveau d utilisation de selon et de si conditionnel donc mon objectif je peu d utiliser une condition avec si et apré avec la meme condition réutilise avec selon et merci pour avance :))
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
17 déc. 2012 à 12:39
Bonjour lofti de:

KX t'a bien tout détailllé .. les repports entre les deux, soit le "SI" soit le "SELON" .. à chaque fois l'un en dessous de l'autre.
Tu comprends mieux maintenant ?
0
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013
17 déc. 2012 à 13:14
ok est ce que on a des cas ne peut utilise conditon avec si qui peut utilise avec selon
0
Bonjour à tous,

comme l'a dit KX, "Selon" distingue plusieurs valeurs simples pour une seule variable.

Par contre avec "si" on peur gérer plusieurs variables et des expressions plus complexes
ex:
si (a=0)
   action_1
sinon si (a>0 et b<>0)
   action_2
sinon
   action_3
fin si

cette structure est facile à comprendre avec "si...sinon si..."
avec "selon" ce serait beaucoup plus confus
donc il faut privilégier la clarté du code et choisir en foction du cas.

A+
0