Structures conditionnelles
Syntaxe 1: if (condition) {//instructions…}
Syntaxe 2: if (condition) {//instructions…}
else
{//instructions…}
30 if (a > b)
{System.out.println("a est le plus grand" );}
if (a > b)
{System.out.println("a est le plus grand" );}
else
{System.out.println("b est le plus grand" );}
Structures conditionnelles
Exemple: Ecrire un algorithme qui affiche un message « Mineur » si vous avez moins de 18 ans et « Majeur » dans le cas contraire:
31 Programme Cinema
VARIABLES age : entier
DEBUT afficher “Saisir votre age:”
saisir age si age < 18
alors afficher “Vous êtes mineur !”
sinon afficher “Vous êtes majeur !”
finSi
FIN
Structures conditionnelles
Exemple: Ecrire un algorithme qui affiche un message « Mineur » si vous avez moins de 18 ans et « Majeur » dans le cas contraire:
32 public class Cinema {
public static void main (String args[ ]){
int age;
System.out.println(“Saisir votre age:”);
age = Lire.lireInt();
if (age < 18)
System.out.println(“Mineur !”);
else
System.out.println(“Majeur !”);
} }
Structures conditionnelles
Syntaxe 3: if (condition) {//instructions…}
elseif (condition) {//instructions…}
else {//instructions…}
33 if (a > b)
{System.out.println("a est plus grand que b" );}
elseif (b > c)
{System.out.println("b est le plus grand" );}
else
{System.out.println("c est le plus grand" );}
Structures conditionnelles
Exercices:
Ecrivez un algorithme qui affiche si la lettre saisie par l'utilisateur est une voyelle ou une consonne
Ecrivez un algorithme qui calcule puis affiche la différence entre deux nombres entiers saisis au clavier. Le résultat doit être toujours positif.
34
Structures conditionnelles
Exercices:
Ecrivez un algorithme qui affiche si la lettre saisie par l'utilisateur est une voyelle ou une consonne…
35 Programme VoyelleConsonne
Variables
lettre : caractère Début
Afficher "Saisir une lettre:"
Saisir lettre
si lettre=‘A’ ou lettre=‘E’ ou lettre=‘I’ ou lettre=‘O’
ou lettre=‘U’ ou lettre=‘Y’
alors afficher "C’est une voyelle !"
sinon afficher "C’est une consonne !«
FinSi Fin
Structures conditionnelles
Exercices:
Voici le programme Java qui affiche si la lettre saisie par l'utilisateur est une voyelle ou une consonne…
36 public class VoyelleConsonne {
public static void main(String[] args) { char lettre;
System.out.println("Saisir une lettre:");
lettre=Lire.lireChar();
if (lettre=='A' || lettre=='E' || lettre=='I' ||
lettre=='O' || lettre=='U' || lettre=='Y') System.out.println("C'est une voyelle !");
else System.out.println("C'est une consonne !");
} }
Structures conditionnelles
Exercices:
Ecrivez un algorithme qui calcule puis affiche la différence entre deux nombres entiers saisis au clavier. Le résultat doit être toujours positif.
37 Programme Différence
Variables
nombre1 , nombre2 : entiers Début
Afficher "Saisir le premier nombre:"
Saisir nombre1
Afficher "Saisir le deuxième nombre:"
Saisir nombre2 si nombre1 > nombre2
alors afficher (nombre1 – nombre2) sinon afficher (nombre2 – nombre1) FinSi
Fin
Structures conditionnelles
Exercices:
Voici le programme Java qui calcule puis affiche la différence entre deux nombres entiers saisis au clavier. Le résultat doit être toujours positif.
38 public class Difference {
public static void main(String[] args) { int nombre1 , nombre2;
System.out.println("Saisir le nombre 1:");
nombre1=Lire.lireInt();
System.out.println("Saisir le nombre 2:");
nombre2=Lire.lireInt();
if (nombre1 > nombre2)
System.out.println(nombre1-nombre2);
else System.out.println(nombre2-nombre1);
} }
Structures conditionnelles
Exercices: Tarifs postaux
Saisir le code tarif correspondant au poids d’une lettre et afficher le prix à payer
39
Poids Code tarif Tarif net
< ou égal à 20g A 0,50 euro
> 20g B 1,00 euro
Structures conditionnelles
Exercices: Tarifs postaux
Saisir le code tarif correspondant au poids d’une lettre et afficher le prix à payer
40 Programme tarifsPostaux
VARIABLES codeTarif : CARACTERE DEBUT
SAISIR codeTarif SI codeTarif = ‘A’
ALORS Afficher 0.50 SINON SI codeTarif = ‘B’
ALORS Afficher 1.00 FINSI
FINSI FIN
Structures conditionnelles
Exercices: Tarifs postaux
Saisir le code tarif correspondant au poids d’une lettre et afficher le prix à payer
41 public class tarifsPostaux {
public static void main(String[] args){
int codeTarif;
System.out.println("Saisir un code tarif:");
codeTarif = Lire.lireChar();
if (codeTarif == 'A')
System.out.println("0.50 euro");
else if (codeTarif == 'B')
System.out.println("1.00 euro");
} }
Structures conditionnelles
Exercices: Tarifs postaux
Saisir le code tarif correspondant au poids d’une lettre et afficher le prix à payer et afficher un message d’erreur si la lettre pèse plus de 500 grammes
42
Poids jusqu’à… Code tarif Tarif net
20 g A 0,50 euro
50 g B 0,75 euro
100 g C 1,11 euro
250 g D 1,90 euro
500 g E 2,65 euros
Structures conditionnelles
Exercices: Tarifs postaux
43 Programme tarifsPostaux2
VARIABLES
codeTarif : CARACTERE Début
SAISIR codeTarif SI codeTarif = ‘A’
ALORS Afficher 0.5 SINON SI codeTarif = ‘B’
ALORS Afficher 0.75 SINON SI codeTarif = ‘C’
ALORS Afficher 1.11 SINON SI codeTarif = ‘D’
ALORS Afficher 1.9 SINON SI codeTarif = ‘E’
ALORS Afficher 2.65 SINON Afficher
“Adressez vous à votre bureau de poste“
FINSI FINSI FINSI FINSI FINSI FIN
Structures conditionnelles
Exercices: Tarifs postaux (autre possibilité)
44 Programme tarifsPostaux
VARIABLES
codeTarif : CARACTERE Début
SAISIR codeTarif SELON codeTarif
CAS ‘A’ :Afficher 0.5 CAS ‘B’ : Afficher 0.75 CAS ‘C’ : Afficher 1.11 CAS ‘D’ : Afficher 1.90 CAS ‘E’ : Afficher 2.65
SINON : Afficher “Adressez vous à votre bureau de poste“
FINSELON FIN
Structures conditionnelles
Exercices: Tarifs postaux
Saisir le code tarif correspondant au poids d’une lettre et afficher le prix à payer
45 public class tarifsPostaux {
public static void main(String[] args){
int codeTarif;
System.out.println("Saisir un code tarif:");
codeTarif = Lire.lireChar();
if (codeTarif == 'A')
System.out.println("0.50 euro");
else if (codeTarif == 'B')
System.out.println("1.00 euro");
} }
Structures conditionnelles
Exercices: Tarifs postaux (EN JAVA)
46 public class tarifsPostaux{
public static void main(String args[]){
char codeTarif;
System.out.println("Saisir un code:");
codeTarif=Lire.lireChar();
if (codeTarif == 'A') System.out.println(0.50);
else if (codeTarif == 'B') System.out.println(0.75);
else if (codeTarif == 'C') System.out.println(1.11);
else if (codeTarif == 'D') System.out.println(1.90);
else if (codeTarif == 'E') System.out.println(2.65);
else
System.out.println("Adressez vous à votre bureau de poste");
} }
Structures conditionnelles
Exercices: Tarifs postaux (EN JAVA)
47 public class tarifsPostaux2{
public static void main(String args[]){
char codeTarif;
System.out.println("Saisir un code:");
codeTarif=Lire.lireChar();
switch (codeTarif){
case 'A': System.out.println(0.50);break;
case 'B': System.out.println(0.75);break;
case 'C': System.out.println(1.11);break;
case 'D': System.out.println(1.90);break;
case 'E': System.out.println(2.65);break;
default: System.out.println("Adressez vous à votre bureau de poste");
} } }
Structures conditionnelles
Cas particulier des chaînes de caractères (String):
Une chaîne de caractères est un type particulier. A ce titre, on ne peut pas comparer une chaîne de caractères de façon simple.
Si on compare 2 caractères, on peut écrire :
Mais si on compare de chaînes de caractères, on ne peut pas écrire :
Il faut écrire:
48
if (a == b)
System.out.println("Egalité");
if (ch1 == ch2)
System.out.println("Egalité");
if (ch1.equals(ch2)) System.out.println("Egalité");
Structures conditionnelles
Cas particulier des chaînes de caractères (String):
On peut aussi écrire:
49
if (ch1.compareTo(ch2)==0) System.out.println("Egalité");
else if (ch1.compareTo(ch2) > 0)
System.out.println("ch1 est plus grand");
else
System.out.println("ch2 est plus grand");