Académique Documents
Professionnel Documents
Culture Documents
Introduction
L'ordinateur n’est pas une machine pensante et intelligente, capable de résoudre des problèmes.
En fait, celui-ci n’est capable de rien si un programmeur ne lui fournit la liste des actions à exécuter.
Les opérations élémentaires que peut exécuter un ordinateur sont en nombre restreint
Les ordinateurs, quels qu’ils soient, ne sont fondamentalement capables de comprendre que quatre catégories d'ordres
(en informatique d'instructions). Ces quatre familles d'instructions sont :
1. la lecture / écriture en mémoire
2. les tests
3. les boucles
4. les opérations mathématiques
Notion de programme
Un programme est une suite d'instructions (d’opérations) compréhensible par l'ordinateur qui décrit ce qu’il devra
exécuter.
Une instruction dicte à l'ordinateur l'action nécessaire qu'il doit effectuer avant de passer à l'instruction suivante.
Exemple :
1. Demander les coefficienst a, b et c à l’utilisateur
2. Calculer delta
3. Si delta < 0 => « pas de solution »
4. Sinon si delta = 0 => x=-b/a
5. Sinon si deltat > 0 =>
Remarque :
expression : évaluer une expression arithmétique pour calculer delta
variable : delta mémorise une valeur dont j’ai besoin à plusieurs endroits
Premier programme
Démo : créer un projet
Exécution du programme
Notion de variable
Une variable, en programmation, est un espace mémoire
Deux colonnes :
- Adresses : identifie une zone mémoire
- A chaque adresse, on peut stocker une valeur (en binaire)
Toute information, quelle que soit sa nature, devra être codée sous forme binaire.
Remarque : La taille en octet des types de variable dépend du microcontrôleur sur lequel nous développons.
Déclaration de variable
Permet à l’ordinateur de réservé de l’espace mémoire (dont l’espace dépend du type) et donc de créer la variable.
Note : A la déclaration de la variable, le microprocesseur réserve un espace mémoire pour la variable. Votre variable
prend la valeur qui se trouvait là avant dans la mémoire, cette valeur peut être n'importe quoi !
Règle : Il faut toujours initialiser une variable avant d'utiliser la valeur qu'elle contient !
Exemple
Opérateur d’affectation
Exemple :
Une affectation est une instruction qui permet de modifier la valeur d’une variable.
=> Attention, une affectation n'est pas une égalité mathématique
Règle générale : une expression calcule une valeur, qui doit être de même type que la variable.
a = a + 1;
=> signifie « calculer l’expression de a + 1 et ranger le résultat dans a. Cela revient à augmenter de 1 la valeur de a »
Le flot cout est un flot de sortie prédéfini, connecté à la sortie standard stdout (l‘écran)
Remarque :
cout et endl sont des mots réservé de la
bibliothéque standard std (using namespace std),
Nous pouvons les nommer std::cout et std::endl
Attention, uniquement des noms de variables peuvent figurer à droite du symbole >>
Le flot cin est un flot d’entrée prédéfini, connecté à l’entrée standard stdin (le clavier).
Expressions et opérateurs
A droite du signe égal dans une affectation se trouve une expression:
Une expression
calcule une valeur, qui doit être de même type que la variable.
une expression possède son propre type
peut-être simplement une valeur littérale (ex : n=4 ou d=3.14)
ou une formule qui met en œuvre des opérateurs:
n*n
n * (n + 1) + 3 * n - 2
Les valeurs littérales et leurs propres types :
1 est de type int
1.0 est de type double
Note : notation scientifique : 2e3 pour 2×10 3 double d(2e3) ;
Les opérateurs
sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer.
Les principales familles d'opérateurs:
- Les opérateurs arithmétiques
- Les opérateurs de test
- Les opérateurs logiques booléens
Note : division
si la division se fait entre deux entier (int), il s'agit de la division entière :
1 / 2 vaut 0 (1 = 0 x 2 + 1) 5 / 2 vaut 2 ( 2 = 2 x 2 + 1)
1 / 2.0 vaut 0.5 (1 convertit en double 1.0)
Exemple :
Solutions :
Opérateurs raccourcis : += , -= , *= , /=
Exemple : a=a+b; est équivalent à a+=b ;
Règle générale : Le langage C++ est dit « fortement typé », il demande que
la variable et l’expression d’une opération d’affectation soit de même type
(tant que faire se peut).
Exemple
Quelques fonctions
Annexe Mots-clés
C++ possède, par rapport à C, les mots-clés supplémentaires suivants :
Voici la liste complète des mots-clés de C++. Ceux qui existent déjà en C sont en romain, ceux qui sont propres à C++
sont en italique. À simple titre indicatif, les mots-clés introduits tardivement par la norme ANSI sont en gras (et en
italique).