page d'accueil
N'hésitez pas a m'écrire pour me donner
une meilleure explication sur un point
ou complémenter celui-ci,
afin que je puisse faire de cet aide mémoire
un aide mémoire pour tous !
egplanisphere@chez.com

 
 
 
 

début direct de l'aide mémoire
 
 






Liste sommaire lien


 







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
 

else
 

suite page suivante

 
 
 
 

Condensé du langage c++


 



















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 h

cout 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 programme

Il 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 type

cout <<"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


 



 
 
 
 
 
 

// Programme : Bonjour !
 

// 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


 



 
 
 
 
 

Il est possible d'appeler une fonction dans un programme.

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 main
 

qui 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)


 



 
 
 
 
 
 
 

unsigned short x;

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 short

on 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)



A-- cela décrémente la variable nommée A

(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épart

ou bien une valeur à toutes.

(Rouge est associé à 100, bleu à 101, vert à 500,blanc à 501)


 
 










expressions et instructions
 
 

; un point virgule termine toujours une instruction.
 

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
 
 

+ , - , * , / ,  additionne, soutrait, multiplie, divise,
 
 



% ( modulo )


 






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 Age = 5;

int Temps;

Temps = Age + 2; // 5 + 2 dans Temps

Age = Temps; // affectation dans Age
 
 

ou

Age = Age + 2;                en C++ il possible de mettre la même variable  Age de
                                                chaque coté de l'opérateur
 
 


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 affectation
 

En 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


 



 
 
 
 
 
 

Les opérateur relationnel sont toujours évaluées en 1 vrai ou en 0 faux.
 
NOM OPÉRATEUR EXEMPLE RÉSULTAT
Egal à
=
3 == 2;
faux = 0
2 == 2; vrai =1
Différent de != 3 != 2; vrai =1
2 != 2; faux = 0
Supérieur à > 3 > 2; vrai =1
2 > 2; faux = 0
Supérieur ou égal à >= 3 >= 2; vrai =1
2 >= 2; vrai =1
Inférieur à  < 3 < 2; faux = 0
2 < 2; faux = 0
inférieur ou égal à <= 3 <= 2 faux = 0
2 <= 2 vrai =1

 
 
 

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

}

ou











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.