Bonjour,
comment représenter un guard en Pseudo code ?
Si variable == vrai Alors
bla bla
SINON
Stop
FINSI
le guard est sur une seule ligne ?
Merci les codeurs
exemple
Bonjour,
comment représenter un guard en Pseudo code ?
Si variable == vrai Alors
bla bla
SINON
Stop
FINSI
le guard est sur une seule ligne ?
Merci les codeurs
exemple
Le Guard
, c’est comme un vigile à entrée d’une boite de nuit. Il regarde la carte d’identité et si tu as l’âge légal tu rentres et si tu n’as pas l’âge tu restes dehors.
Donc, si tu as l’âge le code continue et sinon il s’arrête au Guard
et tu dis ce que tu veux dans les accolades.
guard age >= 18 else {
return "T'es trop jeune pour boire"
}
je sais j’utilise le guard en swift
moi j’ ai besoin d’une représentation en pseudo code
algorithme si tu préfères.
maxime vient à mon aide.
Sur la page en anglais, tu as des exemples de pseudo-codes pour le « guard » : https://en.wikipedia.org/wiki/Guarded_Command_Language#Examples
exemple :
if a < b → c := true
| a ≥ b → c := false
fi
Oui, mais généralement on utilise le guard let en Swift, qui est bien plus qu’un simple « gardien binaire ». Comment symbolises-tu la création d’une nouvelle variable et l’unwrapping du contenu optionnel ? Sans parler du chaînage conditionnel des guard let. C’est loin d’être simple tout ça.
D’ailleurs, ça existe les variables optionnelles en Pseudo-Code ?
J’approfondi ta question !
Pourquoi pas quelque chose dans ce genre :
VERIFIE QUE age >= 18 SINON retourne
ou alors
EXIGE age >= 18 SINON retourne
PRENDS GARDE QUE age >= 18 SINON retourne:
Si fille AVOIR AGE < 18 ALORS
VAS DRAGUER Fille2 MEME SI plus moche (avec une récursion sur le contrôle d'âge)
SINON Bonne chance
@Draken Pour moi, pour un guard let, sachant que celui-ci est une écriture raccourcie d’une condition, je ferai un pseudocode comme ça :
COMMENCEMENT
SAISIE present:Booléen
SI present != vide ALORS
SI present == vrai ALORS
present = vrai
SINON
present = faux
FIN DU SI
SINON retourne
FIN DU SI
FIN
Un exemple de code de monsieur lapalissades ?
@Draken oui je sais, mais normalement en pseudo code, tu dois montrer tout les cas pour ne pas avoir d’ambiguïté.
Après si tu veux vraiment enlever toute ambiguïté, on peut faire comme ça:
COMMENCEMENT
SAISIE present:Booléen (Optionnel)
SI present (Optionnel) != vide ALORS
SI present (Optionnel) == vrai ALORS
present = vrai
SINON
present = faux
FIN DU SI
SINON retourne
FIN DU SI
FIN