début direct
de l'aide mémoire
iostream if # include < et > cout << cin >>
main
{ } bloc
\n int
endl \t
\b \"
\' \?
\\
float //
/*commentaire*/
appel
de fonction
Démofonction()
int short
long flaot
double
char
sizeof(....) Unsigned
signé =
typedef ++
--
char(32) const
enum ;
+,-,*,/
%
+=
-= /=
*= %=
table des opérateurs
Le langage C++ fait la différence entre
les majuscules et les minuscules.
#include <iostream.h>
Int main ()
{
cout << "bonjour!\n";
return 0
}# en premier caractère dis au préprocesseur d'effectuer certaine opération en fonction de se préfixe.
Include signifie : " le terme suivant est un nom de fichier "
< et > signifie que le fichier entre ces signes doit être rechercher au sein des répertoires du compilateur
iostream est l'abrégé de input-output-stream
(Entrée sortie information)
.H en tête de fichier hcout permet d'afficher le résultat à l'écran
<< suivant
cout fait que [ la variable ou la chaîne de caractères
entre guillemets
] se trouvant immédiatement après, sera écrit
à l'écran.
Cin >> a
Cin>> permet a l'utilisateur de rentré des variables ou des chaînes de caractères à la demande du programme.
main s'exécute à chaque lancement de programmeIl se défini comme étant le bloc principal (voir ci-dessous)
{ } Tout ce qui ce trouve dans les accolades formes un bloc
il peut y avoir plusieurs blocs dans un bloc.
Un bloc c'est une fonction (c'est une tache qu'accomplis le programme)
\n fait un saut de ligne après le message
int déclarant main est conforme à la norme ANSII commande de typecout <<"première ligne" << endl
cout << "seconde ligne"
endl insère
une nouvelle ligne à l'écran, il permet d'écrire à
l'écran des informations sur la ligne qui suit.
Cout <<"tabulation de o.625\t" << (float)5/8
\t insère une tabulation ( il décale de quelques espaces les informations suivantes )
\b fait faire un retour arrière (ex: à l'écran)
\" permet de faire voir ce guillemet double\' permet de faire voir ce guillemet
\? permet de faire voir le point d'interrogation
\\ permet de faire voir le point oblique inverse
float indique qu'une valeur décimale à virgule flottante va être insérée
// suivi d'un commentaire sur la même ligne.
Ou/* commentaire */
Ceci permet de mettre un commentaire pour le
programmeur sans que cela apparaisse pour l'utilisateur.
Ce qu'il faut mettre dans les commentaires de début de programme
// Fichier : Bonjour.cpp
// Fonction : créer un mini programme
// Description : Affichage du message "Bonjour
!"
// Auteur : Eric GIRAUT
// Environnement : Turbo C++ version 4
// Notes : Programmes d'initiation au C++
// Mises à jour : le 15-06-99
//Ajout d'un point d'exclamation à bonjour
le 16-06-99
Il faut évité de mettre des commentaires lorsque la composante est facilement identifiable.
Appel de fonction
Cette fonction est alors un sous-programme
L'appel s'écrit ainsi (on lui donne le nom que l'on considère)
DémoFonction()
L'appel va lire la fonction (le sous-programme)
ainsi écrite.
Void Demofontion()
{
cout <<"Appel de DemoFonction\n";
}
puis recommencer à la ligne suivante
du programme principal.
La fonction précédée de
void ne renverra pas de valeur c après son fonctionnement au programme
principal.
Hors l'intérêt d'un programme est de renvoyer une valeur qui par exemple est le résultat d'une addition noté c.
Voir le programme ci-dessous:
c = Ajout(a,b) ceci est la fonction d'appel dans mainqui lance le sous programme fonction Ajout
int Ajout (int x, int y)
ceci est l'entête de fonction
{
cout << "Ajout à reçu la valeur a dans x
Et la valeur b dans y \n";
return (x+y)
}
return donne la
valeur de x+y à Ajout (et Ajout donne sa valeur c Par son entête
c=Ajout)
les variables (type)
double nom,a,lit;
int pour nombre entier prend 2 octets (sans virgule)
short pour nombre entier prend 2 octets (sans virgule)
long pour nombre entier prend 4 octets (sans virgule)
float pour nombre flottant prend 4 octets
double pour nombre flottant prend 8 octets
char pour caractère, 1 caractère prend 1 octet
sizeof(....) Donne la quantité d'octet utilisé du type mis entre parenthèse
unsigned shorton dit une variable non signée
lorsqu'elle n'est pas prévu pour recevoir les nombres négatifs.(voir
tableau types de variables sur livre)
Attention de ne pas utiliser de mot clef
pour le nom d'une variable.
Lorsque la limite numérique d'un type
unsigned est atteinte, il recommence à 0.
Tandis que lorsque la limite numérique
d'un type signed est atteinte, il recommence à sa valeur négative
opposé.
unsigned short largeur;
largeur = 5
= est un opérateur d'affectation qui oblige l'opérande à gauche de recevoir la valeur de droite.
( exemple : 35 = x faux Tandis que X = 35 vrai )
typedef est une commande qui évite de retaper des types très long, comme (unsigned short int) pour remplacer ceci on lui affecte un nom clef nommé Alias de type.
Exemple : typedef unsigned short int Ushort; c'est un Alias de type
A = 5
A++
A++ cela incrémente la variable nommée A(Incrémenté c'est rajouter une valeur de 1)
(Cela équivaux à A += 1)
(Cela équivaux à A -= 1)
int x = 3
int a = ++x
est en préfixe de x ,cela à pour effet
de d'incrémenter x avant
d'affecter sa valeur à a ,
qui prendra donc la valeur 4
int x = 3
int a = x++
est en suffixe de x cela à pour effet de d'incrémenter x
après avoir affecté sa valeur à a
qui prendra donc la valeur 3
(Char)32 cela
donne le caractère correspondant au numéro du code ASCII
const unsigned short int eleveParClasse = 15
const permet de définir une constante (la valeur ne changera pas une fois initialisée)la désignation de la constante en notant
tout de suite le type évite toutes omissions.
#define eleveParClasse 15
#define permet
aussi de définir une constante, mais il est maintenant obsolète
par les programmeurs.
enum Jours { dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi };
enum Permet de définir une constantes avec une liste d'éléments qui auront une valeur numérique correspondante qui s'incrémentera de la gauche vers la droite.
(dimanche est associé à 0, lundi
à 1, mardi à 2, etc...)
enum Color {rouge=100, bleu, vert=500,blanc };
dans la liste il est possible de donner une valeur de départou bien une valeur à toutes.
(Rouge est associé à 100, bleu à 101, vert à 500,blanc à 501)
expressions et instructions
X=a+b;
cela peut être écrit aussi ainsi
x =a
+ b ;
( mais ce ne comporte pas d'intérêt
à la lecture du programme)
3+2 est une expression qui est instantanément
mis en valeur 5. Toutes les expressions sont des instructions.
Opérateurs mathématiques
Lorsque l'on fait une division avec une variable
type (int) nombre entier, souvent il y aura un reste correspondant aux
nombres après la virgule, mais comme la variable est de type entier
ce reste n'apparaît pas. Alors pour pouvoir récupérer
le reste on utilise le caractère modulo ( 21 % 4 ).
Les trois expressions suivantes ont le même résultat.
int Temps;
Temps = Age + 2; // 5 + 2 dans Temps
Age = Temps; // affectation dans
Age
ou
ou
Age += 2
+= permet de faire une auto affectation en ajoutant la valeur 2 à la variable Age
-= moins egal permet de faire une auto affectation
/= permet de faire une auto affectation
*= permet de faire une auto affectation
%= permet de faire une auto affectationEn général lorsque une valeur
est égal à 0, elle est considérée comme fausse,
tandis que le nombre 1 et supérieur comme vrai.
Opérateurs relationnels
If permet de tester une condition et de se brancher à un bloc ou instruction plutôt qu'un autre.
If (valable) //si valable = 1 : passe au bloc ci-dessous sinon passe directement après le bloc
{
Instruction
}
if (valable)
// si valable = 1 : Passe à l'instruction avant le point virgule
sinon passe
directement après celui-ci.
Instruction;
else est un complément de if il n'est pas indispensable. Il prend la main si valable = 0. Il évite les redondances dans les fichiers. Il empêche que l'instruction2 soit appliquée si l'instruction1 à été utilisé.
If (valide)
Instruction1;
else
Instruction2;Une instruction if ... else peut contenir une
autre instruction if ...else.