# Programmation Basic Casio/Des programmes utiles et rapides à faire

Informatique
Nous allons voir des programmes qui peuvent améliorer le quotidien de n'importe qui possédant une calculatrice...

## Calculs répétitifs

En travaux pratiques, 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).

### Principe

Il s’agit d’une des formes les plus simples de programmation : le programme demande à l’utilisateur une variable. Cette variable est intégrée à une fonction ensuite exécutée. Le programme obtient alors un résultat et l’affiche. On peut étendre ce principe à des calculs impliquant plusieurs variables, des paramètres ou nécessitant plusieurs fonctions successives (algorithme).

### Exemples
#### Convertisseur années-lumière/mètre
## 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.

### Principe

Là on va entrer des valeurs dans des Listes et Matrices (voir chapitres précédent), c'est à dire qu'on va demander 10 fois la même question et entrer la valeur dans 10 cases successives, seules les listes et les matrices permettent ca car leurs valeurs sont indicées (ou indexées...). On demande a l'utilisateur combien d'entrées ou de lignes il veut
On créé une matrice de cette taille, c'est à dire un tableau de tableaux (qui sont des données consécutives indicées on le rappelle)
On sait que notre programme traitera sur 9 facteurs différents ; pour chaque entrée, 8 choses lui correspondront...
Ensuite on demande A fois d'entrer des valeurs, qu'on peuplera dans la matrice, si on enlève le superflu
On voit que la première fois on écrit dans la première « colonne » de la matrice, puis dans la deuxième... On réutilise les variables B et C car elles sont locales. On peut faire ça plusieurs fois...
Pour les valeurs qu'on déduit à partir des données entrées on fait également une boucle for, mais on demande pas d'entrée a l'utilisateur
On prend juste les valeurs de la colonne 2 on les multiplie par 100 on la divise par D.
Note : la valeur de D est au vu la boucle précédente la somme des "REPONSES PRIX EXCF" vu que la valeur de D a été augmentée (et non incrémentée !) de la valeur C a chaque itération, mais on entre dans des détails
Cette fois si on remplit la colonne 4
Etc.
L'idée est qu'on utilise des boucles For et des données indicées pour entrer des « volées » d'informations.
Une fois la dernière colonne remplie
On extrait semble il le plus grande valeur de la colonne 9
Même si on aurait pu utiliser les possibilités natives de la calculatrice pour cela (fonction Max)

### 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’utilisateur, 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. À 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 colonne pour déduire le prix psychologique en jaune.
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.

## 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:
Les plus imaginatifs feront: