Ce projet a pour but la réalisation de fonctions permettant la manipulation de dates réprésentées par un type composé.
Voici une grande partie l'algorithme de tout le projet codé en C++
Les surcharges d'opérateur n'étant pas fesables en algorithme, des fonctions les remplacents ici
Certaines fonctions en C étant litéralement impossibles à traduire en algoithme, elle ne sont donc pas présentes ici
{Type composé : date}
date : un type composé de
<
- jour : un entier
- mois : un entier
- année : un entier
{Création d'une variable de type date}
d : une date
{Déclaration des fonctions utilisées}
Menu : la fonction (vide) -> vide
Saisie : la fonction (vide) -> une date
Ajouter : la fonction (daj : une date, str : une chaine de charactères) -> une date
Afficher : la fonction (daf: une date) -> vide
Convertir : la fonction (dc : une date) -> un entier
Modélisation : la fonction () ->
{
R : Permet d'afficher le menu
E : vide
S : vide
}
Menu : la fonction (vide) -> vide
Lexique {Local}:
vide
Algorithme {Local} :
Début
Ecrire ("Bienvenue sur ce programme de gestion de dates)
Ecrire ("Pour saisir une date, tapez 1")
Ecrire ("Pour Afficher la date saisie, tapez 2")
Ecrire ("Pour ajouter 2 dates, tapez 3")
Ecrire ("Pour convertir une date en JENSAISRIEN, tapez 4")
Ecrire ("Pour MODELISATION PTN FONCTION DE MERDE, tapez 5")
Ecrire ("Sinon, tapez 0 pour quitter")
Fin
{
R : Permet d'afficher une date
E : vide
S : vide
}
Afficher : la fonction (daf: une date) -> vide
Lexique {Local} :
vide
Algorithme {Local} :
Début
Ecrire (daf)
Fin
{
R : Permet de saisir une date
E : vide
S : 1 date
}
Afficher : la fonction (d: une date) -> vide
Lexique {Local} :
ds : 1 date
Algorithme {Local} :
Début
Ecrire ("Saisir le jour")
Lire (ds.jour)
Ecrire ("Saisir le mois")
Lire (ds.mois)
Ecrire ("Saisir l'année")
Lire (ds.année)
Retourner date
Fin
Au final, ce projet nous a permis de réviser la majorité des notions vues en C++ et quelques notions en plus comme la surcharge d'opérateurs, le traitement d'un type composé nécessitant des calculs récursifs pour obtenir la bonne date n'a pas été facile mais a été très intéressant.
- Types composés
- Fonctions
- Opérations simples
- Structures itératives
- Structures conditionnelles
- Surcharge d'opérateurs