Programmation Basic Casio/Des programmes utiles et rapides à faire

Un livre de Wikibooks.

Sections


[modifier] Calculs répétitifs

Lors de séances de travaux pratiques dans les études secondaires et supérieures, un exercice commun est d'effectuer une série de mesures et à partir de ces mesures, leur appliquer toujours la même formule pour trouver la donnée manquante. Pour que ces programmes soient réellement utiles, il faut que le temps consacré à les taper soit inférieur au temps qu'on consacrerait à taper la formule entière à chaque fois. Avec la pratique, cela ne prend que quelques dizaines de seconde, voire quelques secondes si on ne s'encombre pas à afficher du texte (dans l'éventualité où l'on désire partager son programme et qu'on veuille qu'il soit compréhensible par les autres).

[modifier] Principe

Nuvola apps korganizer.png
À faire...

expliquer le principe de ce genre de programmes

[modifier] Exemples

Calculeur de tension
Convertisseur années-lumière/mettre
Do
"DISTANCE EN METRES"?->A
A/9.4608E15->B
"L'EQUIVALENT EN AL EST :"
B
LpWhile 1

[modifier] Générateur de tableaux statistiques

De même, avec une série de plusieurs mesures statistiques, il est facile de faire un programme qui produise un tableau indiquant les moyennes, les écarts types, et tous les indicateurs voulus, au sein d'un tableau généré automatiquement.

[modifier] Principe

Nuvola apps korganizer.png
À faire...

expliquer le principe de ce genre de programmes

[modifier] Exemple

Un programme qui calcule le meilleur prix psychologique (le prix qui ne parait ni trop cher, ni trop dépréciatif aux yeux des clients). Utile lorsqu'on fait des études commerciales et qu'on ne peut se permettre de transporter un ordinateur avec soi en cours.

Le programme doit analyser une série de mesures statistiques entrées par l'utilisateurs, puis avec celles-ci produire toutes les données nécessaires.

Il faut tout d'abord rentrer X nombres de prix. Ensuite il faut rentrer les prix, reponses prix excessif, et réponses qualité insuffisante. A partir de là le programme doit calculer des pourcentages suite à reponses prix excessif, les pourcentages cumulés croissants (en vert). Après avoir rentré réponses qualité insuffisante au départ, le programme doit calculer également le pourcentage suite à reponses qualité insuffisante, le pourcentage cumulés décroissants (en bleu). Pour finir le programme doit calculer les deux dernières cases avec l'aide du bleu et vert et comparer la première et la dernière colone pour déduire le prix psychologique en jaune.

Px psyco.jpg

Note : le code ci-dessous a été adapté pour l'unicode et n'est donc pas compatible avec le set de caractères utilisés par les logiciels de transfert pour calculatrices.

ClrText
"-==PRIX PSYCHO==-"
Do:GetKey
LpWhile Not Ans
Do
"COMBIEN DE PRIX?"
"ENTREZ VALEUR PUIS"
"APPUYEZ SUR [EXE]"
?→A
{A,9}→Dim Mat A
For 1→B To A
ClrText:" ":" "
Locate 1,1,"NIVEAU DE PRIX"
Locate 1,2,B
?→C
C→Mat A[B,1]
Next
0→D
For 1→B To A
ClrText:" ":" "
Locate 1,1,"REPONSES PRIX EXCF ?"
Locate 1,2,B
?→C
C→Mat A[B,2]
D+C→D
Next
For 1→B To A
Mat A[B,2]*100/D→Mat A[B,3]
Next
For 1→B To A
For 1→G To B
Mat A[G,3]+Mat A[B,4]→Mat A[B,4]
Next
Next
0→D
For 1→B To A
ClrText:" ":" "
Locate 1,1,"REP QLT INSF"
Locate 1,2,B
?→C
C→Mat A[B,5]
C+D→D
Next
For 1→B To A
Mat A[B,5]*100/D→Mat A[B,6]
Next
For A→B To 1 Step –1
For A→G To B Step –1
Mat A[G,6]+Mat A[B,7]→Mat A[B,7]
Next
Next
ClrText
Locate 1,1,"CALCUL NON ACHAT"
For 1→B To A
Mat A[B,4]+Mat A[B,7]→Mat A[B,8]
Next
Locate 1,2,"CALCUL ACHAT"
For 1→B To A
100-Mat A[B,4]-Mat A[B,7]→Mat A[B,9]
Next
0→E
For 1→B To A
Mat A[B,9]→D
If D≥E
Then D→E
B→F
IfEnd
Next
Locate 1,3,"LE MEILLEUR PRIX EST"
Locate 3,4,Mat A[F,1]
Do:GetKey
LpWhile Not Ans
Mat A
ClrText
"RECOMMENCER?"
"[EXE]:OUI"
Do:GetKey
LpWhile Not Ans
Ans≠31⇒Break
LpWhile 1

[modifier] Chargement des variables

Si vous installez des jeux ou des programmes, ceux-ci changeront les variables que vous aurez enregistrées: vos calculs seront tous faux ! Pour éviter ces petits problèmes, il est possible de faire un programme qui charge vos variables. Si vous souhaitez enregistrer 8,902 dans H et 2093 dans I, voici le petit code à insérer:

"CHARGEMENT DES VARIABLES"
8,902→H
2093→I
"FIN DU CHARGEMENT DES VARIABLES"

Les plus imaginatifs feront:

"CHARGEMENT DES"
"VARIABLES EN COURS..."

"CHIFFRE H..."
8,902→H
"H CHARGE"
"CHIFFRE I..."
2093→I
"I CHARGE"

"VARIABLES CHARGEES"
"APPUYEZ SUR (EXE) POUR RECOMMENCER"