Skip to content
This repository was archived by the owner on Oct 22, 2022. It is now read-only.

superdarki/info1-menu-dates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Projet Info 1 - Gestion de dates

Ce projet a pour but la réalisation de fonctions permettant la manipulation de dates réprésentées par un type composé.


Algorithme

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


Lexique principal

{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 () ->

Définition des fonctions

{
 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


Conclusion

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.

Notions utilisées

  • Types composés
  • Fonctions
  • Opérations simples
  • Structures itératives
  • Structures conditionnelles
  • Surcharge d'opérateurs

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages