Les bases de l'Informatique Thierry Vaira BTS SN v1.0 - 13 août 2017 Les bases

Les bases de l'Informatique Thierry Vaira BTS SN v1.0 - 13 août 2017 Les bases de l'Informatique Les variables Traiter des données I Un processeur ne sait que traiter des données. ª Le traitement est assuré par l'exécution d'instructions simples codées en binaire. ª Les données seront n'importe quelle information codée en binaire (une  valeur numérique ). On rassemble tout cela à l'intérieur d'un programme et nalement : ª un programme ne fera que traiter des données ... ª un ordinateur ne servira qu'à traiter des données ... ª l'informatique ce n'est que ... traiter des données ! Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 2 / 61 Les bases de l'Informatique Les variables Notion de variable Pour manipuler des données, les langages de programmation nous orent le concept de variable. Une variable est un espace de stockage pour un résultat. Une variable est associé à un symbole (habituellement un nom qui sert d'identi ant) qui renvoie à une position de la mémoire (une adresse) dont le contenu peut prendre successivement diérentes valeurs pendant l'exécution d'un programme. De manière générale, les variables ont : un type : c'est la convention d'interprétation de la séquence de bits qui constitue la variable. Le type de la variable spéci e aussi sa taille (la longueur de cette séquence) soit habituellement 8 bits, 32 bits, 64 bits, ... Cela implique qu'il y a un domaine de valeurs (ensemble des valeurs possibles). une valeur : c'est la séquence de bits elle même. Cette séquence peut être codée de diérentes façons suivant son type. Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 3 / 61 Les bases de l'Informatique Les variables Bonnes pratiques Rob Pike (ancien chercheur des Laboratoires Bell et maintenant ingénieur chez Google) :  Règle n°4 : Les algorithmes élégants comportent plus d'erreurs que ceux qui sont plus simples, et ils sont plus di ciles à appliquer. Utilisez des algorithmes simples ainsi que des structures de données simples.  ª Cette règle n°4 est une des instances de la philosophie de conception KISS (Keep it Simple, Stupid dans le sens de  Ne complique pas les choses ).  Règle n°5 : Les données prévalent sur le code. Si vous avez conçu la structure des données appropriée et bien organisé le tout, les algorithmes viendront d'eux-mêmes. La structure des données est le coeur de la programmation, et non pas les algorithmes.  ª Cette règle n°5 est souvent résumée par  Écrivez du code stupide qui utilise des données futées ! . Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 4 / 61 Les bases de l'Informatique Les variables Des données numériques Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 5 / 61 Les bases de l'Informatique Les variables Les types scalaires Une variable scalaire est destinée par son type à contenir une valeur atomique. Les valeurs atomiques sont : les booléens les nombres entiers les nombres à virgule ottante Remarque : les caractères sont en fait des nombres entiers ! En eet, on est obligé de convertir les caractères sous une forme binaire qui constitue un code. Par exemple, le code ASCII du caractère 'A' est 65 (0x41 en hexadécimal). Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 6 / 61 Les bases de l'Informatique Les variables Les types composés Il est possible de regrouper des types scalaires diérents dans des structures de données. Il est possible de regrouper des types scalaires identiques dans des tableaux. La chaîne de caractères peut être considérée comme un type composé. On verra ensuite des collections de données (arbre, liste, pile, le, ...). Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 7 / 61 Les bases de l'Informatique La programmation Traiter des données II Pour traiter des données, il faut pouvoir les manipuler et faire des opérations sur celles-ci. Les langages de programmation nous orent le concept d'instructions dans lesquelles on pourra utiliser des opérateurs. On rappelle que les instructions que l'ordinateur peut comprendre ne sont pas celles du langage humain. Le processeur sait juste exécuter un nombre limité d'instructions bien dé nies (son jeu d'instructions). Des instructions typiques comprises par un ordinateur sont par exemple : copier le contenu de la case 123 et le placer dans la case 456 ajouter le contenu de la case 321 à celui de la case 654 placer le résultat dans la case 777 si le contenu de la case 999 vaut 0, mettre 0 dans la case 345 Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 8 / 61 Les bases de l'Informatique La programmation L'aectation La première des instructions est la possibilité d'aecter une valeur à une variable. La plupart des langages proposent l'opérateur d'aectation = : Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 9 / 61 Les bases de l'Informatique La programmation Les variables dans les algorithmes Pour créer une variable, il faut la déclarer en lui donnant un nom (éloquent et précis) et un type : // Déclaration d'une variable de type entier Variable indice : Entier // Déclaration d'une variable de type caractère Variable lettre : Caractère // Déclaration d'une constante de type réel Constante PI : Réel = 3,14 // On affecte une valeur à une variable indice <- 0 Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 10 / 61 Les bases de l'Informatique La programmation Les variables dans les langages de programmation Dans les langages compilés, les variables doivent être déclarées en précisant leur type. Il est conseillé de toujours les initialiser : // En C/C++ : // une variable entière int i = 0; // une variable réelle float j = 2.5; // interdit i = 2.5; // 2.5 n'est pas de type entier Dans les langages interprétés, seules les valeurs ont un type ce qui n'oblige pas toujours à déclarer les variables : // En PHP : // une valeur entière $i = 0; // une valeur réelle $j = 2.5; // autorisée $i = 2.5; // la variable $i n'a pas de type déclaré Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 11 / 61 Les bases de l'Informatique La programmation Caractéristiques De manière générale, on distinguera les caractéristiques suivantes : son nom : c'est-à-dire sous quel nom est déclaré la variable ; son type : c'est la convention d'interprétation de la séquence de bits qui constitue la variable. Le type de la variable spéci e aussi sa taille (la longueur de cette séquence) soit habituellement 8 bits, 32 bits, 64 bits, ... ; sa valeur : c'est la séquence de bit elle même. Cette séquence peut être codée de diérrentes façons suivant son type. Certaines variables sont déclarées constantes (ou en lecture seule) et sont donc protégées contre l'écriture. Le mot clé const permet de déclarer des variables constantes ; son adresse : c'est l'endroit dans la mémoire ou elle est stockée ; sa durée de vie : c'est la portion de code dans laquelle la variable existe. Généralement, on parle de variable locale (à un bloc {}) ou globale (accessible de partout dans le code du programme) ; sa visibilité : c'est un ensemble de règles qui xe qui peut utiliser la variable. En C++, les variables (membres) private ne sont visibles qu'à l'intérieur de la classe par opposition aux variables (membres) public qui elles sont visibles aussi à l'extérieur de la classe. En C, il est possible de "cacher" certaines variables ; Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 12 / 61 Les bases de l'Informatique La programmation Créer une variable Pour créer une variable en C/C++, il faut bien évidemment lui choisir son nom (parlant et précis) mais aussi obligatoirement lui choisir son type : pour les variables booléenes : bool (seulement en C++) pour les nombres entiers : char, short, int, long et long long pour les nombres à virgule ottante : float, double et long double Le type char permet aussi de stocker le code ASCII d'une lettre (caractère). Il est recommandé d'initialiser la variable (attention à ne pas l'oublier !) avec une valeur du type correspondant. Remarque : pour les variables de type entier, il est possible de préciser à la déclaration si celle-ci aura un signe (signed) ou non (unsigned). Thierry Vaira (BTS Avignon) Les bases de l'Informatique v1.0 - 13 août 2017 13 / 61 Les bases de l'Informatique La programmation Exemple 1a : des variables de diérents types en C #include <stdio.h> /* fichier en-tête pour accéder à la déclaration de la fonction printf */ int main() /* la fonction principale appelée automatiquement au lancement de l'exécutable */ { int nombreDOeufs = 3; // 3 est une valeur entière unsigned long int jeSuisUnLong = 12345678UL; // U pour unsigned uploads/Science et Technologie/ cours-programmation-variables.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager