Intro Programmation Nspire
Intro Programmation Nspire
Intro Programmation Nspire
Résumé
Dans plusieurs de nos cours, il peut être très pratique de créer des programmes sur la TI. La présence
des menus dans l'éditeur de programmes nous simplifie la tâche. Nous aborderons les sujets suivants à
l'aide d'exemples. Création de petits programmes et fonctions. Comment les rendre accessibles à partir
de tous documents. Exploration du menu de l'éditeur de programmes ([Menu] [9]). Vérificateur de
syntaxe, variables locales et globales, opérateurs de contrôle (If Then Else, For, While, etc.), réglages
du programme (degrés, radians, nombre de décimales, etc.), entrées / sorties.
Références
Documentation complète de TI-nspire, chapitre sur la programmation (pages 513-546)
http://seg-apps.etsmtl.ca/nspire/documentation/TI-NSpire_SS_Guide_FR.pdf. Les passages
entre guillemets ci-dessous en sont extraits.
Site TI-Basic Developer, TI-nspire programming http://tibasicdev.wikidot.com/nspire.
« Although the Nspire makes good use of form and screen resolution, the programming is very limited compared to
older versions. This article is meant to give you a brief overview of the programming in the Nspire and how older
versions are preferable if you want to program.» « In truth, the only real application for programs is the use of
math and probability programs. Although the thought of games is conceivable, it would be futile to even attempt
making something even like pong or another simple game. Even creating a guessing game is almost impossible. »
Le site Internet de l’ÉTS sur l’utilisation de la TI–nspire CAS http://seg-apps.etsmtl.ca/nspire/
TI-89/TI-92 Plus Tip List 10.0 http://cb.mty.itesm.mx/talleres/tecnologias/sesion07/doug-
burkett-tip-list-v10.pdf Plusieurs de ces trucs sont encore très pertinents sur la TI-nspire.
Fonctions VS programmes
Une fonction retourne un résultat; ce résultat peut être directement utilisé dans une autre fonc-
tion ou expression. Un programme ne retourne pas de valeur; il peut afficher du texte, créer ou
modifier des variables globales mais ne peut être utilisé dans une autre fonction ou expression.
Les programmes peuvent uniquement être exécutés dans l'application Calculs. Au contraire, les
fonctions peuvent être utilisées dans les applications Calculs, Éditeur mathématique, Tableur &
listes, Graphiques & géométrie et Données & statistiques.
2. Par défaut, l’écran sera alors divisé. C’est pratique à l’ordinateur, mais trop petit sur la calculatrice.
Il est donc préférable de dégrouper ces deux pages : [doc] [5] [8] ou [ctrl] [6].
Finalement, vérifions qu’on peut utiliser notre fonction dans une autre fonction de la TI.
7. Pour pouvoir utiliser notre nouveau programme à partir de n’importe quel classeur, nous devons
a. enregistrer le classeur dans MyLib
b. rafraîchir les bibliothèques pour avoir accès au programme dans le catalogue. : [doc] [6]
Problème: Quels sont l’espérance et l’écart-type du taux de rendement interne (TRI)? Quelle est la pro-
babilité que le TRI soit inférieur au taux de rendement minimal acceptable (TRAM)? Approximation du
deuxième moment par expansion de la série de Taylor (explications détaillées dans l’article Estimation
de la moyenne et de l’écart-type du taux de rendement interne d’un projet sujet à des erreurs de prévi-
sion et à leurs propagations dans le temps: Une approche sur TI-nspire, de Louis Parent).
Voici comment implémenter sur la TI-voyage 200 une fonction permettant d’obtenir le nombre minimal
de pièces de monnaie totalisant un certain montant. Ici, les différentes pièces sont 1 sou, 5 sous et 8
sous (cet exemple a été préparé pour le cours Mat210). C’est un problème de relation de récurrence.
Bien sûr, on peut utiliser le mode sequence de la TI et y entrer directement la relation de récurrence et
les conditions initiales. On pourra ensuite obtenir n’importe quel terme de la suite. Mais l’algorithme
récursif ainsi créé est très lent car pour calculer le nieme terme, il doit calculer trois termes précédents et
pour chacun de ces termes il doit en calculer 3 autres. Les termes de la suite sont donc calculés
plusieurs fois. L’algorithme présenté ici est beaucoup plus efficace car il calcule une seule fois chaque
terme (en commençant par le début de la suite) et le place en mémoire dans une liste. Il utilise ensuite
cette information pour calculer les termes suivants. C’est un exemple de programmation dynamique.
La programmation dynamique est une méthode ascendante, contrairement à diviser-pour-régner, une
méthode descendante aussi vue en MAT210.
Pour calculer le nombre de pièces pour un montant n, on crée un tableau de n + 1 éléments. On écrira
dans chaque case i, le nombre minimal de pièces nécessaires pour représenter le montant ( i - 1). Notez
que dans l’implémentation en C, la case i désignera le montant i. La case 0 correspondant au montant
0 et la case n au montant n. Mais pour la TI, les cases vont de 1 à n + 1 alors on ajuste l’algorithme.
N. B. Pour savoir quelles pièces utiliser pour obtenir 15 sous avec le moins de pièces possible, on procède par soustraction.
Puisque l’élément 8 (16-8) de la liste est 3, on déduit qu’il faut aussi 3 pièces pour totaliser 7 sous. Si on ajoute une pièce de
8 sous, il faudra ainsi 4 pièces pour totaliser 15 sous, ce qui n’est pas minimal. Puisque l’élément 11 (16-5) de la liste est 2,
on déduit qu’il faut 2 pièces pour totaliser 10 sous. Si on ajoute une pièce de 5 sous, il faudra ainsi 3 pièces pour totaliser 15
sous, ce qui est minimal. Nous savons donc qu’une configuration optimale consiste à utiliser au moins une pièce de 5 sous.
On continue ainsi jusqu’à l’obtention d’un 0. Il faudra donc 3 pièces de 5 sous pour totaliser 15 sous avec le moins de
pièces possible.
Remarquons qu’un algorithme vorace aurait utilisé 4 pièces pour totaliser 15 sous : 8 + 5 + 1 + 1=13.
Un tel algorithme prend à chaque fois la pièce de plus haute valeur qui est inférieure ou égale au
montant restant.
Cette fonction reçoit un nombre
n entier et une liste d de valeurs
entières en ordre croissant (par
Truc pour placer exemple, des valeurs de pièces
plusieurs instructions de monnaie).
sur la même ligne.
Elle retourne le nombre de
valeurs qui doivent être utilisées
pour totaliser le nombre n si on
prend à chaque fois « les plus
grandes bouchées ».
15 = 8 + 5 + 1 + 1, donc 4
« bouchées » pour totaliser 15.
On peut démontrer que pour le système monétaire canadien (pièces de 1, 5, 10, 25, 100 et 200 sous),
l’algorithme vorace donne toujours le nombre minimal de pièces requises pour totaliser une somme donnée.