EZBC_Basic_Casio_Facile/I-1.html

132 lines
8.5 KiB
HTML

<h1>Les composants d'une calculatrice et le Basic CASIO</h1>
<p><i>Niveau : 1/3 &nbsp;<img src="images/level-1.png"><br>
Temps : 10 minutes</i></p>
<p>Pour ce chapitre d'introduction, l'objectif est double&nbsp;: te présenter rapidement ce dont est faite ta calculatrice et t'expliquer ce qu'est le Basic CASIO.</p>
<p>Tout comme de nombreux systèmes informatiques du quotidien, ordinateurs et smartphones, une calculatrice programmable regroupe des <b>éléments matériels et logiciels</b> qui interagissent les uns avec les autres. D'ailleurs si tu la démontais, tu pourrais te rendre compte qu'elle contient de nombreux composants électroniques différents reliés entre eux par des circuits.</p>
<p>Rassure toi, je n'ai pas prévu de te faire taper sur ta calculatrice au marteau pour l'ouvrir, ni même de t'apprendre le fonctionnement de ses composants. Cet aspect s'appelle le «&nbsp;matériel&nbsp;» (ou “<b>hardware</b>” en anglais), par opposition au «&nbsp;logiciel&nbsp;» (ou “<b>software</b>” en anglais). C'est bien à la partie logicielle que je souhaite t'initier.</p>
<p>Le diagramme ci-dessous récapitule les parties matérielles et logicielles de la calculatrice. Chaque partie profite des fonctions offertes par les parties d'en-dessous. Comme tu peux le voir, on est tout en haut, on va donc pouvoir écrire des programmes sans se soucier de comment marchent le clavier ou l'écran. En fait, on ne parlera plus de l'aspect matériel après cette introduction.</p>
<figure>
<center>
<div style="max-width: 480px">
<div class="I-1 diagram">
<b>Applications (software)</b><br>
RUN/MAT &middot; PRGM &middot; Add-ins &middot; Tes programmes !
</div>
<span></span>
<div class="I-1 diagram">
<b>Système d'exploitation ou «&nbsp;OS&nbsp;» (software)</b><br>
Menu principal &middot; Gestion des fichiers &middot; Drivers
</div>
<span></span>
<div class="I-1 diagram" style="margin-bottom: 8px">
<b>Matériel (hardware)</b><br>
Piles &middot; Circuits électroniques &middot; Clavier &middot; Écran &middot; Ports USB et série
</div>
</div>
<figcaption><i>Vue d'ensemble du matériel et logiciel.</i></figcaption>
</center>
</figure>
<p>Si je devais résumer les caractéristiques d'une calculatrice&nbsp;:</p>
<ul>
<li>elle nécessite de l'<b>énergie</b>&nbsp;:
<ul>
<li>par une pile bouton qui permet de maintenir des informations en mémoire&nbsp;;</li>
<li>par des piles AAA classiques qui alimentent les composants électroniques et les entrées/sorties ci-dessous.</li>
</ul>
</li>
<li>elle possède des <b>entrées</b>&nbsp;:
<ul>
<li>les touches, qui permettent à l'utilisateur de donner des instructions&nsbp;;</li>
<li>le port USB, qui permet de transférer des programmes du PC vers la calculatrice.</li>
</ul>
</li>
<li>elle présente des <b>sorties</b>&nbsp;:
<ul>
<li>l'écran, qui rend compte des opérations à l'utilisateur&nbsp;;</li>
<li>le port USB, qui permet de sauvegarder des programmes de la calculatrice sur une PC.</li>
</ul>
</li>
<li>elle exécute des <b>programmes</b>&nbsp;:
<ul>
<li>le système d'exploitation (souvent abrévié OS pour “operating system“ en anglais), qui est un logiciel intermédiaire entre le matériel et les programmes de l'utilisateur. C'est l'équivalent de Windows ou Linux sur un ordinateur&nbsp;</li>
<li>les créations de l'utilisateur, que ce soient des programmes scientifiques ou des jeux.</li>
</ul>
</li>
<li>elle s'appuie sur des <b>mémoires</b>&nbsp;:
<ul>
<li>la mémoire principale, qui permet d'effectuer des calculs rapidement ou de stocker les données d'un programme&nbsp;;</li>
<li>la mémoire secondaire ou «&nbsp;mémoire de stockage&nbsp;», qui permet de sauvegarder des programmes ou tout autre élément de la mémoire principale de façon pérenne. Cette mémoire n'est pas modifiable par les programmes classiques.</li>
</ul>
</li>
</ul>
<p>Lorsque l'on crée un jeu, tous ces éléments sont mis en action de concert. L'OS joue le rôle de chef d'orchestre et le programme est la partition.</p>
<p>Un exemple pour bien comprendre&nbsp;: le jeu <b>Tetris</b>. Les touches de déplacement gauche et droite sont les entrées. L'affichage du décor et des blocs sur l'écran est la sortie. Le programme précise un certain nombre d'opérations à faire à chaque instant, comme par exemple un appui sur la touche «&nbsp;gauche&nbsp;» qui déplace à gauche le bloc qui tombe. Le programme comporte bien d'autres instructions de ce type&nbsp;: choisir au hasard la forme du prochain bloc, calculer le score, offrir un écran d'accueil etc. D'ailleurs la mémoire principale peut être utilisée pour sauvegarder le meilleur score et le nom du joueur associé.</p>
<p>Les composants de la calculatrice que nous venons de détailler communiquent entre eux par des signaux électroniques représentant des 0 et des 1, un peu comme du code morse. Les programmes qu'ils comprennent sont aussi faits d'une succession de 0 et de 1. C'est difficile de lire les programmes sous cette forme appelée «&nbsp;<b>binaire</b>&nbsp;», et pas très intéressant.</p>
<p>À la place, d'autres langages plus lisibles par les humains ont été inventés, comme le <b>Basic CASIO</b> que nous allons utiliser dans ce tutoriel. Pour que tout ceci fonctionne, il existe une sorte de traducteur qui permet de passer du langage des humains à celui des composants électroniques. Dans notre cas ce traducteur s'appelle un «&nbsp;<b>interpréteur</b>&nbsp;»&nbsp;; il est accessible via l'application <b>PRGM</b> de ta calculatrice, dont nous détaillerons l'utilisation prochainement.</p>
<p>Tout comme les dialectes qui existent dans chaque pays sur Terre, les langages de programmation respectent un certain nombre de règles. En programmation il n'y a ni conjugaison ni verbe irrégulier à apprendre, mais simplement des règles de syntaxe à appliquer. Rassure toi, en Basic CASIO ces règles sont peu nombreuses et faciles à appliquer, d'où son nom «&nbsp;Basic&nbsp;»&nbsp;!</p>
<p>Derrière chaque syntaxe que nous apprendrons ensemble se cachera un <b>concept de programmation</b>. Autrement dit, si tu comprends la logique qui se cache derrière chaque syntaxe, tu seras capable un jour de changer de langage de programmation pour faire des jeux sur une autre calculatrice voire même un smartphone&nbsp;!</p>
<p>Au cours de ce tutoriel, nous verrons en particulier comment tous ces concepts permettent de programmer des jeux. Nous construirons ensemble un jeu de stratégie qui s'améliorera au fil des chapitres. Alors qu'attendons-nous pour commencer&nbsp;?</p>
<p>Avant de passer à la suite, que dirais-tu d'un petit quiz de quatre questions pour vérifier que tu as déjà bien compris ce qui compose ta calculatrice et ce qu'est le Basic CASIO&nbsp;? Si tu n'es pas sûr tu peux relire le chapitre&nbsp;! Place aux questions&nbsp;:</p>
<ol>
<li>Lequel de ces composants n'est pas utilisé par ta calculatrice ?
<ul type=A>
<li>Du matériel électronique d'entrée et de sortie</li>
<li>Une mémoire principale et une secondaire</li>
<li>Des logiciels et des programmes</li>
<li>Une dynamo</li>
</ul>
</li>
<li>Quelle affirmation sur les programmes est fausse ?
<ul type=A>
<li>Ils sont faits d'une suite d'instructions logiques</li>
<li>Ils peuvent lire des entrées et écrire des sorties</li>
<li>Un jeu n'est pas un programme</li>
<li>L'OS est un programme qui dialogue avec le matériel</li>
</ul>
</li>
<li>Trouve la seule réponse juste parmi les suivantes au sujet des langages :
<ul type=A>
<li>Il n'existe qu'un seul langage de programmation</li>
<li>Le binaire est facile à lire pour les humains</li>
<li>Pour faire un jeu sur CASIO, on peut programmer en Basic</li>
<li>En programmation, l'interpréteur a la voix de Soprano</li>
</ul>
</li>
<li>Programmer, c'est (plusieurs réponses possibles) :
<ul type=A>
<li>Suivre des règles de syntaxe propres à un langage ?</li>
<li>Donner libre cours a sa créativité ?</li>
<li>Savoir faire aussi bien des jeux que des logiciels scientifiques ?</li>
<li>Avant tout être logique et curieux ?</li>
</ul>
</li>
</ol>
<p><i>Réponses : 1.D / 2.C / 3.C / 4.A.B.C.D</i></p>
<p>Maintenant que tu en sais un peu plus sur ton matériel et le langage que tu vas apprendre, nous allons nous intéresser dans le prochain chapitre à l'application PRGM du menu principal.</p>