Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
# 🔄 Convertisseur de Temps ms/s
## 📍 Emplacement
Le convertisseur est intégré directement dans le **panneau de paramètres** de l'interface, juste après la validation des probabilités.
```
┌──────────────────────────────────────┐
│ Paramètres du réseau [ms] [s] │
├──────────────────────────────────────┤
│ ... (paramètres) ... │
│ │
│ ✓ p + Σq = 1.000 = 1.0 ✓ │
│ │
│ 🔄 Convertisseur de temps [▼] │ ← Cliquez ici!
└──────────────────────────────────────┘
```
## 🎯 Utilisation
### 1. Déplier le convertisseur
Cliquez sur **"🔄 Convertisseur de temps"** pour ouvrir l'outil.
### 2. Entrer une valeur
**Deux façons de l'utiliser:**
#### Option A: Convertir ms → s
```
1. Entrez une valeur en millisecondes (ex: 120)
2. La conversion en secondes s'affiche automatiquement (0.120)
```
#### Option B: Convertir s → ms
```
1. Entrez une valeur en secondes (ex: 0.120)
2. La conversion en millisecondes s'affiche automatiquement (120)
```
### 3. Échanger les valeurs (Swap)
Cliquez sur le bouton **⇅** au centre pour inverser les deux valeurs.
```
Avant: Après swap:
125 ms → 0.125 s 0.125 ms → 0.000125 s
⇅ ⇅
```
## 📊 Interface Complète
Quand le convertisseur est déplié:
```
┌──────────────────────────────────────────────┐
│ 🔄 Convertisseur de temps [▲] │
├──────────────────────────────────────────────┤
│ │
│ Millisecondes (ms) │
│ ┌──────────────────────────────────────┐ │
│ │ 125 ms │ │
│ └──────────────────────────────────────┘ │
│ Temps en millisecondes │
│ │
│ ⇅ │
│ │
│ Secondes (s) │
│ ┌──────────────────────────────────────┐ │
│ │ 0.125 s │ │
│ └──────────────────────────────────────┘ │
│ Temps en secondes │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ Référence rapide (valeurs du TP): │ │
│ │ • Coordinateur: 10 ms = 0.010 s │ │
│ │ • Serveur rapide: 120 ms = 0.120 s │ │
│ │ • Serveur moyen: 190 ms = 0.190 s │ │
│ │ • Serveur lent: 240 ms = 0.240 s │ │
│ │ • Inter-arrivées: 125 ms = 0.125 s │ │
│ └────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ Formules: │ │
│ │ 1 s = 1,000 ms │ │
│ │ 1 ms = 0.001 s │ │
│ └────────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
```
## 💡 Cas d'Usage Pratiques
### Scénario 1: Vous avez une valeur en ms du sujet
**Problème:** Le sujet dit "temps de service moyen: 120 ms" et vous voulez savoir combien ça fait en secondes.
**Solution:**
1. Ouvrez le convertisseur
2. Entrez `120` dans le champ "Millisecondes"
3. Lisez le résultat: `0.120` s
### Scénario 2: Vous avez une valeur en secondes
**Problème:** Vous avez calculé un temps de 0.190 s et voulez le mettre en ms.
**Solution:**
1. Ouvrez le convertisseur
2. Entrez `0.190` dans le champ "Secondes"
3. Lisez le résultat: `190` ms
### Scénario 3: Vérification rapide
**Problème:** Vous voulez vérifier que 125 ms = 0.125 s avant de remplir le formulaire.
**Solution:**
1. Ouvrez le convertisseur
2. Consultez la section "Référence rapide"
3. Trouvez directement: "Inter-arrivées: 125 ms = 0.125 s"
## 🎓 Valeurs du TP Pré-calculées
Le convertisseur affiche toutes les valeurs importantes du TP:
| Paramètre | Millisecondes (ms) | Secondes (s) |
|-----------|-------------------|--------------|
| **Coordinateur** | 10 ms | 0.010 s |
| **Serveur rapide** | 120 ms | 0.120 s |
| **Serveur moyen** | 190 ms | 0.190 s |
| **Serveur lent** | 240 ms | 0.240 s |
| **Inter-arrivées** | 125 ms | 0.125 s |
**Plus besoin de calculer!** Toutes les conversions sont là.
## 🔧 Fonctionnalités Avancées
### Conversion en temps réel
Dès que vous tapez dans un champ, l'autre se met à jour automatiquement:
```
Vous tapez: 1 → Affiche: 0.001
Vous tapez: 12 → Affiche: 0.012
Vous tapez: 125 → Affiche: 0.125
```
### Suppression des zéros inutiles
Le convertisseur nettoie automatiquement les zéros:
```
Entrée: 10 ms
Sortie: 0.01 s (et non 0.010000 s)
Entrée: 0.120 s
Sortie: 120 ms (et non 120.000 ms)
```
### Bouton Swap interactif
Le bouton d'échange (⇅) permet d'inverser rapidement les valeurs si vous vous trompez de champ.
## 🎨 Design
- **Pliable par défaut**: N'encombre pas l'interface
- **Style Material-UI**: Cohérent avec le reste de l'application
- **Sections colorées**:
- Bleu pour la référence rapide
- Gris pour les formules
- **Icônes claires**: 🔄 pour le convertisseur, ⇅ pour l'échange
## 💻 Intégration avec le formulaire
Le convertisseur est **indépendant** du formulaire principal. Vous pouvez:
1. Utiliser le convertisseur pour vérifier une conversion
2. Voir le résultat
3. Entrer manuellement la valeur dans le formulaire
**Exemple de workflow:**
```
1. Je vois dans le sujet: "120 ms"
2. J'ouvre le convertisseur
3. J'entre 120 dans "Millisecondes"
4. Je vois: 0.120 s
5. Je choisis [s] dans le sélecteur d'unité
6. J'entre 0.120 dans le champ du serveur
```
## 🚀 Raccourcis
### Pour les utilisateurs avancés
Si vous connaissez déjà la conversion:
- Utilisez directement le sélecteur [ms]/[s]
- Entrez la valeur sans ouvrir le convertisseur
### Pour les nouveaux utilisateurs
- Ouvrez le convertisseur
- Consultez la référence rapide
- Utilisez-le pour vérifier vos calculs
## 📝 Notes Techniques
### Précision
- **Millisecondes**: Arrondi à l'entier le plus proche
- **Secondes**: Précision de 6 décimales
### Formule utilisée
```javascript
// ms → s
seconds = milliseconds / 1000
// s → ms
milliseconds = seconds * 1000
```
### Validation
Les valeurs sont validées automatiquement:
- Pas de valeurs négatives
- Gestion du zéro (0 ms = 0 s)
- Pas de NaN (Not a Number)
## ✅ Avantages
| Avantage | Description |
|----------|-------------|
| **Rapidité** | Conversion instantanée |
| **Précision** | Pas d'erreur de calcul manuel |
| **Référence** | Toutes les valeurs du TP affichées |
| **Bidirectionnel** | Convertit dans les deux sens |
| **Intégré** | Pas besoin de calculatrice externe |
| **Discret** | Pliable pour ne pas encombrer |
## 🎯 Cas d'Usage Réels
### Pendant la configuration
**Situation:** Vous configurez le Scénario 1
1. Vous lisez le sujet: "Coordinateur 10ms, Serveur 120ms"
2. Vous ouvrez le convertisseur
3. Vous vérifiez: "10 ms = 0.010 s" ✓
4. Vous choisissez l'unité [ms]
5. Vous entrez directement 10 et 120
### Pendant l'analyse
**Situation:** Vous comparez vos résultats avec un collègue qui travaille en secondes
1. Votre collègue: "J'ai trouvé 0.125 s"
2. Vous ouvrez le convertisseur
3. Vous entrez 0.125 s
4. Vous voyez: 125 ms
5. Vous confirmez: "C'est correct!"
### Pendant la présentation
**Situation:** Le professeur demande "Combien fait 240 ms en secondes?"
1. Vous ouvrez le convertisseur
2. Vous montrez: "240 ms = 0.240 s"
3. Ou vous consultez directement la référence rapide
## 🔗 Lien avec le Sélecteur d'Unité
Le convertisseur **complète** le sélecteur [ms]/[s]:
```
Sélecteur [ms]/[s] Convertisseur
↓ ↓
Choix de l'unité Aide à la conversion
dans le formulaire pour vérification
```
**Workflow optimal:**
1. Utilisez le **convertisseur** pour calculer
2. Choisissez votre **unité** préférée ([ms] ou [s])
3. Entrez la valeur dans le **formulaire**
---
**Le convertisseur rend l'interface encore plus intuitive et réduit les risques d'erreurs de conversion!** 🎉