Hiérarchisation des conditions dans python
BeAPickle
-
12 mai 2022 à 15:20
yg_be Messages postés 21303 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 mars 2023 - 12 mai 2022 à 16:14
yg_be Messages postés 21303 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 mars 2023 - 12 mai 2022 à 16:14
A voir également:
- Hiérarchisation des conditions dans python
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- \R python ✓ - Forum Python
- Python introuvable - Forum Python
- Citizen code python - Guide
1 réponse
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
12 mai 2022 à 16:14
12 mai 2022 à 16:14
bonjour,
Où est ton tableau avec l'ensemble des possibilités?
Il est nécessaire de réfléchir à la réalité avant de commencer à programmer et à créer des variables.
La réalité, c'est un carrefour, des flux de circulation, des capteurs, et des règles de changement des feux de circulation.
En général, les réglages de feux se font par phases, par exemple:
phase rouge: tous feux rouge
phase flux 1: p1 et v1 vert, p2 et v2 rouge
phase fin de flux 1: p1 rouge, v1 orange, p2 et v2 rouge
...
A chaque phase, tu associes une couleur pour chaque feu, ou, plus précisément, un état allumé/éteint pour chaque lampe.
Ensuite, tu as des règles de changement de phase:
La phase flux 1 dure au moins X secondes.
Après la phase flux 1, on passe à la phase fin de flux 1, qui dure exactement X secondes
Après la phase fin de flux1, on passe à la phase rouge, qui dure au moins X secondes
...
Tu dois décider que déclenchent les capteurs, et ce qui se passe si aucun capteur ne déclenche.
La phase flux 1 continue aussi longtemps que les capteurs cv2 ou cp2 ne déclenchent pas.
On passe et on reste en phase rouge tant qu'aucun capteur ne déclenche, et on passe dans une phase de flux quand un capteur déclenche.
Cela peut changer en fonction des moments de la journée, de la période de l'année.
...
Quand tu auras décidé (et écrit) tout cela, tu pourras commencer à réfléchir à ton algorithme, à ton programme et à tes variables.
Tu peux commencer par une réalité simplifiée, et faire le programme correspondant.
Cependant, tu risques de devoir recommencer tout ton programme quand la réalité devient plus complexe.
Où est ton tableau avec l'ensemble des possibilités?
Il est nécessaire de réfléchir à la réalité avant de commencer à programmer et à créer des variables.
La réalité, c'est un carrefour, des flux de circulation, des capteurs, et des règles de changement des feux de circulation.
En général, les réglages de feux se font par phases, par exemple:
phase rouge: tous feux rouge
phase flux 1: p1 et v1 vert, p2 et v2 rouge
phase fin de flux 1: p1 rouge, v1 orange, p2 et v2 rouge
...
A chaque phase, tu associes une couleur pour chaque feu, ou, plus précisément, un état allumé/éteint pour chaque lampe.
Ensuite, tu as des règles de changement de phase:
La phase flux 1 dure au moins X secondes.
Après la phase flux 1, on passe à la phase fin de flux 1, qui dure exactement X secondes
Après la phase fin de flux1, on passe à la phase rouge, qui dure au moins X secondes
...
Tu dois décider que déclenchent les capteurs, et ce qui se passe si aucun capteur ne déclenche.
La phase flux 1 continue aussi longtemps que les capteurs cv2 ou cp2 ne déclenchent pas.
On passe et on reste en phase rouge tant qu'aucun capteur ne déclenche, et on passe dans une phase de flux quand un capteur déclenche.
Cela peut changer en fonction des moments de la journée, de la période de l'année.
...
Quand tu auras décidé (et écrit) tout cela, tu pourras commencer à réfléchir à ton algorithme, à ton programme et à tes variables.
Tu peux commencer par une réalité simplifiée, et faire le programme correspondant.
Cependant, tu risques de devoir recommencer tout ton programme quand la réalité devient plus complexe.