La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

GEF 243B Programmation informatique appliquée Types, variables et constantes §2.3 - 2.6.

Présentations similaires


Présentation au sujet: "GEF 243B Programmation informatique appliquée Types, variables et constantes §2.3 - 2.6."— Transcription de la présentation:

1 GEF 243B Programmation informatique appliquée Types, variables et constantes §

2 21-Jan-14 2 JGA Beaulieu Revue Quelles sont les étapes pour créer un programme en C? Quelles sont les caractères valides pour des identificateurs en C?

3 21-Jan-14 3 JGA Beaulieu Synopsis Identificateurs Types Variables Constantes Caractères spéciaux

4 21-Jan-14 4 JGA Beaulieu Pourquoi avoir des types Un compilateur a besoin de réserver de lespace de mémoire pour les variables Les caractères et les nombres entiers ou réels nont pas tous besoin de la même espace dentreposage Assumons que on veut pas sen bâdrer des types À la limite on pourrais décider dallouer le même montant de mémoire à toutes les données On calcul le montant de mémoire pour le plus gros types … puis on le donne à toutes les variables Possiblement très couteux …disons 16 octets Cela ou on laisse au compilateur la tâche de décider de notre intention comme programmeur

5 21-Jan-14 5 JGA Beaulieu Pourquoi avoir des types Que sont les types de toute façon? En terme communs, les types aident au compilateur à faire une vérification de base pour vérifier si lintention dune variable rencontre son utilisation. Définissent un ensemble de valeurs et un ensemble dopérations qui peuvent être utilisées sur ces valeurs. Les variables et les fonctions ont des types. Et les constantes aussi (implicitement) Les types peuvent être standards ou dérivés. On va regarder les types standards pour les variables; les types pour les fonctions et les types dérivés sont vues plus tard.

6 21-Jan-14 6 JGA Beaulieu Types en C Les types de données standard en C sont atomiques (ils ne peuvent pas être décomposés en plus petits éléments)

7 21-Jan-14 7 JGA Beaulieu Types en C - void void: Aucune valeur et seulement une opération; laffectation (=). … Béant … aucune dimension spécifiée Cest un type générique qui peut être utilisé pour représenter dautres types. Utilisé si une fonction na pas de paramètre … MaFctn(void) {} … ou ne retourne pas de valeur … void main (void) {} Ce type est très flexible et comme nous allons le voir durant le cours, il est souvent utilisé.

8 21-Jan-14 8 JGA Beaulieu Intégral – Booléens ( bool ) Utilisé pour représenter les valeurs booléennes vrai ou faux Jusquà ladoption de C-99, les entiers (integers) étaient utilisés pour représenter les valeurs booléennes Touts les nombres qui était non zéro en C (positifs ou négatifs) étaient utilisés pour représenter la valeur logique vrai et zéro étaient utilisé pour représenter faux Maintenant en mémoire les booléens ( bool ) sont entreposés en mémoire: faux = 0 vrai = 1

9 21-Jan-14 9 JGA Beaulieu Comment jfais pour mettre des lettres Pouvez-vous trouver des caractères dans la mémoire … puis sur le disque dure?

10 21-Jan JGA Beaulieu Intégral – caractère ( char ) Les caractères ( char ) utilisent normalement un octet (8 bits) pour stocker des caractères en ASCII. Parce que il ny en as pas tant que ça …2 8 = 256 Les char sont stockés en mémoire comme des nombres, représentant le code ASCII pour le caractère correspondant. Donc en C, les caractères sont souvent traités comme des entiers (int) Une table ASCII est fournit à lappendice A de Forouzan. Exemple a = 0x61 or 97 10

11 21-Jan JGA Beaulieu American Standard Code for Information Interchange (ASCII)

12 21-Jan JGA Beaulieu Intégral – integer ( int ) Les integers sont des nombres entiers (sans fractions). En C il y a trois sortes de types de données int : short int int long int Un int peut être signed ou unsigned La bibliothèque de C, contient linformation sur la grandeur des entiers ( int ) pour la plateforme courante INT_MAX et INT_MIN Aussi vous pouvez vérifier la grandeur (en octets) dun int avec lopérateur sizeof() sizeof(short int);

13 21-Jan JGA Beaulieu Types en C – Integer (int) TypeSignOctets (B) Valeur MinValeur Max short intSigned Unsigned 2-32, ,767 65,535 IntSigned Unsigned 4-2,147,483, ,147,483,647 4,294,967,295 long intSigned Unsigned 4-2,147,483, ,147,483,647 4,294,967,295 long long intSigned Unsigned 8 -9,223,372,036,854,775, ,223,372,036,854,775, X 10 19

14 21-Jan JGA Beaulieu Réels – fractionnaire ( float ) Un nombre fractionnaire ( float ) est un nombre qui a une partie fractionnelle (i.e ) Il y a trois différentes grandeurs pour un float: float, double et long double. TypeOctets float4 double8 long double10

15 21-Jan JGA Beaulieu Types en C – String Il ny a pas de strings en C non plus; il y a juste des tableaux de caractères, nous allons voir cela bientôt.

16 21-Jan JGA Beaulieu Identificateurs Les identificateurs nous permettent de nommer les données et autres objets dans un programme Chaque objet identifié dans un ordinateur est entreposé à une adresse de mémoire unique La mémoire est simplement un train doctets Si nous navions pas didentificateur nous aurions à se souvenir de toutes les adresses !!!!

17 21-Jan JGA Beaulieu Variables Les variables ne sont rien de plus que des espaces de mémoire avec un identificateur et un type Parce quune variable a un type, elle a aussi une grandeur et un ensemble dopérations qui sont définies par le type Les identificateurs de variable sont des symboles qui sont utilisés pour identifier la location des données en mémoire. Ceci libère le programmeur davoir à savoir où les variables sont physiquement; cela devient la responsabilité du compilateur. Les variables ne peuvent pas être déclarées comme void

18 21-Jan JGA Beaulieu Variables - initialisation On déclare une variable quand on lui donne un type et un identificateur Les variables ne sont pas initialisées automatiquement quand elles sont déclarées, sauf pour quelques exceptions; elles contiennent des déchets Les variables peuvent être initialisées quand elles sont déclarées int compte = 0; char initial = a; float tauxTaxe = 0.15;

19 21-Jan JGA Beaulieu Constantes Les constantes sont … constantes Il y a trois façons de coder des constantes dans un programme: Littérale: une constante sans nom pour spécifier des données a, 5, Bonjour le Monde, 3.25 Constantes Définies #define TAXE_DE_VENTE 0.07 // pas de ; Constantes de mémoire const float PI = Comme les variables, les constantes ont un type.

20 21-Jan JGA Beaulieu Constantes - bool Les constantes booléennes ont seulement deux valeurs 0 pour faux 1 pour vrai Il est possible dutiliser les constantes true ou false Mais cela demande que vous incluez la bibliothèque stdbool.h

21 21-Jan JGA Beaulieu Constantes - int Les constantes int: Si vous ne spécifiez pas un type, la constante est un signed int. LittéraleValeurType 123 int L-32,000long int 76453LU76,453unsigned long int

22 21-Jan JGA Beaulieu Constantes - float Les constantes float: Si vous ne spécifiez pas un type, la constante est un double. LittéraleValeurType 1.0 double F3.1416float L76,453.1long double

23 21-Jan JGA Beaulieu Constantes – characters & strings \0/* caractère nulle */ h/* le caractère h */ /* une string vide */ h /* une string contenant le caractère h */ Bonjour le monde

24 21-Jan JGA Beaulieu Caractères spéciaux Null character \0 Alert\a Backspace\b Horizontal tab\t New line\n Vertical tab\v Form feed\f Carriage return\r Single quote\ Double quote\ Backslash\\

25 21-Jan JGA Beaulieu Quiz Time Pourquoi utilisons nous des types dans un langage? Quest-ce quune variable


Télécharger ppt "GEF 243B Programmation informatique appliquée Types, variables et constantes §2.3 - 2.6."

Présentations similaires


Annonces Google