Un algorithme que je ne comprends pas....

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

Un algorithme que je ne comprends pas....

par Rockleader » 18 Jan 2012, 14:36

Salut, j'ai un travail à faire avec un algorithme, et il y a quelque chose dedans que je ne comprends pas.


L'algorithme dit:


ENtrées: Deux nombres entiers S et N

Traitement: Pour K allant de 1 à N, Donner à S la valeur S*1.005

Afficher : S



Donc je comprends ce que fait l'algorithme, mais je ne comprends pas d'où vient le K, il n'est pas défini...


Sa veut dire que si j'ai l'algo avec N=4 par exemple, je dois le faire tourner 4 fois pour afficher S ?




EN fait ce qui me semble bizarre c'est de mettre une condition sans avoir définis le terme K avant...surement un réflexe qui me vient de python mais bon...
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !



Carpate
Habitué(e)
Messages: 3930
Enregistré le: 05 Jan 2012, 18:05

par Carpate » 18 Jan 2012, 14:52

Rockleader a écrit:Salut, j'ai un travail à faire avec un algorithme, et il y a quelque chose dedans que je ne comprends pas.


L'algorithme dit:


ENtrées: Deux nombres entiers S et N

Traitement: Pour K allant de 1 à N, Donner à S la valeur S*1.005

Afficher : S



Donc je comprends ce que fait l'algorithme, mais je ne comprends pas d'où vient le K, il n'est pas défini...


Sa veut dire que si j'ai l'algo avec N=4 par exemple, je dois le faire tourner 4 fois pour afficher S ?



EN fait ce qui me semble bizarre c'est de mettre une condition sans avoir définis le terme K avant...surement un réflexe qui me vient de python mais bon...



La phrase : Pour k allant de 1 à N exprime les conditions pour laquelle l'action suivante : Donner à S la valeur S*1.005 sera réalisée.
Comme k n'est pas explicitement défini, on est bien obligé de considérer que c'est un entier naturel sinon il faudrait que l'algorithme précise le pas d'incrémentation de k.
C'est donc un compteur qui indique le nombre de fois que l'action : Donner à S la valeur S*1.005 doit être exécutée.
Certains langage (Fortran) attribuaient à certaines variables : i, j, k l'attribut d' entier relatif.
Leur dernières implémentations ont évolué vers plus de rigueur.

Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

par Rockleader » 18 Jan 2012, 15:02

Ouai voilà, parce que si je fais ça en C ou en python, il va me répondre "invalid syntax, K undefinied" :hum:


Ok, donc on le considère comme un entier naturel.

merci :lol3:
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

Carpate
Habitué(e)
Messages: 3930
Enregistré le: 05 Jan 2012, 18:05

par Carpate » 18 Jan 2012, 15:16

Rockleader a écrit:Ouai voilà, parce que si je fais ça en C ou en python, il va me répondre "invalid syntax, K undefinied" :hum:


Ok, donc on le considère comme un entier naturel.

merci :lol3:

Oui mais C et Python sont des langages et donc astreints à plus de rigueur.
Ici c'est un algorithme.
Il ne te reste plus qu'à porter plainte contre l'auteur de l'algorithme ...

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 865 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite