Traduction en pascal
Fermé
alonso cherif
Messages postés
3
Date d'inscription
jeudi 25 novembre 2010
Statut
Membre
Dernière intervention
26 novembre 2010
-
25 nov. 2010 à 23:18
alonso cherif Messages postés 3 Date d'inscription jeudi 25 novembre 2010 Statut Membre Dernière intervention 26 novembre 2010 - 26 nov. 2010 à 23:26
alonso cherif Messages postés 3 Date d'inscription jeudi 25 novembre 2010 Statut Membre Dernière intervention 26 novembre 2010 - 26 nov. 2010 à 23:26
A voir également:
- Traduction en pascal
- Turbo pascal download - Télécharger - Édition & Programmation
- My pascal - Télécharger - Édition & Programmation
- Traduction photo - Guide
- Google traduction français arabe - Télécharger - Traduction
- Traduction créole guadeloupe français reverso - Forum Loisirs / Divertissements
2 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
Modifié par KX le 26/11/2010 à 00:07
Modifié par KX le 26/11/2010 à 00:07
Évites d'utiliser des variables globales, c'est très souvent source d'erreur. Dans la mesure du possible remplaces les par des paramètres dans les fonctions comme tu l'as partiellement fait.
Pascal ne fait pas la différence entre majuscules et minuscules donc il n'y a par exemple aucune différence entre N la variable globale et n le paramètre, c'est évidement source d'erreur : laquelle des deux valeurs est utilisée pour le calcul ?
De plus il est usuel d'utiliser des noms de variables avec des minuscules, et de ne réserver l'usage des majuscules qu'aux noms de constantes...
Il n'y pas de résultat retourné par la fonction somme, il te manque somme:=s;
Petite astuce, tu peux utiliser la variable result dans les fonctions, ça t'évite de déclarer des variables locales superflues (s dans ce cas) et de faire l'affectation finale du résultat.
Exemple :
Si tu as besoin de variables dans le corps du programme déclares les juste avant le begin, pas en tout début de fichier où elles seraient alors globales.
Et n'oublie pas de les initialiser, ici tu as oublié de faire MIN:=minimum(T,N); et MAX:=maximum(T,N);
Remarque : uses wincrt ne sert à rien !
La confiance n'exclut pas le contrôle
Pascal ne fait pas la différence entre majuscules et minuscules donc il n'y a par exemple aucune différence entre N la variable globale et n le paramètre, c'est évidement source d'erreur : laquelle des deux valeurs est utilisée pour le calcul ?
De plus il est usuel d'utiliser des noms de variables avec des minuscules, et de ne réserver l'usage des majuscules qu'aux noms de constantes...
Il n'y pas de résultat retourné par la fonction somme, il te manque somme:=s;
Petite astuce, tu peux utiliser la variable result dans les fonctions, ça t'évite de déclarer des variables locales superflues (s dans ce cas) et de faire l'affectation finale du résultat.
Exemple :
function somme(t:tab;n:byte):real; var i:byte; begin result:=0; for i:=1 to n do begin result:= result+(t[i]); end; end;
Si tu as besoin de variables dans le corps du programme déclares les juste avant le begin, pas en tout début de fichier où elles seraient alors globales.
Et n'oublie pas de les initialiser, ici tu as oublié de faire MIN:=minimum(T,N); et MAX:=maximum(T,N);
Remarque : uses wincrt ne sert à rien !
La confiance n'exclut pas le contrôle
alonso cherif
Messages postés
3
Date d'inscription
jeudi 25 novembre 2010
Statut
Membre
Dernière intervention
26 novembre 2010
1
26 nov. 2010 à 23:26
26 nov. 2010 à 23:26
merci de ton aide