Pascal
bolbol3000
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
bolbol3000 -
bolbol3000 -
Bonjour, à tous
j'ai un question en programmation pascal
qu'est ce s'affiche ce code là si on suppose que la couple (m,n) est (2,7)
function chercher (m,n:integer):integer;
var c, i :integer;
begin
c:=0;
for i:=1 to n do
begin
c:=c+m;
end;
chercher :=c;
end;
S'il vous plaît rendre moi une réponse
j'ai un question en programmation pascal
qu'est ce s'affiche ce code là si on suppose que la couple (m,n) est (2,7)
function chercher (m,n:integer):integer;
var c, i :integer;
begin
c:=0;
for i:=1 to n do
begin
c:=c+m;
end;
chercher :=c;
end;
S'il vous plaît rendre moi une réponse
A voir également:
- Pascal
- Turbo pascal - Télécharger - Édition & Programmation
- My pascal - Télécharger - Édition & Programmation
- Dev pascal - Télécharger - Édition & Programmation
- Le protocole assure que la communication entre l'ordinateur de pascal et le serveur de visiodoct est car les informations seront avant d'être envoyées. - Forum Pascal
- Probleme en pascal - Forum Pascal
5 réponses
salut
le c rester fixé car la boucle FOR ne touche pas le m mais seulement le n
donc:
c:=0+2 ==> c:=2
si vous voulez que le résultat sera affichée sur le DOS donc :
print c;
le c rester fixé car la boucle FOR ne touche pas le m mais seulement le n
donc:
c:=0+2 ==> c:=2
si vous voulez que le résultat sera affichée sur le DOS donc :
print c;
merci a votre réponse mais j'essayer a exécuter ce code en logiciel turbo pascal
mais pas de résultat
mais pas de résultat
chercher est une fonction qui renvoie donc un résultat, il n'est pas propre de mettre des instructions d'affichages dans des fonctions. Il est préférable d'utiliser une procédure pour faire l'affichage :
procedure afficher(); var c,m,n:integer; begin write('m : '); readln(m); write('n : '); readln(n); c:=chercher(m,n); writeln('chercher(',m,',',n,')=',c); end;
Il suffit de regarder ton code pour voir le résultat :
Au départ tu as c=0, m=2, n=7
Au fur et à mesure que ta boucle progresse, tu augmentes i, et tu auras donc :
Donc chercher:=c; que l'on peut aussi écrire result:=c; donne donc 14.
Ce résultat est logique puisque comme je l'ai dit plus haut, ta fonction calcule le produit m*n...
Au départ tu as c=0, m=2, n=7
Au fur et à mesure que ta boucle progresse, tu augmentes i, et tu auras donc :
i=1, c=2, m=2, n=7 i=2, c=4, m=2, n=7 i=3, c=6, m=2, n=7 i=4, c=8, m=2, n=7 i=5, c=10, m=2, n=7 i=6, c=12, m=2, n=7 i=7, c=14, m=2, n=7
Donc chercher:=c; que l'on peut aussi écrire result:=c; donne donc 14.
Ce résultat est logique puisque comme je l'ai dit plus haut, ta fonction calcule le produit m*n...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La variable c sera tout de même incrémenté de m à chaque tour de boucle, et ce n fois conduisant à un simple calcul de multiplication m*n