Inscription / Connexion Nouveau Sujet
Niveau algorithmique
Partager :

Délocalisation de variable (Charge du stack)

Posté par
haribooo
13-08-09 à 14:17

Bonjour,

Je dois indiquer, lors d'un exercice, si je peux "délocaliser" une variable "k" sans modifier l'effet de la procédure.

En réécrivant le code, j'ai trouvé si je peux ou pas. Dans mon cas, je NE PEUX PAS. Lors de la délocalisation de celle-ci, le résultat obtenu change.

MAIS, je ne sais pas expliquer pourquoi ... Comment peut-on expliquer ceci ?

voici mon bout de code :

PROCEDURE CadreF1 (n: INTEGER): INTEGER;
PROCEDURE F1 (n: INTEGER): INTEGER;
VAR
k: INTEGER ;
BEGIN (*F1*)
IF n <= 1 THEN RETURN n END;
k := n - 2;
RETURN F1(n-1) + F1(k)
END F1;
BEGIN (*CadreF1*)
RETURN F1(n)
END CadreF1;

Edit jamo : forum modifié.

Posté par
Prof_maths31
re : Délocalisation de variable (Charge du stack) 13-08-09 à 14:21

c est du fortran?

Posté par
haribooo
re : Délocalisation de variable (Charge du stack) 13-08-09 à 14:21

non c'est du pascal

Posté par
Bourricot
re : Délocalisation de variable (Charge du stack) 13-08-09 à 14:40

Bonjour,

Tu es sur un forum de maths. Et maintenant que ton topic a reçu une "réponse" , il n'apparait plus dans la liste des messages sans réponse.

Tu as peu de chance qu'un spécialiste du Pascal passe par là et se rende compte qu'il pourrait y répondre.

Je te conseille donc d'essayer de poster ta question dans un forum plus spécialisé. Tu en trouveras avec l'aide d'un moteur de recherche et les mots :

forum pascal

Bonne recherche.

Répondre à ce sujet

Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster :

Connexion / Inscription Poster un nouveau sujet
Une question ?
Besoin d'aide ?
(Gratuit)
Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.


Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !