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 :

Trouver une lettre dans un mot


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut Trouver une lettre dans un mot
    Bonjour

    Je suis novice dans la programmation.

    Je voudrais savoir comment faire pour trouver la première et la dernière lettre d'un mot sous Turbo Pascal. Voici ce que j'ai fait mais il y a une erreur car ça ne fonctionne pas. Merci pour votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var
       mot : string
       I     : bye
    begin
       write ('Entrez votre mot: ');
       readln;
       for I:=1 to length(mot) do
       mot[I]:= upcase (mot[I]);
       writeln ('Votre mot est :',mot,'il commence par : et se termine par');
       readln
    end.
    Ensuite je voudrais prendre les 2 premières lettre d'un mot et les 2 dernières d'un autre mot et faire un nouveau mot avec ces 4 lettres.

    Merci à tous de votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Par défaut
    Salut

    Je ne sais pas a quoi sert cette boucle for ...
    La première lettre du mot est Mot[1], et la dernière est Mot[Length(Mot)]
    De même, la deuxieme lettre est Mot[2], et l'avant derniere est Mot[Length(Mot)-1] ....

    Je pense qu'avec ca tu devrais t'en sortir ...

    Bonne chance !

    Mick605

    Edit : et pour enregistrer le mot, il faut faire ReadLn(Mot) et pas ReadLn tout court ...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut
    Citation Envoyé par mick605 Voir le message
    Salut

    Je ne sais pas a quoi sert cette boucle for ...
    La première lettre du mot est Mot[1], et la dernière est Mot[Length(Mot)]
    De même, la deuxieme lettre est Mot[2], et l'avant derniere est Mot[Length(Mot)-1] ....

    Je pense qu'avec ca tu devrais t'en sortir ...

    Bonne chance !

    Mick605

    Edit : et pour enregistrer le mot, il faut faire ReadLn(Mot) et pas ReadLn tout court ...
    Merci pour la réponse
    En fait la boucle sert à écrire le mot en majuscule.
    Ce que tu m'as donné ne fonctionne pas.

  4. #4
    Membre Expert

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Par défaut
    Je ne programme qu'en Delphi, mais existe-t-il la fonction UpperCase ? Parce que grace a ca, tu peux mettre le mot directement en majuscule.

    Sinon, peut tu me dire ce qui ne marche pas ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut
    Citation Envoyé par mick605 Voir le message
    Je ne programme qu'en Delphi, mais existe-t-il la fonction UpperCase ? Parce que grace a ca, tu peux mettre le mot directement en majuscule.

    Sinon, peut tu me dire ce qui ne marche pas ?

    En tout cas merci de m'aider
    En pascal on utilise Upcase pour mettre en majuscule.
    En fait la première et la dernière lettre n'apparaisent pas. j'ai le mot complet

  6. #6
    Membre chevronné
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 475
    Par défaut
    Pas mal d'erreurs dans ce programme. Celui-là fonctionne parfaitement sous Freepascal ... donc sous Turbo aussi. J'ai mis des commentaires, il faut les lire.

    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 Exo_Mot;
     
    var
       mot : string; {les ";" sont obligatoires}
       I     : integer ; {"bye" n'est pas un type pascal ! Juste une façon de dire au revoir ;-) }
    begin
       mot := ' ';{Il faut initialiser ta variable, c'est une saine habitude}
       write ('Entrez votre mot: ');
       readln(mot); {il faut préciser ce que la fonction ReadLn doit lire !}
       for I:=1 to length(mot) do
       mot[I]:= upcase (mot[I]); 
       writeln ('Votre mot est :', mot ,' il commence par :', mot[1],'  et se termine par : ' , mot[length(mot)]);
       readln
    end.
    @+

Discussions similaires

  1. Position d'une lettre dans un mot
    Par yannjuve dans le forum Général Python
    Réponses: 6
    Dernier message: 24/12/2020, 10h31
  2. Réponses: 14
    Dernier message: 24/11/2014, 10h02
  3. Réponses: 1
    Dernier message: 05/01/2014, 13h11
  4. Trouver une lettre dans un mot
    Par frankthechamp dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 27/04/2009, 23h23
  5. [PERL] connaitre la position d'une lettre dans un mot
    Par LE NEINDRE dans le forum Langage
    Réponses: 3
    Dernier message: 24/03/2006, 16h03

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