Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.

Slides:



Advertisements
Présentations similaires
Quelques algorithmes sur calculatrices
Advertisements

Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus grande.
Cours de HTML suite 3. Sommaire...  Les formulaires. Les formulaires.  Structure basique du formulaire, balise. Structure basique du formulaire, balise.
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
Utilisation du logiciel EduStat © Distribution de fréquences simples Les compilations.
Les Algorithmes 1°) Définition : « Algorithme » signifie « Suite d’actions ».
Le Mouvement Directionnel
Calcul et interprétation de taux de variation
ATELIER : création d’une séquence mathématiques / technologie
Réaliser une opération de contournage en fraisage
Exercice 8 : Déterminez l’algorithme permettant à votre calculatrice de donner les racines de n’importe quel polynôme de degré 2.
Mon projet –Jeu de société en Univers social
Un Algorithme , c'est Quoi ?
Programme Robot Aspirateur
Besoin d’une volontaire pour lancer un volant de Badminton !
Algorithme et programmation
Algorithmique AU El harchaoui noureddine
Le diagramme de Bohr-Rutherford
L’ algorithme de dichotomie réalisait cela :
Algorithmique demander jeu du pendu.
Programmation avec Scratch
Exercice 3 : Statistiques et calculatrice.
Initiation aux bases de données et à la programmation événementielle
3°) Décomposition d’un nombre entier en produit d’entiers :
de toute série statistique
Probabilités.
L’Instruction de Test Alternatif
Exo 5 : Placements bancaires.
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
Algorithme de Dichotomie
Algorithme d’Euclide pour le PGCD.
Javadoc et débogueur Semaine 03 Version A16.
Les Instructions – Organigramme
Un Algorithme , c'est Quoi ?
Activités algorithmiques
Algorithme de Dichotomie
Algorithmique & Langage C
Les Algorithmes 1°) Définition : « Algorithme » signifie « … ».
©Hachette Livre – Mathématiques Cycle 4 – Collection Kiwi
Exercice 4 : Soit la suite (un) définie par u0 = 0 et un+1 = 2 un + 1
Semaine #4 INF130 par Frédérick Henri.
Cours N°6: Algorithmiques Structures Conditionnelles
Exercice 8 : Déterminez l’algorithme permettant à votre calculatrice de donner les racines de n’importe quel polynôme de degré 2.
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Concepts de base de la programmation
Exercice 3 : Statistiques et calculatrice.
Création Et Modification De La Structure De La Base De Données
Exercice PHP DEUST TMIC
Apprendre le clavier Révision : les touches Mode d’emploi
A l’aide du triangle pédagogique de Jean Houssaye
NUMERATION et REPRESENTATION DES NOMBRES
Lois de Probabilité Discrètes
Lois de Probabilité Discrètes
NOMBRES ENTIERS NÉGATIFS
Pourquoi sommes-nous ici ?
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Les Algorithmes 1°) Définition : « Algorithme » signifie « … ».
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
1°) Un nombre y est-il associé à 3, et si oui lequel ?
Exercice Une usine produit en 1 mois des pièces. Elle les range dans des cartons ( contenance 36 pièces ), et 210 cartons remplissent 1 container. Chaque.
Programmation Scratch
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
Nombres premiers : ce sont des nombres entiers positifs, qui ne sont divisibles que par 1 et eux- mêmes. Exemples : 24 est divisible par 2, par 3, par.
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse rapide de jeux de données en cytométrie Camille SANTA MARIA Ingénieur d’étude.
Exercice : Remplir un tableau.
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
Python Nicolas THIBAULT
Transcription de la présentation:

Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre 0 et 1000, et vous devez le trouver le plus rapidement possible. A chaque tentative, elle vous informe s’il vous faut viser plus haut ou plus bas, et à la fin vous informe en combien de coups vous avez trouvé le nombre caché.

Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre entier entre 0 et 1000, et vous devez le trouver le plus rapidement possible. A chaque tentative, elle vous informe s’il vous faut viser plus haut ou plus bas, et à la fin vous informe en combien de coups vous avez trouvé le nombre caché. Etape 1 :

Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre 0 et 1000, et vous devez le trouver le plus rapidement possible. A chaque tentative, elle vous informe s’il vous faut viser plus haut ou plus bas, et à la fin vous informe en combien de coups vous avez trouvé le nombre caché. Etape 1 : l’organigramme est-il à actions successives ?

Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre entier entre 0 et 1000, et vous devez le trouver le plus rapidement possible. A chaque tentative, elle vous informe s’il vous faut viser plus haut ou plus bas, et à la fin vous informe en combien de coups vous avez trouvé le nombre caché. Etape 1 : l’organigramme est-il à actions successives ? Non, car « Viser plus haut » ne sera pas forcément exécutée. Non, car le nombre d’actions ne sera pas toujours le même, selon que l’on devine le nombre caché rapidement ou pas.

Etape 1 : l’organigramme est-il à condition ? …

Etape 1 : l’organigramme est-il à condition ? Oui, car la machine nous informera que soit il faut viser plus haut, soit il faut viser plus bas.

Etape 1 : l’organigramme est-il à condition ? Oui, car la machine nous informera que soit il faut viser plus haut, soit il faut viser plus bas. Quelle même action va être répétée ?

Etape 1 : l’organigramme est-il à condition ? Oui, car la machine nous informera que soit il faut viser plus haut, soit il faut viser plus bas. Quelle même action va être répétée ? Chaque tentative ( et l’information correspondante de la machine ).

Etape 1 : l’organigramme est-il à condition ? Oui, car la machine nous informera que soit il faut viser plus haut, soit il faut viser plus bas. Quelle même action va être répétée ? Chaque tentative ( et l’information correspondante de la machine ). Combien de fois va-t-on la répéter dans l’organigramme ?

Etape 1 : l’organigramme est-il à condition ? Oui, car la machine nous informera que soit il faut viser plus haut, soit il faut viser plus bas. Quelle même action va être répétée ? Chaque tentative ( et l’information correspondante de la machine ). Combien de fois va-t-on la répéter dans l’organigramme ? Impossible de le fixer : peu de fois si on devine vite le nombre caché, beaucoup de fois si on le devine difficilement.

Comment répéter un nombre de fois variable une même action ? En mettant cette action dans une boucle, et en mettant une condition permettant de repasser par cette action un nombre de fois variable.

Comment répéter un nombre de fois variable une même action ? En mettant cette action dans une boucle, et en mettant une condition permettant de repasser par cette action un nombre de fois variable. oui non

Cet organigramme est-il un organigramme à condition ? Oui, car ... oui non

Cet organigramme est-il un organigramme à condition ? Oui, car il y a une condition. oui non

Cet organigramme est-il un organigramme à condition ? Oui, car il y a une condition. Non, car … oui non

Cet organigramme est-il un organigramme à condition ? Oui, car il y a une condition. Non, car ce n’est pas le cas soit une action, soit l’autre. oui non

Quelle est la différence entre un organigramme à condition et un organigramme à boucle ? oui non

Quelle est la différence entre un organigramme à condition et un organigramme à boucle ? La condition est placé avant l’action pour un organigramme à condition, et après l’action pour un organigramme à boucle.

Organigramme : …

Organigramme : quels sont les sens de circulation ? …

Organigramme : quels sont les sens de circulation ? …

Première action ? …

Première action ? Création du nombre caché

Dernière action ? Création du Afficher le nombre caché X nombre caché

Où faire nos tentatives ? Création du Afficher le nombre caché X nombre caché

Où faire nos tentatives ? Création du Saisir notre Afficher le nombre caché X tentative Y nombre caché

Quand sortir de la boucle ? Création du Saisir notre Afficher le nombre caché X tentative Y nombre caché

Quand sortir de la boucle ? Création du Saisir notre Afficher le nombre caché X tentative Y Y = X oui nombre caché non

Quelles informations me sont données ? Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché

Quelles informations me sont données ? Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y plus haut » Y = X nombre caché Afficher « Visez plus bas »

Selon quelle condition ? Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y plus haut » Y = X nombre caché Afficher « Visez plus bas »

Selon quelle condition ? Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y Y < X oui plus haut » Y = X nombre caché non Afficher « Visez plus bas »

Quel est le défaut de cet organigramme ? Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y Y < X plus haut » Y = X nombre caché Afficher « Visez plus bas »

A la dernière tentative, la bonne… Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y Y < X plus haut » Y = X nombre caché Afficher « Visez plus bas »

A la dernière tentative ( la bonne ), il va m’afficher « Viser plus bas » inutilement ( puisque j’ai trouvé le nombre caché ). Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y Y < X plus haut » Y = X nombre caché Afficher « Visez plus bas »

Modification : les informations doivent être placées après la condition de sortie de la boucle : Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y Y < X plus haut » Y = X nombre caché Afficher « Visez plus bas »

Modification : les informations doivent être placées après la condition de sortie de la boucle : Création du Saisir notre Afficher « Visez Afficher le nombre caché X tentative Y Y < X plus haut » Y = X nombre caché Afficher « Visez plus bas » ici

Modification : les informations doivent être placées après la condition de sortie de la boucle : Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Cet organigramme n’a pas le défaut ( très rare ) de m’afficher « Visez… » lorsque j’ai trouvé le nombre caché du 1er coup : Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Quelle demande de l’énoncé n’a pas eu sa réponse ? Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Connaître le nombre de tentatives ! Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Le nombre de tentatives correspondra dans l’organigramme au … Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Le nombre de tentatives correspondra dans l’organigramme au nombre de fois où l’on est passé dans la boucle. Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Le nombre de tentatives correspondra dans l’organigramme au nombre de fois où l’on est passé dans la boucle. On va créer un compteur de boucle. Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché N prend la valeur 0 Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Le nombre de tentatives correspondra dans l’organigramme au nombre de fois où l’on est passé dans la boucle. On va créer un compteur de boucle. Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché N prend la valeur 0 N prend la valeur N+1 Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Le nombre de tentatives correspondra dans l’organigramme au nombre de fois où l’on est passé dans la boucle. On va créer un compteur de boucle. Création du Saisir notre Afficher le nombre caché X tentative Y Y = X nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N Y < X Afficher « Visez plus haut » Afficher « Visez plus bas »

Etape 2 : … Création du Saisir notre Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Y < X oui Afficher « Visez plus haut » non Afficher « Visez plus bas »

Etape 2 : écriture du programme sur une feuille. Création du Saisir notre Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Y < X oui Afficher « Visez plus haut » non Afficher « Visez plus bas »

Fonctionnalités utiles de la machine : on utilisera que les fonctionnalités « If Then Else Goto », car : elles permettent de faire fonctionner tous les types d’algorithme ; elles permettent de traduire tous les types d’organigramme ; elles seules permettent à un élève de démontrer qu’il possède les connaissances ( créer une boucle ) et pas seulement d’utiliser les connaissances de la calculatrice ( qui possède des fonctionnalités correspondant à une boucle comme « Tant que », « Jusqu’à » … ).

Etape 2 : écriture du programme sur une feuille. On ajoute … Création du Saisir notre Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Y < X oui Afficher « Visez plus haut » non Afficher « Visez plus bas »

Etape 2 : écriture du programme sur une feuille Etape 2 : écriture du programme sur une feuille. On ajoute des adresses sur l’organigramme. Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Création d’un nombre entier aléatoire : RAN# ( dans OPTN → PROBA ) crée un nombre aléatoire dans [ 0 ; 1 ].

Création d’un nombre entier aléatoire : RAN# ( dans OPTN → PROBA ) crée un nombre aléatoire dans [ 0 ; 1 ]. Comment en créer un entre 0 et 1000 ?

Création d’un nombre entier aléatoire : RAN# ( dans OPTN → PROBA ) crée un nombre aléatoire dans [ 0 ; 1 ]. Comment en créer un entre 0 et 1000 ? 1000 × RAN# crée un nombre aléatoire dans [ 0 ; 1000 ].

Création d’un nombre entier aléatoire : RAN# ( dans OPTN → PROBA ) crée un nombre aléatoire dans [ 0 ; 1 ]. Comment en créer un entre 0 et 1000 ? 1000 × RAN# crée un nombre aléatoire dans [ 0 ; 1000 ]. Comment créer un nombre entier dans [ 0 ; 1000 ] ?

Création d’un nombre entier aléatoire : RAN# ( dans OPTN → PROBA ) crée un nombre aléatoire dans [ 0 ; 1 ]. Comment en créer un entre 0 et 1000 ? 1000 × RAN# crée un nombre aléatoire dans [ 0 ; 1000 ]. Comment créer un nombre entier dans [ 0 ; 1000 ] ? Ent (1000 × RAN#) crée un nombre aléatoire dans { 0 ; 1 ; … ; 1000 }. Ent ou Int signifie « partie entière » et se trouve dans OPTN → NUM.

… Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5:Lbl4:»+»:Goto1: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5:Lbl4:»+»:Goto1: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5:Lbl4:»+»:Goto1:Lbl5:»-»:Goto1: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5:Lbl4:»+»:Goto1:Lbl5:»-»:Goto1:Lbl2: Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5:Lbl4:»+»:Goto1:Lbl5:»-»:Goto1:Lbl2:X N Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Ent(1000×RAN#)→X:0→N:Lbl1: Ent(1000×RAN#)→X:0→N:Lbl1:?→Y:N+1→N:IfY=X:ThenGoto2:ElseGoto3: Lbl3:IfY<X:ThenGoto4:ElseGoto5:Lbl4:»+»:Goto1:Lbl5:»-»:Goto1:Lbl2:X N Création du Lbl1 Saisir notre Lbl 2 Afficher le nombre caché X tentative Y Y = X oui nombre caché N prend la valeur 0 N prend la valeur N+1 Afficher N non Lbl 4 Lbl 3 Y < X oui Afficher « Visez plus haut » non Afficher « Visez Lbl 5 plus bas »

Etape 3 : on tape le programme dans sa calculatrice. Menu → PGRM → NEW → on tape le nom → EXE → on tape le programme. : ? se trouvent dans Shift Prgm If Then Else se trouvent dans Shift Prgm → COM Goto Lbl se trouvent dans Shift Prgm → JUMP < = se trouvent dans Shift Prgm → REL RAN# se trouve dans OPTN → PROB → RAND Int ( ou ENT )se trouve dans OPTN → NUM ‘’ et → se trouvent sur le clavier

Etape 4 : on teste le programme en faisant fonctionner sa calculatrice. et on corrige les erreurs éventuelles : « Error Syntax » → on appuie sur une flèche directionnelle, la machine nous affiche à quel endroit précis du programme il manque une ponctuation ou une formule mal écrite. « Error Adress » → on appuie sur une flèche directionnelle, la machine nous affiche à quel endroit précis du programme il manque une adresse Lbl correspondant à un Goto.

Etape 5 : on utilise le programme en faisant fonctionner sa calculatrice. et on remplit un tableau de valeurs, ou on joue avec pour cet algorithme, ou on détermine une réponse, etc…