Bonjour
J'essaie d'aider ma fille a réaliser son exercice "scratch" mais je suis perdu.
Voici l'énoncé :
On a éxécuté ce programme et on a saisi le nombre 45.
Quel est le contenu de ma liste à la fin de l'éxécution ?
quand 🏴pressé
Supprimer l'élément "tout" de la liste m'a liste
Demander " donne moi un nombre" et attendre
Mettre "i" à 1
Répéter "réponse" fois
Si réponse modulo i=0 alors
Ajouter i à ma liste
Ajouter à i 1
↪️
Merci bien vouloir m'éclairer
Bonsoir
Je ne comprends pas le principe de scratch, jusqu'ici j'ai réussi à aider ma fille car les exercices portaient sur des coordonnées, mais la, ça devient compliqué pour moi.
voici l'algorithme en langage " naturel ",
Demander un nombre
entrer N // ici on donne 45
i prend la valeur 1
faire N fois
Si N est divisible par i alors Ajouter i à ma liste
Ajouter à i 1
est ce que c'est plus clair pour vous ?
Pas vraiment,
Effectivement 45 est divisible par 1
Mais je ne vois pas à quoi cela peut aboutir
J'aimerais comprendre pour l'expliquer à ma fille
on effectue 45 fois ces deux instructions en bleu ; à chaque fois , on ajoute 1 à i
Si N est divisible par i alors Ajouter i à ma liste
Ajouter à i 1
la 1ère fois, i vaut 1 : 1 est un diviseur de 45, donc on ajoute 1 à la liste.
au 2ème tour, i vaut 2 : 2 n'est pas diviseur de 45, on ne l'ajoute pas à la liste
3ème tour i vaut 3 : 3 divise 45, on l'ajoute à la liste
4ème tour, i vaut 4 : 4 n'est pas diviseur de 45, on ne ..... etc....
.... on continue, on continue ....
au 44ème tour, 44 ne divise pas 45, on ne l'ajoute pas
au 45 ème tour, 45 divise 45, on l'ajoute
et là on s'arrête de tourner, car on l'a fait 45 fois.
qu'est ce qui a à ce moment dans la liste ?
Comment peut on savoir que l'on cherche les diviseurs d'un nombre avec cette ligne de programme:
Si réponse modulo i =0 alors
voilà !!
sauf que 7 n'est pas un diviseur de 45
il devrait y avoir 1 3 5 9 15 45
OK ?
c'est plus clair ?
"Si réponse modulo i =0 alors.. "
réponse : la valeur que vous avez entrée; ici c'est 45
"modulo " veut dire "" le reste de la division"
quand i vaut 1 la phrase équivaut à :
si le reste de la division de 45 par 1 est egal à 0, alors ...
quand i vaut 3 :
si le reste de la division de 45 par 3 est egal à 0, alors ...
par définition , 3 est un diviseur de 45 si le reste de la division de 45 par 3 vaut 0
OK ?
J'ai trouvé la signification de modulo, je pense que c'est ce qui me manquait comme info
Merci pour votre aide et peut être à bientôt sur ce forum
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :