Pour information, une année est bissextile si elle vérifie intégralement deux règles :
q les années divisibles par 4, et,
q les années divisibles par 400 mais pas par 100.
L’algorithme pour indiquer si une année est bissextile ou non est le suivant. Notez que dire qu’une année est divisible
par n consiste à dire que le reste de la division par n est nul.
PROGRAMME BISSEXTILE
VAR
Annee :entier
DEBUT
Afficher "Entrez l’année"
Saisir annee
Si (annee%4=0) ET ((annee%400=0) OU (annee%100>0)) Alors
Afficher annee, " est bissextile."
Sinon
Afficher annee, " n’est pas bissextile."
FinSi
FIN
En Java :
import java.io.*;µ
class chap3_bissextile {
public static void main(String[] args) {
int annee=0;
String cannee="";
BufferedReader input;
input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Entrez une année :");
try {
cannee=input.readLine();
}
catch(Exception excp) {
System.out.println("Erreur");
}
annee=Integer.parseInt(cannee);
if( (annee%4==0) && ((annee%400==0) || (annee%100>0)) )
System.out.println(annee+" est bissextile");
else
System.out.println(annee+" n’est pas bissextile");
}
}
Ce test d’année bissextile n’intervient que lors des calculs sur le dernier jour de février, pour savoir si le lendemain du
28 est le 29 ou le 1 er mars. De même il faut gérer les cas où les mois ont 30 ou 31 jours, ainsi que le changement
d’année lors du mois de décembre. L’algorithme utilise des structures "Selon Que" et « Si ».
PROGRAMME LENDEMAIN
VAR
annee,mois,jour:entiers
DEBUT
Afficher "Date initiale ?"
Saisir jour, mois, annee
Selon que:
mois=1 OU mois=3 OU mois=5 OU mois=7 OU mois=8 OU mois=10:
Si jour=31 Alors
jour←1
mois←mois+1
Sinon
Jour←jour+1
FinSi
- 9 -
© ENI Editions - All rigths reserved - Jonifar lina
55
q les années divisibles par 4, et,
q les années divisibles par 400 mais pas par 100.
L’algorithme pour indiquer si une année est bissextile ou non est le suivant. Notez que dire qu’une année est divisible
par n consiste à dire que le reste de la division par n est nul.
PROGRAMME BISSEXTILE
VAR
Annee :entier
DEBUT
Afficher "Entrez l’année"
Saisir annee
Si (annee%4=0) ET ((annee%400=0) OU (annee%100>0)) Alors
Afficher annee, " est bissextile."
Sinon
Afficher annee, " n’est pas bissextile."
FinSi
FIN
En Java :
import java.io.*;µ
class chap3_bissextile {
public static void main(String[] args) {
int annee=0;
String cannee="";
BufferedReader input;
input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Entrez une année :");
try {
cannee=input.readLine();
}
catch(Exception excp) {
System.out.println("Erreur");
}
annee=Integer.parseInt(cannee);
if( (annee%4==0) && ((annee%400==0) || (annee%100>0)) )
System.out.println(annee+" est bissextile");
else
System.out.println(annee+" n’est pas bissextile");
}
}
Ce test d’année bissextile n’intervient que lors des calculs sur le dernier jour de février, pour savoir si le lendemain du
28 est le 29 ou le 1 er mars. De même il faut gérer les cas où les mois ont 30 ou 31 jours, ainsi que le changement
d’année lors du mois de décembre. L’algorithme utilise des structures "Selon Que" et « Si ».
PROGRAMME LENDEMAIN
VAR
annee,mois,jour:entiers
DEBUT
Afficher "Date initiale ?"
Saisir jour, mois, annee
Selon que:
mois=1 OU mois=3 OU mois=5 OU mois=7 OU mois=8 OU mois=10:
Si jour=31 Alors
jour←1
mois←mois+1
Sinon
Jour←jour+1
FinSi
- 9 -
© ENI Editions - All rigths reserved - Jonifar lina
55
