Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.

Slides:



Advertisements
Présentations similaires
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Architecture du logiciel I.
Advertisements

GEF 243B Programmation informatique appliquée Listes chaînées I – Tableaux de structures §15.1 – 15.2.
GEF 243B Programmation informatique appliquée
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
GEF 243B Programmation informatique appliquée
Premier programme en C :
La boucle for : init7.c et init71.c
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Programmation Orienté Objet en C++
Rappels C.
Développement logiciel sur micro-contrôleurs PIC en C
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Considération de temps.
GEF 243B Programmation Informatique Appliquée
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Tests.
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation II.
GEF 243B Programmation informatique appliquée Tableaux et pointeurs §10.1.
GEF 243B Programmation informatique appliquée Listes chaînées II §15.1 – 15.2.
GEF 243B Programmation informatique appliquée Pointeurs et adresses §9.1.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Génie logiciel et Vérification et validation.
GEF 243B Programmation informatique appliquée Décisions de design avec structures de données §15.1 – 15.2.
GEF 243B Programmation informatique appliquée Flot de contrôle et énoncés de sélection §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Génie logiciel avec composantes.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée Expressions de type mixte et blocs §
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Tableaux et pointeurs §10.1.
Approfondissement du langage
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
FLSI602 Génie Informatique et Réseaux
Langage de Programmation: I - Le Langage C -
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
Question Comment le compilateur fait-il pour évaluer une expression telle que : A + B lorsque A et B sont des données de types arithmétiques différents.
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Semaine #1 INF130 par Frédérick Henri.
Principes de programmation
IFT 6800 Atelier en Technologies d’information
8PRO100 Éléments de programmation Les chaînes de caractères.
CSI 1502 Principes fondamentaux de conception de logiciels
Types de données fondamentaux
L’essentiel du langage C
Introduction au C.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Le langage C Rappel Pointeurs & Allocation de mémoire.
La notion de type revisitée en POO
et quelques rappels sur certains éléments du langage C
SIF-1053 Architecture des ordinateurs
Les types.
8PRO107 Éléments de programmation Les chaînes de caractères.
Un survol du language C.
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Cours LCS N°4 Présenté par Mr: LALLALI
Points importants de la semaine Les caractères.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
PRO-1027 Programmation Scientifique en C
Introduction au langage C
Transcription de la présentation:

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Revue Donnez deux différences majeures entre C et Java. Quelles sont les étapes pour créer un programme en C? Quelles sont les caractères valides pour des identificateurs en C?

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis Types Variables Constantes Caractères spéciaux

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C 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.

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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) Figure 2-6

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C - void void: Aucune valeur et seulement une opération; laffectation (=). Cest un type générique qui peut être utilisé pour représenter dautres types. Ce type est très flexible et comme nous allons le voir durant le cours, il est souvent utilisé.

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C – 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 limits.h 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);

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C – Integer (int) TypeSigneOctetsValeur MinValeur Max short intSigned Unsigned 2-32, ,767 65,535 int (16 bits) Signed Unsigned 2-32, ,767 65,535 int (32 bits) Signed 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C - char Les caractères (char) utilisent normalement un octet (8 bits) pour stocker des caractères en ASCII. Les char sont stockés en mémoire comme des int, 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C - 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C - Booléen Il ny a pas de variables booléennes en C!!! No Booléen for you!

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Types en C – Données logiques Touts les nombres qui sont non zéro en C (positifs ou négatifs) sont utilisés pour représenter la valeur logique vrai et zéro est utilisé pour représenter faux (1 == 1) vrai (1 != 1) faux (i = 0) faux (i = 1 + 1) vrai

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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.

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Variables Les variables ne sont rien de plus que des espaces de mémoire avec un nom 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 noms 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Variables

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Variables - initialisation 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;

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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.

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage 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\\

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quiz Time Pourquoi utilisons nous des types dans un langage? Quest-ce quune variable