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

Langage Pascal Discussion :

Le type chaîne de caractères


Sujet :

Langage Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Par défaut Le type chaîne de caractères
    salut tout le monde,
    j'ai pas compris le type char, je ne sais méme pas a quoi il sert et prq on l'utilise
    quelqu'un pourrait m'expliquer l'utilité de ce type sinon veuillez me donner la solution de ces 2 exercices pour que je puisse comprendre tout seul
    Saisir une lettre en miniscule puis la transformé en majuscule
    je viens de voir la solution d'un exercice mais j'ai pas compris ce qui se passe au niveau de programme
    saisir un entier naturel n puis calculer et afficher le nombre des chiffres de n
    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 maj ;
     
    uses wincrt ;
     
    var
       n,x : longint ;
       m : string ;
     
    begin ;
        writeln('donner un entier: ') ;
        readln(n) ;
        str (n,m) ; 
        x:= length (m) ;
     
        writeln('le nombre de chiffres est ',x)
    end.
    Merci d'avance pour votre réponse

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Bonjour,

    Citation Envoyé par Wael42
    j'ai pas compris le type char, je ne sais méme pas a quoi il sert et prq on l'utilise
    La suite s'annonce difficile.
    Une chaine de caractères (string) est, en gros, un rassemblement de caractères (char). Ce type est donc un élément "atomique" d'une chaine. C'est un élément qu'on ne peut pas diviser (facilement) en éléments plus petits. Ca correspond à un caractère isolé : lettre, chiffre, caractère de ponctuation, caractère invisible de contrôle, ...

    Citation Envoyé par Wael42
    veuillez me donner la solution de ces 2 exercices pour que je puisse comprendre tout seul
    J'ai déjà fait mes exercices

    Pour la transformation de caractères de majuscules en minuscules, il existe deux possibilités :
    1. Lire attentivement la documentation du Pascal et découvrir des fonctions de conversion de chaîne ou de caractères.
    2. Regarder attendivement une table des codes ASCII et découvrir que la relation entre A et a est la même qu'entre H et h ou T et t ou Z et z.


    Quant à comprendre ce qui se passe dans un programme aussi simple.
    Te donner le déroulement pas à pas ne t'apprendras rien, puisqu'il suffit de le lire ligne à ligne.

    Relire la documentation évoquée ci-dessus et découvrir le rôle de chaque fonction sera beaucoup plus formateur.

    Bon courage.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Par défaut
    merci bcp pour votre réponse
    pour le 1er exercice je viens de le faire
    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
     
    program majuscule ;
     
    uses wincrt ;
     
    var
        m,n : char ;
     
    begin                                                   
        writeln('veuillez ecrire un alphabet en minuscule');
        readln(m) ;
        n:=upcase(m) ;
        writeln('la lettre ',m,' en majuscule est : ',n);
     
    end.
    je sais qu'il y'a une autre façon de le faire (+32).Mais elle parait difficile c'est pour ça j'ai que je l'ai pas utilisé.Est ce que tu pourras le faire avec cette methode.
    .....
    pour le 2 eme exercice si j'ai bien compris il transforme l'entier en caractere
    et l'autre fonction chaine renvoie le nombre de caracteres dans CH.
    merci and See you

  4. #4
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Alors il n'y a plus qu'à cliquer sur .

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

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Par défaut
    a propos je viens d'editer le topic pour te poser une question sur le 1er exercice jete un coup d'oeil !!
    encore merci

  6. #6
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par Wael42
    je sais qu'il y'a une autre façon de le faire (+32).Mais elle parait difficile c'est pour ça j'ai que je l'ai pas utilisé.Est ce que tu pourras le faire avec cette methode.
    Cette méthode n'est pas "difficile". Il suffit de parcourir la chaine et de retrancher 32 à chaque caractère s'il est dans l'intervalle [a-z].

    C'est simplement ce dernier test qu'il ne faut surtout pas oublier ... un signe de ponctuation, ou bien un chiffre, ou bien une lettre déjà en majuscule ne doivent pas être transformés.

    upcase est LA solution fiable et intelligente.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 193
    Par défaut
    Ok, merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/10/2010, 18h32
  2. Réponses: 10
    Dernier message: 13/01/2009, 11h28
  3. Différents types de chaînes de caractères
    Par mambo dans le forum Visual C++
    Réponses: 5
    Dernier message: 09/08/2006, 08h38
  4. Réponses: 6
    Dernier message: 08/08/2006, 09h14
  5. Réponses: 2
    Dernier message: 18/10/2003, 14h42

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