Déjà il te faut bien comprendre l'algorithmique sur papier ...
Je te suggère d'écrire en français ce que tu veux faire. Voici un petit exemple :
_________
Créer un algorithme permettant de trouver quelle est la plus petite valeur de n tel que 2n>10000.Tout d'abord, il faut créer une variable. exemple :
nDans ton algorithme,
n peut prendre n'importe quelle valeur, c'est un nombre. Sur les logiciels d'algorithmique qu'on utilise dans les lycées et collèges, ce nombre est initialisé à 0.
Pour créer ta variable, tu peux écrire sur ta feuille :
[quote]n est un nombre. (
rappel : il ne s'agit pour l'instant que de faire un premier algorithme, en français dans le texte ) [quote]
Ensuite, construisons une par une les instructions qui vont composer notre programme.
On nous demande de trouver la plus petite valeur de
n tel que
2n>10000.
On va donc demander à notre programme de tester les puissances de 2 une par une et de comparer à chaque fois le résultat à 10000.
Biensûr, on pourrait faire ceci :
"n prend la valeur "1"
Afficher le résultat de 2
nn prend la valeur "2"
....
n prend la valeur"3"
...."
NON !! oublions !! Il y a plus simple !! Pour n'utiliserions nous pas une boucle ??
Dans le cas présent, on utilise une boucle "TANT QUE". C'est une boucle qui fonctionne avec une condition. Petite explication de son fonctionnement en français :
"TANT QUE ma condition est vérifiée (ou vraie), répéter l'action qui est inscrite dans la boucle"
ici, on va indiquer au programme :
- Citation :
- TANT QUE 2n<10000
Ajouter 1 à n (surtout ne pas oublier de faire un retrait quand on est dans la boucle, c'est plus clair )
A chaque début de boucle, le programme va tester
2n par rapport à
10000 et voir s'il est inférieur. Si c'est le cas, il va ajouter
1 à
n. Le boucle va se répéter tant que
2n sera strictement inférieur à
10000. Dès que la condition de départ sera fausse, c'est à dire, dès que
2n sera supérieur à
10000, la boucle se stoppera et le programme passera à l'instruction suivante.
Quand la boucle sera terminée, cela voudra dire que le programme aura obtenu la valeur de
n que nous cherchons.
Maintenant, on a une valeur .... c'est bien ... mais comment la connaître ??
parce que, c'est bien beau d'avoir une valeur, mais le programme .... ça reste un programme ... si on lui dit pas de l'afficher, et ben .... il le fait pas tout seul
Indiquons donc à ce monsieur que nous désirons connaître le fruit de nos efforts.
- Citation :
- Afficher n
Pour les plus pointilleux qui voudraient vérifier absolument ce que le programme a calculé, on peut rajouter une petite ligne.
- Citation :
- Afficher n
Afficher 2n
Après on peut faire de la présentation afin de présenter un résultat compréhensible par tous.
Récapitulons notre algorithme :
- Programme a écrit:
- x est un nombre
TANT QUE 2n<10000
Ajouter 1 à n
Afficher n
Afficher 2n
ouaah c'est beau hein ??
bon ok ...
Voici ton algorithme papier. Il faut maintenant le rentrer dans un programme ou dans une calculatrice (étant totalement incompétent en calculatrice, je te conseille de t'entrainer sur ceci : AlgoBox. C'est un programme gratuit et très léger que mon lycée utilise pour apprendre l'algorithmique aux élèves. Tu verras que c'est très facile de programmer un algorithme avec ce programme qui est assez intuitif.)
J'ai moi même fait l'exemple que je viens de t'expliquer dans AlgoBox : Voir le Fichier :
puissances_n.zipc'est la classe non ??
_________
Pour finir, qu'est-ce que la boucle "Si ... Alors ..." ?
Tout simplement : "Si
la condition est vraie ALORS
faire les instructions inscrites dans la boucleVoilà voilà
en espérant t'avoir un peu aidé...