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

Pascal Discussion :

Exercice jour de la semaine et conjugaison


Sujet :

Pascal

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut Exercice jour de la semaine et conjugaison
    Salut tout le monde,
    j'ai un problème avec 2 exercices.

    Voilà l'énoncé du premier
    Ecrire un programme qui permet de saisir le jour de la semaine puis afficher le lendemain
    Voilà l'essai que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    program exercice ;
     
    uses wincrt ;
     
    var
        semaine:(lundi,mardi,mercredi,jeudi,vendredi,samedi,dimanche);
        a,b : string ;
     
    begin
        writeln('ecrire un jour de la semaine');
        readln(a);
        writeln('le lendemain de ',a,' est: ',succ(a)); { l'erreur:ordinal expression expected }
     
    end.
    Pour le 2 ème exercice, il faut utiliser les fonction length et delete. Voilà l'énoncé de l'exercice
    Saisir un verbe de premier groupe puis le conjuger et l'afficher avec le 1er personne du pluriel au present
    Voilà l'essai
    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
    program exercice1 ;
     
    uses wincrt ;
     
    var
    l: integer ;
    v,vs : string ;    
     
    begin
        writeln('ecrire un verbe de 1er groupe');
        readln(v);
        l:=length(v) ;
        vs:=delete(v,l-1,2) ; 
        writeln('nous',v,'ons');
     
    end.
    Comme vous voyez je ne sais pas comment resoudre les 2 exercices malgré les deux essais que j'ai fait - c'est ça quand on est newbie

    Merci

  2. #2
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Pour le premier, c'est normal : tu as un énuméré & tu saisis une chaîne de caractères.
    Les deux types sont incompatibles, puisque l'énuméré est un scalaire, la chaîne non.
    Si tu veux faire une correspondance entre les deux, tu peux passer par un tableau (indexé par ton énuméré) ou une clause case.

    Pour le deuxième, c'est d'abord un pb de grammaire française avant que d'être un pb de codage (en gros, ne confonds pas futur & présent).

    Bon amusement
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut
    Salut est ce que tu peux corriger le code !! commça j'apprend
    ou tu m'eclaire un peu car j'ai rien compris de tout ce que tu dis
    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    1er code possible

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    uses wincrt ;
     
    // si UpCase n'existe pas dans WinCrt
    function Upcase ( c : char ) : char;
       begin
       if c in ['a'..'z'] then
          dec(c,32);
       Upcase :=c;
       end;
    // si LowCase n'existe pas dans WinCrt
    function Lowcase ( c : char ) : char;
       begin
       if c in ['A'..'Z'] then
          inc(c,32);
       Lowcase :=c;
       end;
    // Si Trim n'existe pas dans WinCrt
    function Trim ( s : string ) : string;
    var i : integer;
       begin
       if s <>  '' then
          begin
          i:=0;
             repeat inc(i) until (s[i] <> ' ') or ( i=length(s));
          if i > 1 then
             delete(s,1,i-1)
          end;
       if s <>  '' then
          begin
          i:=length(s)+1;
             repeat dec(i) until (s[i] <> ' ') or ( i = 1) ;
          if i < length(s) then
             delete(s,i+1,length(s)-i)
          end;
       Trim:=s;
       end;
     
    const Days : array[0..6] of string = ('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche');
    var a : string;  i : integer;
     
        begin
        write('écrire un jour de la semaine   :  ');
        readln(a);
        a:=Trim(a);  //  suppression des blanc à gauche et a droite
        for i:= 1 to length(a) do if i=1 then
           a[i]:=Upcase(a[i])    // 1er lettre majuscule
        else
           a[i]:=Lowcase(a[i]);  // les autre minuscules
        i:=-1;
            repeat
            inc(i)
            until ( i=6) or ( a = Days[i]);
        if a=Days[i] then
           writeln('le lendemain de ' + Days[i] + ' est: ' + Days[(i+1) mod 7])
        else
           Writeln('Le jour entré n''a pas été reconnu!');
       end.
    2eme prog
    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
     
    const terminaisons : array[0..5] of string[3] = ('e','es','e','ons','ez',ent');
    const a : array[0..5] of string[5] = ('je ', 'tu ', 'il ', 'nous ' , 'vous ', ils ');
    var i : integer, s : string;
        begin
        write('écrire le verbe du 1er groupe à l'infinitif   :  ');
        readln(s);
        s:=Trim(s);   // voir 1er prog 
        for i:=1 to length(s) do s[i]:=LowCase(s[i]); // voir 1er prog
        if copy(s,length(s)-1,2) <> 'er' then
           writeln('Ce n''est pas un infinitif du 1er groupe !!!)
       else
          begin
          delete(s,length(s)-1,2);  // supprimer 'er'
          for i:=0 to 5 do writeln(a[i] + s + Terminaisons[i]);
          end;
       end.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut
    salut j.p.mignot ,
    Merci pour votre réponse mais le code des 2 exercices est trés long
    est ce que tu peux utiliser les structures de données simple pour les résoudre
    PS :
    pour le 2 eme exercice conjugaison on conjuge le verbe du premier groupe avec nous seulement !!
    lis l'ennoncé que j'ai donné au-dessus
    en plus il marche pas ton code . Je veux juste que tu jettes un coup d'oeil sur les 2 codes que j'ai fait et tu essayes de les modifier pour que ca fonctionne.
    n'oublie pas que il faut les corriger en utilisant les structures de donnée simple tu comprends ?
    Merci

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bonjour,
    Citation Envoyé par Wael42
    en plus il marche pas ton code . Je veux juste que tu jettes un coup d'oeil sur les 2 codes et tu essayes de les modifier pour que ca fonctionne.
    n'oublie pas que il faut les corriger en utilisant les structures de donnée simple tu comprends ?
    Merci
    N'oublie pas de donner ton adresse pour que j.p.mignot vienne faire tes exercices à domicile.
    Sérieusement, si tu veux apprendre quelque chose, essaye de trouver les modifications adéquates par toi-même.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par Alcatîz
    Bonjour,

    N'oublie pas de donner ton adresse pour que j.p.mignot vienne faire tes exercices à domicile.
    Sérieusement, si tu veux apprendre quelque chose, essaye de trouver les modifications adéquates par toi-même.
    lol , je suis dans un forum ou tout le monde s'aide et participe !! pour les deux exercices que j'ai fait il faut juste utiliser les structures de données simple et en plus j'ai fait mes exercices en utilisant les structures de données simple mais il me cite qu'il y'a une erreur si tu regardes bien ce que j'ai ecrit la haut tu vas remarqué que j'ai cité les erreurs de compilation
    je veux juste savoir comment corriger les erreurs de mes codes et non me donner le code directement resolu
    c'est pas mon probléme si tu as pas compris ce que je voulais dire pour j.p.mignot je l'ai remercié et je le remercie encore pour son aide mais je veux juste qu'il jette un coup d'oeil sur le code que j'ai fait pour qu'il puisse me citer les erreurs que j'ai fait
    See You

  8. #8
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Citation Envoyé par Alcatîz
    Bonjour,
    Citation:
    Wael42 a écrit :
    en plus il marche pas ton code . Je veux juste que tu jettes un coup d'oeil sur les 2 codes et tu essayes de les modifier pour que ca fonctionne.
    n'oublie pas que il faut les corriger en utilisant les structures de donnée simple tu comprends ?
    Merci
    N'oublie pas de donner ton adresse pour que j.p.mignot vienne faire tes exercices à domicile.
    Sérieusement, si tu veux apprendre quelque chose, essaye de trouver les modifications adéquates par toi-même.
    Tout à fait d'accord !
    Je t'ai donné des pistes, il est hors de question que j'aille plus loin, sans un effort de ta part.
    Si tu ne comprends pas ce que j'ai écrit, relis tes cours, puis demande-moi de préciser ce que tu n'as pas compris.
    Mais l'apprentissage passe par les erreurs & leur correction. Si tu attends qu'on corrige à ta place, tu ne progresseras pas beaucoup. Par contre, si tu cherches toi-même & que tu trouves tout seul la solution, alors tes progrès seront plus rapides.
    Donc relis tes cours, relis les différentes réponses, relis ton code, relis les exemples donnés par j.p.mignot & inspire-t-en. Regarde ce qu'il a proposé comme méthode, regarde comment tu peux l'adapter à ton exo, ainsi tu trouveras d'autres idées.
    Au bout du compte, si tu as encore une question, nous y répondrons avec plaisir. Sinon, c'est que tu auras trouvé la solution à ton problème.

    Bon courage
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut
    Salut ,
    j'ai 17 et j'ai pas que Pascal j'ai les mathematiques les physiques et pleins d'autres matieres qui sont very important.
    Mais bon vous avez raison .
    See You

  10. #10
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut

    Tu as 17 quoi ?

    Mais bon vous avez raison
    Tout à fait d'accord !
    C'est en tous cas très bien de ta part de l'admettre.

    Amuse-toi bien quand même.
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut
    salut tout le monde,
    je viens de faire le premier exercice et bien la faute que j'ai fait c'est que j'ai cru que la procedure delete est une fonction
    c'est pour ça que le programme m'affiche une erreur
    on prend un exemple "zzturbo" et on va effacer les 2 premieres caracteres "zz"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    x:=delete(zzturbo,1,2);
    est faux car delete est une procedure et non une fonction d'ou on ecrit sans le x (pas d'affectation) ;

    j'espere que vous avez compris voila la solution du premier exercice
    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
    program exercice1 ;
     
    uses wincrt ;
     
    var
    l: integer ;
    v,vs : string ;    
     
    begin
        writeln('ecrire un verbe de 1er groupe');
        readln(v);
        l:=length(v) ;
        delete(v,l-1,2) ; 
        writeln('nous ',v,'ons');
     
    end.
    pour la 2 eme exercice pas l'appel de le faire car nous etudions en classe juste les structures de données simples
    {integer,real,boolean,char,string,array}
    See You

  12. #12
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par Wael42
    je viens de faire le premier exercice et bien la faute que j'ai fait c'est que j'ai cru que la procedure delete est une fonction
    Dans le deuxième exercice tu veux dire plutôt? Parce qu'il n'y a pas de "delete" dans le premier...

    Citation Envoyé par Wael42
    pas l'appel de le faire
    Pas la peine, plutôt...


    Citation Envoyé par Wael42
    pour la 2 eme exercice pas l'appel de le faire car nous etudions en classe juste les structures de données simples
    Le 2ème, c'est le 1er ou le 3ème???
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Points : 85
    Points
    85
    Par défaut
    inverse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récuperer le jour de la semaine
    Par BigBeni dans le forum Assembleur
    Réponses: 5
    Dernier message: 05/04/2006, 19h50
  2. fonction pour le jour de la semaine
    Par savoir dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/06/2005, 18h24
  3. [LG]programme détermination du jour de la semaine
    Par flo.baet dans le forum Langage
    Réponses: 15
    Dernier message: 03/04/2005, 18h01
  4. Récupérez premier jour de la semaine
    Par Krapulax dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/10/2003, 17h18
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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