SOSOrdi.net
Identification
Pas encore inscrit(e) ? Cliquez-ici
Bandeaux anti-publicités informatifs dans une question donnée sur SOSOrdi.net pour désactiver les bloqueurs : qu'en pensez-vous ?
  • SOSMania : c'est comprehensible pour une association, bonne idée !
      33%
  • SOSPub(s) : peut-être un peu trop gros ou intrusif (j'en rêve la nuit !)
      17%
  • néoSOS : je ne les vois pas, j'ai désactivé mon bloqueur !
      0%
  • Ne sait pas / pas d'opinion
      50%
Voir les derniers sondages

novice en turbo pascal

bonjour ,

je vien de commencer des études en informatique et j'ai pour langage a étudier le pascal, je suis les cour sur un site ( http://www-ipst.u-strasbg.fr/pat/program/pascal.htm ).
arrivé à mon premier programme j'ai du utiliser turbo pascal v1.5, et kan je met ceci

PROGRAM cercle (input,output); (* entête *)
VAR perimetre,diametre : REAL; (* déclarations *)
BEGIN
readln(diametre); (* instruction *)
perimetre := 3.141592 * diametre; (* instruction *)
writeln(diametre,perimetre) (* instruction *)
END.

et que je clic sur RUN , un message d'erreur s'affiche :
RUNTIME ERROR 104 AT 0001:0035
veuillez m'aider s'il vous plait
merci
posté le 13 Oct 2008 dans la catégorie C/C++/C# par chahnou
modifié le 13 Oct 2008

37 Réponses

je n'ai pas bien saisis ce qu'est de déplacer les variables de globales à locales ,un exemple comme le mien avec cette modification serai le bienvenue merci pour votre aide ? ..
répondu le 15 Oct 2008 par chahnou
Flo dit qu'il faut déclarer les variables en local plutôt qu'en global.
En les déclarant dans ta procédure ça devrait le faire, mais vu que tu n'as que le programme principal, je ne vois pas bien ce que ça peut changer.
répondu le 15 Oct 2008 par Jacky67
je suis débutant et je ne sais même pas ce que veut dire local-globale , ce petit programme que donne comme exemple est juste une initiation au langage pascal et donc dite moi ce que je dois faire exactement ? mrc...
répondu le 15 Oct 2008 par chahnou
Une variable locale (locale à un sous-programme) est une variable qui est déclarée à l'intérieur du sous-programme en question et cette variable n'existe donc que dans ce sous-programme.

Une variable globale (globale au programme) est une variable qui existe pour toutes les parties du programme.
Tous les sous-programmes peuvent l'utiliser et la modifier. Toutes les parties du programme verront alors la modifiacation de la valeur de la variable.


Comme je te dis, je pense que le fait de déclarer une variable à l'intérieur d'un sous-programme (ou procédure) fait que la variable est automatiquement locale et non globale.

Tu dois toutefois avoir une instruction de déclaration du genre "GLOBAL" ou "PUBLIC" et "LOCAL" ou "PRIVATE" ou des choses comme ça.
répondu le 15 Oct 2008 par Jacky67
Je n'ai pas fait de TurboPascal depuis une quizaine d'années, alors tu comprendras que c'est un peu effacé dans ma mémoire... :(
répondu le 15 Oct 2008 par Jacky67
Aidez SOSOrdi.net !
Le programme modifié avec les variables en local est donné plus haut ( juste sous la ligne de
).
Il semblerait que les variables globales ne soient pas accessible en local en Pascal ( sauf commande particulière ? ), contrairement au C.
Sans garantie, comme je l'ai dit le Pascal n'est pas ma spécialité...
répondu le 16 Oct 2008 par Flo24
Réponse automatique :

Cette question est résolue
répondu le 4 Nov 2008 par Robot SOSOrdi

Questions associées:

1 réponse 25 vues
posté le 23 Jan 2003 dans la catégorie Programmation par BenLog
4 réponses 32 vues
posté le 21 Jan 2003 dans la catégorie Programmation par BenLog
6 réponses 14 vues
posté le 14 Mar 2003 dans la catégorie C/C++/C# par Gimli
4 réponses 40 vues
posté le 31 Déc 2008 dans la catégorie Logiciel par chahnou
10 réponses 12 vues
posté le 20 Fév 2007 dans la catégorie Internet par titia36
Retour en haut
...