vendredi 17 octobre 2014

La condition (if...else)

Débuter :

Vous rêvez de comprendre les conditions simples en JAVA ? Avant de passer aux choses sérieuses, allez faire un petit tour sur le site suivant :
http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-java
Vous y découvrirez quels sont les outils de développements et comment les installer.
Si vous avez passé cette première étape avec succès, et que vous êtes de retour ici. Au nom de toute l’équipe nous vous félicitons ! Premièrement, cela prouve votre détermination à « pondre » du code. Deuxièmement,  nous sommes ravis de vous compter parmi nos lecteurs.

Après ce « blabla » d’introduction, mais avant de taper votre premier code, il est impératif de réfléchir au problème posé. Comprendre la donnée et trouver le bon algorithme ! Afin d’éviter un long discours, je vous propose un petit exemple.

La donnée :

Trier trois valeurs numériques dans l’ordre croissant ?
Prenons le problème à l’envers combien de résultat pouvons-nous avoir.
Cas
Exemples et résultats
1
X=1 ; Y=2 ; Z=3
X<Y<Z
2
X=1 ; Y=3 ; Z=2
X<Z<Y
3
X=2 ; Y=1 ; Z=3
Y<X<Z
4
X=2 ; Y=3 ; Z=1
Z<X<Y
5
X=3 ; Y=1 ; Z=2
Y<Z<X
6
X=3 ; Y=2 ; Z=1
Z<Y<X
Nous devons donc avoir 6 sorties. Nous allons représenter ça dans un arbre décisionnel.
  
Arbre décisionnel


Le plus dur est fait. Pour les plus curieux, un exemple de code sera disponible la semaine prochaine.

Optimisation :

Il y a bien sûr plusieurs solutions pour effectuer ce tri. Alors, pourquoi choisir une méthode plutôt qu’une autre ? Simplement parce que certaines sont plus rapide ! Car comme chacun le sait la patience est une vertu. D’ailleurs si certaines personnes en possèdent une bonne dose, elles la perdent instantanément lorsqu’elles basculent derrière un écran d’ordinateur. Ou un volant (mais ça c’est une autre histoire). Il paraîtrait même que deux secondes suffisent à faire passer un gentil père de famille, en tueur de mulot. Surtout si ce dernier est sans fil !
Retenez donc la chose suivante : les conditions sont très énergivore alors comptez-les.