Page 1 sur 2

Scratch

Posté : mer. 18 janv. 2017 15:12
par david
Bonjour,
Mon problème et que depuis ce matin je n'arrive pas a résoudre un problème avec scratch . Qui est comment calculer la puissance d'un nombre avec scratch , il faut crée un programme et j( essaye plusieurs solution mais je n'y arrive pas.
C'est pour cela que je demande votre aide.
Merci.

Re: Scratch

Posté : mer. 18 janv. 2017 15:30
par SoS-Math(33)
Bonjour david,
Il te faut commencer par écrire un algorithme (programme de calcul) qui correspond à ton exercice.
Il faut choisir un nombre et une puissance; ensuite il faut calculer la puissance du nombre; et enfin il faut écrire le résultat obtenu.
Tu dois écrire ton algorithme avec ces étapes sous forme de programme de calcul sur papier et ensuite tu le réécriras avec Scratch.

Re: Scratch

Posté : mer. 18 janv. 2017 15:38
par sos-math(21)
Bonjour,
tu peux faire demander à un lutin quel nombre veux tu élever ? à une puissance et créer une variable \(a\) et affecter la réponse à \(a\).
Tu peux ensuite demander Quel exposant ? et créer une variable \(n\) puis affecter la réponse à \(n\)
Ensuite tu peux créer une boucle répéter \(n\) fois dans laquelle une variable \(b\) prendra successivement la valeur \(a\)*\(b\) (à chaque répétition, ton nombre \(b\) est multiplié une fois de plus par \(a\).
Je te laisse tenter cela.
Bon courage

Re: Scratch

Posté : mer. 18 janv. 2017 15:39
par david
Bonjour,
encore merci pour votre aide mais je n'arrive pas a placer les bonnes briques dans le bon sens.
Je n'arrive jamais au résultat car je pense que je formule mal le programme.

Re: Scratch

Posté : mer. 18 janv. 2017 15:45
par SoS-Math(33)
Peux tu donner une image de ton programme scratch pour voir tes confusions?

Re: Scratch

Posté : mer. 18 janv. 2017 16:18
par david
Je vous remercie encore pour votre aide et voici la pièce ci jointe de mon programme

Re: Scratch

Posté : mer. 18 janv. 2017 16:36
par SoS-Math(33)
Effectivement tu as des erreurs sur ton algorithme.
Il y a quand même des choses justes :
Scratch.png
Maintenant il faut faire la boucle de calcul , tu dois multiplier le nombre par lui même autant de fois que l'exposant.
Il faut utiliser une autre variable qui va contenir le résultat du calcul à chaque étape et faire le calcul tant que...

Re: Scratch

Posté : mer. 18 janv. 2017 16:45
par david
Comme ceci ? Est ce la bonne boucle ? comment dois je continuer ? merci

Re: Scratch

Posté : mer. 18 janv. 2017 16:57
par SoS-Math(33)
Non la boucle est après la demande du nombre entier et de l'exposant, sinon ton programme demande en boucle ces deux nombres.
1) demande du nombre entier
2) demande de l'exposant
3) le programme fait son calcul en boucle : \(\text{nombre entier}\times {\text{nombre entier}}\times {\text{nombre entier}}\)...... autant de fois que l'exposant
4) affichage du résultat

Re: Scratch

Posté : mer. 18 janv. 2017 17:20
par david
je suis désoler mais je n'y arrive toujours pas, je suis vraiment nul... Et il me reste peu de temps
Encore merci beaucoup de votre aide

Re: Scratch

Posté : mer. 18 janv. 2017 17:39
par SoS-Math(33)
Faut pas te décourager david, c'est nouveau pour toi et donc pas facile c'est normal.
Le langage utilisé dans scratch à la même sens que celui que tu utilise dans la vie courante.
Si je te demande de choisir un nombre et d'y ajouter 1 (par exemple) et de faire ça indéfiniment ; vas tu t’arrêter?
Maintenant si je te demande d'y ajouter 1 et de le faire 5 fois combien de fois ta boucle dois calculer?
A l’intérieur de ta boucle il doit aussi y avoir le calcul.

Je te donne un exemple avec \(4^5\)
nombre entier : 4
exposant : 5
mettre résultat à 1
boucle : 1°passage résultat <- \(\text{résultat}\times {\text{nombre entier}}\)------->4^1
2° passage résultat <- \(\text{résultat}\times {\text{nombre entier}}\)------->4^2
3° passage résultat <- \(\text{résultat}\times {\text{nombre entier}}\)------->4^3
4° passage résultat <- \(\text{résultat}\times {\text{nombre entier}}\)------->4^4
5° passage résultat <- \(\text{résultat}\times {\text{nombre entier}}\)------->4^5

Tu vois mieux?

Re: Scratch

Posté : mer. 18 janv. 2017 18:15
par david
je vous envoi un nouveau fichier mais s(il vous plait merci de m' aider a finir ce programme

Re: Scratch

Posté : mer. 18 janv. 2017 18:24
par SoS-Math(33)
Excuse moi david mais est ce que tu prends le temps de bien lire les explications qui te sont données et de faire les petites simulations car tu continues avec ta boucle infini...... et tu utilises pas les variables.
Tu dois écrire une seule fois le calcul c'est scratch qui le fait ensuite autant de fois que nécessaire.
Voici une aide
Scratch.png
A toi de compléter et de terminer.

Re: Scratch

Posté : mer. 18 janv. 2017 19:00
par david
je pense que c'est ça, merci de me dire si c'est correcte

Re: Scratch

Posté : mer. 18 janv. 2017 19:06
par SoS-Math(33)
Il y a encore des erreurs.
As tu tester ton programme avec un exemple pour vérifier?
Combien de fois doit t-on faire la boucle?