Vous êtes sur la page 1sur 11

Programmation C++ 07/09/2017

Introduction à C++
Sommaire
Chapitre 2 - Introduction à C++
Les parties d’un programme C++
Programmation C++ L’objet cout
La directive #include
C++ Standard et Prestandard
Par Variables, literaux et l’instruction d’affectation
Siaka Fofana
Les identificateurs
fsiaka@hotmail.com
Les types de données entiers (Integer)
Laboratoire des Signaux et Systèmes
Les types de données reels (Floating-Point)

Copyright
Copyright © 2017
© 2014, Siaka
2008 Fofana,
Pearson Laboratoire
Education, des Signaux
Inc. Publishing et Systèmes.
as Pearson Université FHB Côte d’Ivoire
Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Sommaire Les parties d’un programmes C++

Le type char
Un commentaire
La classe string de C++ // un de programme C++
Le type bool #include <iostream> Directive du preprocessor

Détermination de la taille d’un type de données using namespace std; namespace utilisé
Debut de la fonction main
Affectation et initialisation int main() { Debut du bloc de main
Portée cout << "Bonjour à vous!"; instruction d’affichage

Opérateurs arithmetiques return 0; Ramène 0 au système d’exploitation


Les commentaires } Fin du bloc de main

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

1
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Les parties d’un programmes C++ Les parties d’un programmes C++
Les caractères spéciaux
Caractère Nom Description
Instruction Rôle
// un programme C++ commentaire
// Double Slash Débute de commentaire
#include <iostream> directive du preprocessor # Signe dièse Directive du preprocessor
using namespace std; namespace à utiliser
Chevrons ouvrant et Entoure le nom de fichier utilisé
int main() debut de la fonction main < >
fermant dans une directive #include
{ debut du bloc de main Parenthèses ouvrante et Utilisées avec les noms de
( )
cout << "Hello, there!"; instruction d’affichage fermante fonctions
return 0; ramène 0 au système d’exploitation Accolades ouvrante et Entoure un groupe
{ }
} fin du bloc de main fermante d’instructions
Double quotes ouvrant et Entoure une chaîne de
" "
feramant caractères
; Point-virgule Termine une instruction
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Les parties d’un programmes C++ L’objet cout
Détails importants
• Affiche les informations à l’écran de l’ordinateur
• C++ est case-sensitive. Pour un même caractère le
minuscule et le majuscule sont différents. ‘Main’ n’est
• Utiliser << pour envoyer les informations à cout
pas pareil à ‘main’.
cout << "Bonjour à vous!";

• Toute { doit avoir son correspondant } et vice-versa.


• On peut utiliser << pour envoyer envoyer les éléments à
cout
cout << "Bonjour " << "à vous!";
Ou
cout << "Bonjour ";
cout << "à vous!";

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

2
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


L’objet cout L’objet cout
Commencer une nouvelle ligne Séquence escape (echappement)

• Pour obtenir plusieurs lignes de sortie à l’écran


- Utiliser endl
cout << "Bonjour " << "à vous!" << endl;

- Utiliser \n dans le string à afficher


cout << "Bonjour à vous! \n";

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


La directive #include La directive #include

• Insère le contenu d’un autre fichier dans le programme • Insère le contenu d’un autre fichier dans le programme

• C’est une directive du preprocesseur • C’est une directive du preprocesseur


– Ne fait pas partie du langage C++ – Ne fait pas partie du langage C++
– N’est pas vu par le compilateur – N’est pas vu par le compilateur Pas de ;
ici

• Exemple: • Exemple:
#include <iostream> #include <iostream>

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

3
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


C++ standard et C++ préstandard Variables, literaux et instruction d’affectation
Prestandard (Ancien-style) les programmes C++
• Variable
• Utilise .h comme extension des fichiers header – A un nom et un type de donnée (qu’elle peut contenir)
#include <iostream.h> type de nom de la
donnée char lettre; variable

• N’utilise pas la convention using namespace


– Est utiliser pour faire référence à un emplacement
mémoire où une valeur peut être stockée
• Peut ne pas utiliser return 0; à la fin de la fonction
main – Doit être définie avant d’être utilisée
– La valeur qu’elle contient peut être modifiée; c-à-d peut
"varier"
• Peut ne pas être compilé avec un compilateur C++
standard
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Variables, literaux et instruction d’affectation Variables, literaux et instruction d’affectation
Variable Affectation

– Si on stocke nouvelle valeur dans une variable, cette • On utilise l’opérateur =


valeur remplace la précédente valeur qu’elle contenait
• On a une seule variable du côté gauche et une valeur du
– La précédente valeur est écrasée et ne peut plus être côté droit
récupérée
int age;
• Copie la valeur de droite dans la variable du côté gauche
age = 17; // age est 17 var = 12;
cout << age; // Afficher 17
age = 18; // Maintenant age est 18
cout << age; // Afficher 18

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

4
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Variables, literaux et instruction d’affectation Identificateurs
Constantes • Noms choisis par le programmeurs pour représenter des
parties du programme, telles que les variables
Literal
– Elément de données dont la valeur ne peut pas être
modifiée pendnt l’execution du programme • Le nom (ou identificateur) d’une variable devra reflèter ce
que ce que la variable peut contenir
– Il est aussi appelé lled a constant

'A' // constante caractere • On ne peut pas utiliser les mots clés de C++ comme
"Hello" // literal string identificateurs
12 // constante integer
3.14 // constante floating-point
• Doit commencer par une lettre alphabetique ou _ suivi par
des lettres, des chiffres ou des _ . Les lettres peuvent en
majuscule ou en minuscule
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Identificateurs Identificateurs
Identificateur utilisant plusieurs mots Identificateurs valides et non valides
• Un nom de variable peut s’étendre sur plusieurs mots
Identificateur Valide? Raison
• Deux conventions dans le nommage des variables:
ventesTotales Oui
– A part le premier mot les premier caractère de chaque mot doit être en
majuscule. Assembler les mots:
Ventes_totales Oui
quantiteDeLaCommande
ventesTotales
ventes.Totales Non Ne doit pas contenir de point
– Utiliser le caractère souligné _ comme espace:
quantite_de_la_commande
4emeQtDeVente Non Ne doit pas débuter par un chiffre
ventes_totales

• Utiliser une convention de façon cohérente tout le long d’un ventesTotales$ Non Ne doit pas contenir $
programme
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

5
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Les types entier (Integer) Les types entier (Integer)
Entier signé et entier non signé
• Conçus pour contenir les nombres entiers (pas de parie • Pour un nombre C++ alloue un bit pour le signe pour le
décimale) signe. Le reste des bits est utilisé pour la donnée.

• Peuvent être signés ou non signés


• Si un nombre ne doit nécessairement pas être négatif on
12 -6 +3 peut déclarer la variable succeptible de le contenir comme
une variable non signee (unsigned). Dans un nombre
• Disponibles en différentes tailles (c_à_d., nombre d’octets): non signé tous les bits sont utilisés pour la donnée.
short, int, et long
• Une variable est considérée comme signee sauf si le mot
• Taille de short  Taille de int  Taille de long cle unsigned est utilisé lors de sa déclaration.

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Les types entier (Integer) Les types entier (Integer)
Déclaration de variables Les constantes entières
• Les variables d’un même type peuvent être déclarée • Pour stocker une constante entière dans un emplacement
mémoire reserve à un long, on met ‘L’ à la fin du nombre:
- Dans des instructions séparées
1234L
int longueur;
int largeur;
• Une constante qui commence par ‘0’ (zero) est considérées
- Dans une même instruction
comme octal, ou à base 8: 075
int longueur, largeur;

• Une constante qui commence par ‘0x’ est considérées


• Les variables de différents types doivent être déclarées comme hexadecimal, ou base 16: 0x75A
dans des instructions séparées

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

6
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Les types à virgule flotante (réels) Les types à virgule flotante (réels)
Les constantes réels
• Conçus pour contenir les nombres réels
12.45 -3.8 • Peuvent être représentées en
- Notation avec virgule (avec partie décimale):
• Stockés dans une forme similaire à la notation scientifique 31.4159 0.0000625
- Notation E :
• Les nombres sont tous signés 3.14159E1 6.25e-5

• Disponibles avec différentes tailles (nombre d’octets): • Sont considérées comme double par défaut
float, double, et long double

• Taille de float  taille de double • Peuvent être forcées à être des float 3.14159F ou
 taille de long double de long double 0.0000625L

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Les types à virgule flotante (réels) Le type caractère (char)
Affecter une valeur flottante à une variable entière
• Utilsé pour contenir un seul caractère ou une très petite
Si une valeur à virgule flottante est affectée à une valeur
variable entière
– La partie fractionnaire est tronquée • Occupe généralement un octet (byte) en mémoire
– Il n’y a pas d’arrondi
• Un code numérique représentant le caractère est stocké
int moyenne = 3.88; en mémoire
cout << moyenne; // affiche 3
Code source Mémoire

char letter = 'C'; lettre 67

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

7
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Le type caractère (char) Le type caractère (char)
Les constantes caractère Les constantes string
• Une constante (ou litéral) string peut être stocké comme
• Une constante (ou literal) caractère est un seul caractère une série de caractères dans des emplacements mémoire
consécutifs
• Lorsqu’il est référencé dans un programme il est entouré "Hello"
de deux simple quotes:

cout << 'Y' << endl; • Stocké avec le null terminator, \0, automatiquement placé
à la fin
• Les quotes ne font pas partie de la constante et ne sont
pas affichées H e l l o \0

• Il est constitué des caractères situés entre les doubles


quotes " "
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Le type caractère (char) La classe string de C++
Litéral caractère et litéral string
• Pour créer et utiliser des objets string il faut avoir fait la
• Un literal caractère est un seul caractère placé entre deux clause #include <string> en debut de code
simples quotes:
'C' • On peut déclarer des variables string dans les
programmes
string nom;
• Un literal string est une sequence de caractères placés
entre deux double quotes: • On peut affecter une valeur à une variable string par
"Bonjour à vous!" l’opérateur d’affectation
name = "George";
• Un seul caractère entre deux doubles quotes est un literal
string et non un literal caractère: • On peut afficher une variable string avec cout
cout << "Mon nom est " << nom;
"C"
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

8
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Le type booléen (bool) Détermination de la taille d’un type de donnée
L’opérateur sizeof donne la taille d’une variable ou d’un
• Représente les variables qui peuvent les valeurs true ou
type de donnée en octets.
false

double quantite;
• le valeurs bool sont stocjkées comme des entier (integers) cout <<"Un float est stocké sur"
<<sizeof(float) << " octets\n";
cout <<"La variable quantite est stockée sur "
• false est représenté par 0 et true par 1 << sizeof(quantite) << " octets\n";
trouve fini
bool touve = true;
bool fini = false; 1 0

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Affectation et initialisation Affectation et initialisation
Affection et initalisation
Affecter une valeur à une variable Initialisation d’une variable
– Affecter une valeur à une variable préalablement – Donner une valeur initiale à une variable au moment
créée de sa création
– Un seul nom de variable doit apparaître du côté
gauche du symbole = – On peut initialiser quelques variables ou même toutes
les variables au moment de leur déclarartion

int size;
size = 5; // legal int longueur = 12;
5 = size; // non legal int largeur = 7, hauteur = 5, aire;

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

9
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Portée Les opératurs arithmétiques

• Dans un programme, la portée d’une variable est la


portion dans laquelle la variable peut être utilisée
• Utilisés pour réaliser les calculs numériques
• Une variable ne peut pas être utilisée avant sa déclaration
• C++ a des opérateur ternaires, binaires et unaires
– unaire (1 operande) -5
int nombre1 = 5;
– binaire (2 operande) 13 - 7
cout >> nombre1; // legal
cout >> nombre2; // illegal – ternaire (3 operandes) exp1 ? exp2 : exp3
int nombre1 = 12;

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Les opératurs arithmétiques Les opératurs arithmétiques
Opérateurs arithmétiques binaires Opérateur /

Réponse • L’opérateur de division (/) de C++ effectue la division


Symbole Opération Exemple
entre deux integers
+ addition rep = 7 + 3; 10 cout << 13 / 5; // affiche 2
cout << 2 / 4; // affiche 0
- soustraction rep = 7 - 3; 4
• Si l’un des opérandes est un floating-point, le résultat
* multiplication rep = 7 * 3; 21 sera un floating-point
cout << 13 / 5.0; // affiche 2.6
/ rep = 7 / 3; 2
division cout << 2.0 / 4; // affiche 0.5
% modulo rep = 7 % 3; 1

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

10
Programmation C++ 07/09/2017

Introduction à C++ Introduction à C++


Les opératurs arithmétiques Les commentaires
Opérateur %

• Sont utilisés pour documenter certaines parties d’un


• L’opérateur modulo (%) de C++ calcule le d’une division programme
entière (euclidienne) • Sont écrits pour faciliter la comprehension du
cout << 9 % 2; // affiche 1 programme par un lecteur
• % exige des integers comme operandes – Indique les objectif du programme
– Décrit l’utilisation des variables
cout << 9 % 2.0; // erreur
– Explique les sections complexes du code
• Sont ignorés par le compilateur

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Introduction à C++ Introduction à C++


Les commentaires Les commentaires
Commentaire sur une seule ligne Commentaire sur plusieurs lignes

• Il commence par // et se poursuit jusqu’à la fin de la ligne • Commence par /* et se termine */


• Peut s’étendre sur plusieurs lignes
int longueur = 12; // longueur en inches /*----------------------------
int largeur = 15; // largeur en inches Voici un commentaire sur
int aire; // aire calculée plusieurs lignes
----------------------------*/
// Calcul de l’air du rectangle • Peut aussi être utilisé sur une seule ligne
aire = longueur * largeur; int area; /* Calculated area */

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

11

Vous aimerez peut-être aussi