50-2
Attention :
Prérequis Programmation : 050-1
Prérequis Editeur : aucun
Objectifs : Opérateurs - Structure IF
Exemple :
Calculer le TRG, le txP à partir de ses opérandes tu, to, tb, tn.
Tester la validité, la cohérence des données.
Pour ce faire, les variables seront affectées avec des valeurs que vous changerez pour vérifiez le bon comportement de vos tests, vos affichages.
Particularité Unity⚓
On utilise la méthode UnityEngine.Debug.Log()
pour afficher des données dans l'onglet Console
.
Particularité Fiddle⚓
La sortie Console est utilisée pour les entrées/sorties
Particularité VS⚓
La sortie Console est utilisée pour les entrées/sorties
Réglementaire : Code CS Unity⚓
1
using System;
2
using System.Collections;
3
using System.Collections.Generic;
4
using System.Diagnostics;
5
using UnityEngine;
6
7
8
public class TRG_050_002 : MonoBehaviour
9
{
10
void Start()
11
{
12
float tu = 95.0f; // a
13
float to = 100.0f; // a
14
float tb = 97.0f; // c
15
float tn = 96.0f; // c
16
float trg; //a
17
float txP; // c
18
Boolean err = false; //d
19
// a : la valeur de la variable to doit être différent de 0
20
if (to!=0)
21
{
22
// On calcule le trg et on affiche le résultat
23
trg = tu / to;
24
UnityEngine.Debug.Log(trg);
25
}
26
// b: si to est nul
27
else
28
{
29
// On calcule le trg : la division par zéro est acceptée
30
// mais rerourne une valeur dite "infinie"
31
// Avec la méthode IsInfinity, on détecte ce cas pour afficher en clair un message.
32
trg = tu / to;
33
Debug.Log(trg);
34
// Si la variable trg est infinie, on affiche --> 1 seule instruction donc pas besoin de {}
35
if (System.Double.IsInfinity(trg)) UnityEngine.Debug.Log("Valeur infinie");
36
}
37
// c: on ajoute l'opérateur logique ET (&&] pour tester si on peut exécuter txP
38
if (tb > 0 && tn>0 && tb > tn)
39
{
40
txP = tn / tb;
41
UnityEngine.Debug.Log(txP);
42
}
43
//d :
44
// Ajouter une variable erreur qui va permettre de savoir si il y une erreur ou une incohérence par exemple.
45
// le trg doit être positif et inférieur à 1
46
// Modifiez la valeur du trg pour tester les valeurs possibles de la variable err
47
trg = -2;
48
err = (trg < 0) || (trg > 1);
49
UnityEngine.Debug.Log(err);
50
}
51
}
Réglementaire : Code CS VS⚓
1