|
|
|
|
Procédure et fonction algorithmes
Dernière réponse le 16 mai 2009 à 15:44:33 PRK, le 3 mai 2008 à 13:42:07Bonjour,
J'ai une petite question a vous poser a propos des procédures et fonctions que l'on utilise dans les algorithmes particulièrement.
je voudrais savoir pour une fonction (étant donné qu'elle renvoie une seule valeur) si on peut lui permettre de renvoyer par exemple un tableau ayant subi un traitement.
De même pour la procédure si en sortie nous pouvons mettre un tableau.
Je précise :
PROGRAMME
const cmax = 10
type T : tableau [1...cmax] : entier
variable globale :
i, tot, choix : entier
Voici la procédure et la fonction
Procédure saisiemanuelle (E _T, _cmax, _i S: _T)
debut
pour _i de 0 jusqu'a _cmax faire
afficher (valeur cellule _i)
saisir (_T[_i])
i=i+1
finpour
Fin
Est ce que cela est autorisé ? Ou il faut simplement renvoyer des variables et dans ce cas ne pas mettre le tableau en sortie ?
AUTRE EXEMPLE EN FONCTION CETTE FOIS CI
fonction saisieauto [E: _i, _cmax, _T) : entier
Debut
Pour _i de 1 jusqu'a _cmax faire
Randomize(_t[_i])
i=i+1
fin pour
retourne (_T)
Fin
Question : peut on retourner un tableau dans une fonction ?
Voila j'aimerai avoir vos avis la dessus car je n'arrive pas à déterminer si oui ou non nous pouvons mettre autre chose en sortie quie des variables pour les procédure et fonctions
j'espere avoir été assez clair pour + de précision n'hésitez pas a me demander
(^°°)> -----> < *__* >Configuration: Windows XP
Firefox 2.0.0.14
Salut oui une procédure peut modifier les arguments si elle les prend par référence en paramètre. En langage pascal c'est en mettant le mot-clé VAR dans les paramètres de procédure. Sinon pour une fonction, bien sûr on peut retourner des tableaux, dans n'importe quel langage de programmation.
|
Ah ok, en langage algorithmique le prof ne t'a pas dit comment il veut que tu écrive ça? Je suppose que tu dois écrire ça comme tu l'as fait, en définissant un type de données que tu peux passer en argument pour une procédure. Sinon pour une fonction tu peux bien sûr écrire comme ça :
|

