• Aucun résultat trouvé

Test de primalité : Codage de l'algorithme (AlgoBox) Spécialité Maths TS Fonctionnement de l'instruction conditionnelle Si .... alors .... sinon Si <condition> alors début instructions 1 fin sinon début instructions 2 finSi ...........

N/A
N/A
Protected

Academic year: 2022

Partager "Test de primalité : Codage de l'algorithme (AlgoBox) Spécialité Maths TS Fonctionnement de l'instruction conditionnelle Si .... alors .... sinon Si <condition> alors début instructions 1 fin sinon début instructions 2 finSi ..........."

Copied!
2
0
0

Texte intégral

(1)

Test de primalité : Codage de l'algorithme (AlgoBox) Spécialité Maths TS

Fonctionnement de l'instruction conditionnelle Si .... alors .... sinon Si <condition> alors

début

instructions 1 fin

sinon début

instructions 2 finSi

...

Dans le cas où la condition est VRAIE, la machine exécute la série d'«instructions 1»; au moment où elle arrive au mot «Sinon», la machine saute directement à la première instruction située après le «finSi». De même, au cas où la condition est FAUSSE, la machine saute directement à la première ligne située après le «sinon» et exécute l’ensemble des

«instructions 2». Dans tous les cas, les instructions situées juste après le FinSi seront exécutées normalement.

Combien de fois la machine passe-t-elle dans l'instruction conditionnelle ? ...

Fonctionnement d'une boucle Tant que .... faire Tant que <condition> faire

début

instructions ...

finTantQue

Le principe de la boucle est simple :

le programme arrive sur la ligne du TantQue. Il examine alors la condition. Si la condition est VRAIE, le programme exécute les instructions qui suivent, jusqu’à ce qu’il rencontre la ligne FinTantQue. Il retourne ensuite sur la ligne du TantQue, procède au même examen, et ainsi de suite. Le manège enchanté ne s’arrête que lorsque la condition est FAUSSE.

Combien de fois la machine passe-t-elle dans la boucle ? ...

Algorithme de test

déclaration des variables n, d, compteur

début

Lire n

d ← 3 (affectation de variable)(obligation d'initialisation d'une variable)

compteur ← 0

Si < n est pair > alors début

Écrire n n'est pas premier fin

sinon début

boucle de divisions successives

par des entiers impairs et test de la divisibilité de n par ces entiers tant que entier

n

Si < n divisible par aucun entier > alors début

Écrire n est premier fin

sinon début

Écrire n n'est pas premier fin

fin Si fin (de l'algorithme)

2009©My Maths Space Page 1/2

(2)

Test de primalité : Codage de l'algorithme (AlgoBox) Spécialité Maths TS

Utilisation d'AlgoBox pour écrire l'algorithme de test

1. Déclarer les variables n , d et compteur (choisir le type) 2. Instruction LIRE variable. ( entrée de n )

3. Affecter la valeur 3 à la variable d. (initialisation de la variable) 4. Instruction conditionnelle: comment écrire la condition < n est pair > ?

5. Condition vérifiée : Comment informer l'utilisateur ? ou/et

6. Condition non vérifiée : Boucle TantQue Tant Que <condition> faire

début

instructions --- finTantQue

n=113

113≈10,6 compteur=0 ; on ajoute 1 si le nombre n est divisible par d d=3 3 divise 113 ?

n=95

95≈9,7 compteur=0 ; on ajoute 1 si le nombre n est divisible par d d=3 3 divise 95 ?

Écrire la condition et les différentes instructions.

7. Instruction conditionnelle : comment écrire la condition < n divisible par aucun entier > ?

Aide : penser au compteur !!!!

8. Tester votre programmation ...

9. Critiques sur cet algorithme et évolution possible.

2009©My Maths Space Page 2/2

Références

Documents relatifs

[r]

En programmation, il est parfois utile de réaliser un branchement : si une condition est réalisée alors le programme exécute les instructions de la pre- mière branche ; sinon

Rédiger un programme permettant de savoir si un nombre entier naturel est divisible par 7 et afficher le

CONDITION RACINES DU POLYNOME FORME FACTORISEE DU POLYNOME. SI

1) Si je suis espagnol, alors je suis européen. 2) Si je suis enfant unique, alors je n’ai ni frère, ni sœur. 3) Si je suis français, alors je suis guadeloupéen. 4) Si je

[r]

On peut donc penser à faire fabriquer aux élèves ce petit programme dont la fonction sera de contrôler et de vérifier

Repère dans l’écran ci-contre le nom du bloc d’instruction qui permet d’ajouter un point au joueur qui a répondu correctement à la question 1.. Bloc d’instruction : Ajouter à «