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 :

Identificateur inconnu dans un intervalle


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
    Mai 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 1
    Par défaut Identificateur inconnu dans un intervalle
    Bonjour,

    je ne trouve pas mon erreur au niveau de l'intervalle : j'ai le message 'identificateur inconnu'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure saisir(var ch:string);
    begin
    repeat
    writeln('entrer une chaine des lettres majuscules');
    readln(ch);
    until ch in[A..Z] ;
    end;
    SVP aidez-moi.

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    1° Attention à la différence qui existe entre les variables A et B, et les caractères 'A' et 'B'.

    2° La question de savoir si la chaîne ch est comprise entre les caractères 'A' et 'B' n'a pas de sens.

  3. #3
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut Balises "[code]/[/code]" à ne pas négliger
    Comme je n'ai les droits nécessaires pour modifier les posts sur ce forum, je le fais ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure saisir(var ch:string);
    begin
    repeat
    writeln('entrer une chaine des lettres majuscules');
    readln(ch);
    until ch in[A..Z] ;
    end;
    Donc ne pas oublier les balises qui permettent la différenciation entre un texte normal et un code.

    D'autre part et comme il a été mentionné par Roland, ne pas mélanger variables et caractères.
    De plus, dans ta procédure, tu devrais peut-être déclarer la variable ch pas en String mais en CHAR sinon tu chargerais la mémoire pour rien.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  4. #4
    Membre éclairé
    Homme Profil pro
    au
    Inscrit en
    Mars 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : au
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2011
    Messages : 41
    Par défaut
    Essaye aussi avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    until ((ch>='A') and (ch;<='Z'));

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Effectivement il fallait ajouter des guillemets. Mais on pouvait le faire en conservant le code proposé:


  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 71
    Par défaut
    bonjour, bon je voix que tu veux saisir une chaine à condition que tout les lettres soient majuscules.
    voila le code

    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
    function verif ( a : string ) : boolean;
    var
    i : integer;
    v : boolean;
    begin
    v := false;
    i := 0;
    repeat
    	i := i + 1;
    	if not (a[i] in ['A'..'Z']) then
    		v := false;
    until
    	(i = length(a)) or (v = false);
    verif := v;
    end;
    procedure saisir ( var ch : string );
    begin
    repeat
    	writeln('entrer une chaine des lettres majuscules');
    	readln(ch);
    until
    	verif(ch) = true;
    end;

Discussions similaires

  1. [MySQL] Champ inconnu dans field list
    Par student007 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/02/2006, 18h09
  2. valeur contenue dans un intervalle
    Par javaSudOuest dans le forum Langage SQL
    Réponses: 10
    Dernier message: 02/12/2005, 15h12
  3. slection dans une intervalle d'enregistrement
    Par toome dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/08/2005, 15h17
  4. [Collections] Methode inconnue dans le tutorial Delphi Excel
    Par myuils dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 04/11/2004, 10h26
  5. Réponses: 7
    Dernier message: 02/06/2003, 08h38

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