Scratch

Retrouver tous les sujets résolus.
david

Scratch

Message par david » mer. 18 janv. 2017 15:12

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.
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 15:30

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.
sos-math(21)
Messages : 10334
Enregistré le : lun. 30 août 2010 11:15

Re: Scratch

Message par sos-math(21) » mer. 18 janv. 2017 15:38

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
david

Re: Scratch

Message par david » mer. 18 janv. 2017 15:39

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.
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 15:45

Peux tu donner une image de ton programme scratch pour voir tes confusions?
david

Re: Scratch

Message par david » mer. 18 janv. 2017 16:18

Je vous remercie encore pour votre aide et voici la pièce ci jointe de mon programme
Fichiers joints
voici le fichier scratch
voici le fichier scratch
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 16:36

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...
david

Re: Scratch

Message par david » mer. 18 janv. 2017 16:45

Comme ceci ? Est ce la bonne boucle ? comment dois je continuer ? merci
Fichiers joints
2017-01-18 (1).png
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 16:57

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
david

Re: Scratch

Message par david » mer. 18 janv. 2017 17:20

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
Fichiers joints
2017-01-18 (2).png
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 17:39

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?
david

Re: Scratch

Message par david » mer. 18 janv. 2017 18:15

je vous envoi un nouveau fichier mais s(il vous plait merci de m' aider a finir ce programme
Fichiers joints
2017-01-18 (3).png
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 18:24

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.
david

Re: Scratch

Message par david » mer. 18 janv. 2017 19:00

je pense que c'est ça, merci de me dire si c'est correcte
Fichiers joints
2017-01-18 (4).png
SoS-Math(33)
Messages : 3480
Enregistré le : ven. 25 nov. 2016 14:24

Re: Scratch

Message par SoS-Math(33) » mer. 18 janv. 2017 19:06

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?
Verrouillé