IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

Programme qui affiche le jour à partir d'une date


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1
    Par défaut Programme qui affiche le jour à partir d'une date
    Salut,j'ai un exercice à résoudre en Pascal, vous pouvez m'aider ?
    Faire un programme qui affiche le jour à partir d'une date précise; par exemple : on lui donne 04/07/1985 et il affiche jeudi.
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Non on peut pas t'aider.

    -> http://club.developpez.com/regles

    Pose une question précise et nous y répondrons

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut salam

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour,et bienvenu ce formidable forum,
    ah oui..............
    tout code quel qu'il soit est basé sur un algorithme ,
    1-faire un algo
    2-optimiser cet algo
    3-passer a pascal.........
    4.............
    ...

    Nul ne fera ton exo a ta place (il preciser que j'aime dire cette phrase quand la situation l'exige)

    Citation Envoyé par wormful_sickfoot
    Pose une question précise et nous y répondrons

    Citation Envoyé par fatifati
    etonnéé?
    @bonne nuit

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    FUNCTION FACTJOUR(J,M,A:INTEGER):longint;
    (*transforme une date en un nombre*)
    VAR FACT:REAL;
          BEGIN
    IF M IN[1,2] THEN
    BEGIN
    FACT:=(1.0*365*A)+1*J;
     FACT:=FACT+(1.0*(31*(M-1)));
     FACT:=FACT+(1.0*INT(((A-1)/4)));
    FACT:=FACT-(1.0*INT(3/4*INT(((A-1)/100)+1)));
       END
    ELSE
       BEGIN
    FACT:=(1.0*365*A)+J;
    FACT:=FACT+(1*(31*(M-1)));
    FACT:=FACT+(1.0*INT((A/4)));
    FACT:=FACT-INT(3/4*INT((A/100)+1));
    FACT:=FACT-INT(((0.4*M)+2.3));
       END;
    FACTJOUR:=round(FACT);
       END;
     
     
    function jourclair(j,m,a:integer):jou;
    (*donne en clair le nom du jour d'une date*)
    var u:integer;
    begin
    u:=factjour(j,m,a) mod 7;
    case u of
     
    0 :  jourclair:='samedi';
    1 :  jourclair:='dimanche';
    2 :  jourclair:='lundi';
    3 :  jourclair:='mardi';
    4 :  jourclair:='mercredi';
    5 :  jourclair:='jeudi';
    6 :  jourclair:='vendredi';
     
    end;
    end;

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Halo,
    Citation Envoyé par random
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    FUNCTION FACTJOUR(J,M,A:INTEGER):longint;
    (*transforme une date en un nombre*)
    VAR FACT:REAL;
          BEGIN
    IF M IN[1,2] THEN
    BEGIN
    FACT:=(1.0*365*A)+1*J;
     FACT:=FACT+(1.0*(31*(M-1)));
     FACT:=FACT+(1.0*INT(((A-1)/4)));
    FACT:=FACT-(1.0*INT(3/4*INT(((A-1)/100)+1)));
       END
    ELSE
       BEGIN
    FACT:=(1.0*365*A)+J;
    FACT:=FACT+(1*(31*(M-1)));
    FACT:=FACT+(1.0*INT((A/4)));
    FACT:=FACT-INT(3/4*INT((A/100)+1));
    FACT:=FACT-INT(((0.4*M)+2.3));
       END;
    FACTJOUR:=round(FACT);
       END;
     
     
    function jourclair(j,m,a:integer):jou;
    (*donne en clair le nom du jour d'une date*)
    var u:integer;
    begin
    u:=factjour(j,m,a) mod 7;
    case u of
     
    0 :  jourclair:='samedi';
    1 :  jourclair:='dimanche';
    2 :  jourclair:='lundi';
    3 :  jourclair:='mardi';
    4 :  jourclair:='mercredi';
    5 :  jourclair:='jeudi';
    6 :  jourclair:='vendredi';
     
    end;
    end;
    Moi qui insiste toujours pour que le code soit écrit avec une indentation régulière et cohérente.

    De plus,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function jourclair(j,m,a:integer):jou;
    renvoie un type jou qui n'est pas défini. Disons string

    Debut édition
    Pourquoi ne pas faire l'équivalent pour le nom des mois ?
    Fin édition

    Un peu plus spécialisé : il vaudrait autant transformer la date en valeur de jour julien, qui est universel, et permet de gérer les dates en tenant compte de la modification de l'ancien calendrier en calendrier grégorien (décalage brutal de 10 jours + modification de la détermination des années bissextiles)

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/05/2017, 01h30
  2. Réponses: 8
    Dernier message: 20/06/2012, 15h54
  3. Obtenir le jour à partir d'une date
    Par Benoit_T dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2010, 09h07
  4. connaitre le nom du jour à partir d'une date
    Par com486 dans le forum Firebird
    Réponses: 4
    Dernier message: 18/05/2009, 11h27
  5. [MySQL] afficher des données à partir d'une date selectionnée
    Par rane dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 21/11/2007, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo