First commit
This commit is contained in:
34
IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.2.md
Normal file
34
IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.2.md
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
R : Verifie si l'année passée en paramètre est bisextile
|
||||
E : annee un entier correspondant à l'année
|
||||
S : un booléen correspondant à si l'année est bisextile ou non
|
||||
}
|
||||
estBisextile : une fonction (annee : un entier) -> booléen
|
||||
Lexique : {Local à estBisextile}
|
||||
bisextile : un booléen
|
||||
Algorithme : {Local à estBisextile}
|
||||
Début
|
||||
Si (annee reste 4 = 0)
|
||||
Alors Si (annee reste 4000 /= 0) ET (annee reste 400 = 0)
|
||||
Alors bisextile <- Faux
|
||||
Sinon bisextile <- Vrai
|
||||
Sinon bisextile <- Faux
|
||||
|
||||
Retourner bisextile
|
||||
Fin
|
||||
|
||||
Lexique : {Principal}
|
||||
estBisextile : une fonction (annee : un entier) -> booléen
|
||||
annee : un entier
|
||||
anneeEstBisextile : un booléen
|
||||
Algortihme : {Principal}
|
||||
Début
|
||||
Ecrire("Saisir une année")
|
||||
Lire(annee)
|
||||
|
||||
anneeEstBisextile <- estBisextile(annee)
|
||||
|
||||
Si anneeEstBisextile
|
||||
Alors Ecrire("L'année saisie est bisexile")
|
||||
Sinon Ecrire("L'année saisie n'est pas bisextile")
|
||||
Fin
|
||||
53
IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.md
Normal file
53
IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.md
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
R : Renvoie Vrai si l'année passée en paramètre est bisextile.
|
||||
E : année un entier
|
||||
S : un booléen en fonction de si l'année est bisextile
|
||||
}
|
||||
verifAnneBisextile : une fonction (annee : un entier) -> booléen
|
||||
|
||||
{
|
||||
R : Renvoie vrai si le mois saisi est bien entre 1 et 12
|
||||
E : mois un entier positif
|
||||
S : un booléen en fonction de la validité du mois
|
||||
}
|
||||
verifMois : une fonction (mois : un entier positif) -> booléen
|
||||
|
||||
{
|
||||
R : Verifie si le jour saisi est valide en fonction du mois et de l'année
|
||||
E : jour, mois 2 entiers positifs, anneeEstBisextile un booléen
|
||||
S : un booléen en fonction de la validité du jour
|
||||
}
|
||||
verifJour : une fonction (jour : un entier positif, mois : un entier positif, anneeEstBisextile : un booléen) -> booléen
|
||||
|
||||
{
|
||||
R : Verifie si jour, mois et annee sont valides
|
||||
E : jour, mois, annee : 3 entiers positifs
|
||||
S : booléen en fonction de si la date est valide
|
||||
}
|
||||
verifDate(jour : un entier positif, mois : un entier positif, annee : un entier positif) -> booléen
|
||||
|
||||
|
||||
Lexique : {Principal}
|
||||
{Les déclarations de fonctions}
|
||||
|
||||
jourSaisie : un entier positif
|
||||
moisSaisie : un entier positif
|
||||
anneeSaisie : un entier positif
|
||||
dateValide : un booléen
|
||||
Algorithme : {Principal}
|
||||
Début
|
||||
Ecrire("Veuillez saisir le jour")
|
||||
Lire(jourSaisie)
|
||||
|
||||
Ecrire("Veuillez saisir le mois")
|
||||
Lire(moisSaisie)
|
||||
|
||||
Ecrire("Veuillez saisir l'année")
|
||||
Lire(anneeSaisie)
|
||||
|
||||
dateValide <- verifDate(jourSaisie, moisSaisie, anneeSaisie)
|
||||
|
||||
Si dateValide
|
||||
Alors Ecrire("La date saisie est valide")
|
||||
Sinon Ecrire("La date saisie est invalide")
|
||||
Fin
|
||||
32
IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.py
Normal file
32
IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.py
Normal file
@@ -0,0 +1,32 @@
|
||||
class testOui:
|
||||
...
|
||||
|
||||
|
||||
def estBisextile(annee: int) -> bool:
|
||||
"""
|
||||
Verifie si l'année passée en paramètre est bisextile
|
||||
|
||||
Args:
|
||||
annee (int) : correspond à l'année
|
||||
|
||||
Returns:
|
||||
bool : si l'année est bisextile ou non
|
||||
"""
|
||||
bisextile: bool = False
|
||||
|
||||
if annee % 4 == 0:
|
||||
if (annee % 4000 != 0) and (annee % 400 == 0):
|
||||
bisextile = True
|
||||
else:
|
||||
bisextile = False
|
||||
else:
|
||||
bisextile = False
|
||||
|
||||
return bisextile
|
||||
|
||||
def main() -> None:
|
||||
annee = int(input())
|
||||
print(estBisextile(annee))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
8
IUT/Info1/TD/Exercices/6.8.2_bisextile/Untitled-1.py
Normal file
8
IUT/Info1/TD/Exercices/6.8.2_bisextile/Untitled-1.py
Normal file
@@ -0,0 +1,8 @@
|
||||
def b(a):
|
||||
if a % 4 == 0:
|
||||
if
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
print(b(2016))
|
||||
13
IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.cpp
Normal file
13
IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.cpp
Normal file
@@ -0,0 +1,13 @@
|
||||
#include "fonctions.h"
|
||||
|
||||
bool estBisextile(int annee) {
|
||||
bool bisextile;
|
||||
|
||||
if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0 && annee % 4000 != 0) {
|
||||
bisextile = true;
|
||||
} else {
|
||||
bisextile = false;
|
||||
}
|
||||
|
||||
return bisextile;
|
||||
}
|
||||
1
IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.h
Normal file
1
IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.h
Normal file
@@ -0,0 +1 @@
|
||||
bool estBisextile(int annee);
|
||||
BIN
IUT/Info1/TD/Exercices/6.8.2_bisextile/main
Normal file
BIN
IUT/Info1/TD/Exercices/6.8.2_bisextile/main
Normal file
Binary file not shown.
22
IUT/Info1/TD/Exercices/6.8.2_bisextile/main.cpp
Normal file
22
IUT/Info1/TD/Exercices/6.8.2_bisextile/main.cpp
Normal file
@@ -0,0 +1,22 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
#include "fonctions.h"
|
||||
|
||||
int main() {
|
||||
int annee;
|
||||
bool bisextile;
|
||||
|
||||
cout << "Saisir une année" << endl;
|
||||
cin >> annee;
|
||||
|
||||
bisextile = estBisextile(annee);
|
||||
|
||||
if (bisextile) {
|
||||
cout << "L'année " << annee << " est bisextile" << endl;
|
||||
} else {
|
||||
cout << "L'année " << annee << " n'est pas bisextile" << endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user