# Structures conditionnelles
## Exercice 1
```
VAR
a: entier
DEBUT
Ecrire("Saisir un nombre")
Lire(a)
Si (a mod 2 = 0)
Ecrire("Le nombre est pair")
Sinon
Ecrire("Le nombre est impair")
FinSi
FIN
```
## Exercice 2
```
VAR
a, b: reels
DEBUT
Ecrire("Saisir le 1e nombre")
Lire(a)
Ecrire("Saisir le 2e nombre")
Lire(b)
Si b != 0
Ecrire(a Div b)
Sinon
Ecrire("Erreur: Division par 0")
FinSi
FIN
```
## Exercice 3
```
VAR
entreeUser: chaine
DEBUT
Ecrire("Entrer E pour le salaire Employe, T pour le salaire Technicien ou C pour le salaire Cadre")
Lire(entreeUser)
Si (entreeUser == "E")
Ecrire("Salaire employe: 18132E")
SinonSi(entreeUser == "T")
Ecrire("Salaire technicien: 24568E")
SinonSi(entreeUser == "C")
Ecrire("Salaire Cade: 31471E")
Sinon
Ecrire("Entree invalide")
FinSi
FIN
```
## Exercice 4
```
VAR
entreeUser: entier
DEBUT
Ecrire("Saisir une temperature")
Lire(entreeUser)
Si (entreeUser <= 0)
Ecrire("Eau")
Si (entreeUser <= -3)
Ecrire("Eau Salee")
Si (entreeUser <= -5)
Ecrire("Fuel")
Si (entreeUser <= -13)
Ecrire ("Ordinaire")
Si (entreeUser <= -23)
Ecrire("Super")
FinSi
FinSi
FinSi
FinSi
Sinon
Ecrire("Aucun liquide gele a cette temperature")
FinSi
FIN
```
## Exercice 5
```
VAR
nombreKilometres, res: reels
nombreChevauxMoteur: entier
DEBUT
Si (nombreChevauxMoteur == 4)
Si (nombreKilometres < 5000)
res = nombreKilometres * 0,466
SinonSi (nombreKilometres < 20000)
res = nombreKilometres * 0,262 + 1020
Sinon
res = nombreKilometres * 0,313
FinSi
SinonSi (nombreChevauxMoteur == 5)
Si (nombreKilometres < 5000)
res = nombreKilometres * 0,262 + 1020
SinonSi (nombreKilometres < 20000)
res = nombreKilometres * 0,287 + 1123
Sinon
res = nombreKilometres * 0,301 + 1178
FinSi
SinonSi (nombreChevauxMoteur == 6)
Si (nombreKilometres < 5000)
res = nombreKilometres * 0,313
SinonSi (nombreKilometres < 20000)
res = nombreKilometres * 0,343
Sinon
res = nombreKilometres * 0,360
FinSi
FinSi
Si (nombreChevauxMoteur < 4 OU nombreChevauxMoteur > 6)
Ecrire("Nombre de Chevaux Moteurs invalide")
SinonSi (nombreKilometres < 0)
Ecrire("Kilometrage inferieur a 0")
Sinon
Ecrire("Remboursement de " res "Euros")
FinSi
FIN
```
## Exercice 6
```
VAR
nbPhotocop: entier
res: reel
DEBUT
Ecrire("Entrer le nombre de photocopies")
Lire(nbPhotocop)
Si (nbPhotocop <= 10)
res = nbPhotocop * 0,10
SinonSi (nbPhotocop <= 30)
res = 10 * 0,1 + (nbPhotocop - 10) * 0,07
Sinon
res = 10 * 0,1 + 20 * 0,07 + (nbPhotocop - 30) * 0,05
FinSi
Si (nbPhotocop <= 0)
Ecrire("Aucune photocopie demandee")
Sinon ("Le prix pour " nbPhotocop "photocopies est " res "Euros.")
FinSi
FIN
```
## Exercice 7
```
VAR
heure, minutes: entiers
DEBUT
Ecrire("Entrer l'heure voulue")
Lire(heure)
Ecrire("Entrer les minutes")
Lire(minutes)
Si (minute < 59)
Ecrire (heure ":" minutes + 1)
SinonSi (heure < 23)
Ecrire (heure+1 ":00")
Sinon
Ecrire ("00:00")
FinSi
FIN
```
## Exercice 8
```
VAR
Borne1Min, Borne1Max, Borne2Min, Borne2Max: entiers
DEBUT
Ecrire("Entrer le minimum du premier intervalle")
Lire(Borne1Min)
Ecrire("Entrer le maximum du premier intervalle")
Lire(Borne1Max)
Ecrire("Entrer le minimum du deuxieme intervalle")
Lire(Borne2Min)
Ecrire("Entrer le maximum du deuxieme intervalle")
Lire(Borne2Max)
Si (Borne1Min < Borne2Max AND Borne2Min <= Borne1Max)
Si (Borne1Min < Borne2Min)
Ecrire(Borne2Min)
Sinon
Ecrire(Borne1Min)
FinSi
Ecrire(" ; ")
Si (Borne1Max < Borne2Max)
Ecrire(Borne1Max)
Sinon
Ecrire(Borne2Max)
FinSi
Sinon
Ecrire("Pas d'intersection")
FinSi
FIN
```