LES BASES DE C++
- C++ est un langage pour écrire des programmes de haute performance
- Sa syntaxe est devenue un standard pour la plupart des langages de programmation :
java, C#, PHP
- Programmeur professionnel => connaissance de C++
1. Historique de C++
- C a été inventé par Dennis Ritchie
- C était devenu le langage de programmation structuré le plus populaire des années
1980
- C++ a été inventé par Bjarne Stroustrup en 1979
- C++ est conçu sur les fondements de C
- C++ ajoute à C la programmation orientée objet et de nombreuses librairies
Il existe de nombreux environnements de développement pour C++: QT creator, Visual C++,
DevC++, etc
2. Un premier exemple de programme en C++
// Ceci est un programme simple en C++
#include <iostream>
using namespace std;
// Un programme C++ commence à main()
int main()
{
cout << "C++ est un langage performant de programmation";
return 0;
}
Notions :
Code source: la forme lisible par l’être humain
Code objet : il est obtenu à partir du code source après compilation
3. Un deuxième exemple de programme
Le programme suivant utilise une variable
// Utilisation de variable
#incluse <iostream>
using namespace std ;
int main()
{
int longueur;
longueur = 7;
cout << “la longueur est: “;
cout << longueur;
return 0;
}
4. Utilisation d’opérateur
C++ possède une gamme très variée d’opérateurs dont les opérateurs arithmétiques suivants :
OPÉRATEUR SIGNIFICATION
+ Addition
- Soustraction
* Multiplication
/ Division
// utilisation d’opérateur
#include <iostream>
using namespace std;
int main()
{
int lng ;
/* declaration d’un variable de
type int (entier)*/
int lrg ;
int srf ;// on affecte la valeur 7 à la variable lrg
lrg = 7;
lng = 5;
srf = lng * lrg;
cout << “ La surface est: “;
cout << srf ; // affichage de la valeur de la variable srf
return 0 ;
}
5. Lecture de données au clavier
Avec C++ il est possible de permettre à l’utilisateur de faire des lectures de données au
clavier.
Pour lire au clavier, on peut utiliser la forme générale : cin >> var;
// Un exemple de programme interactif
#include <iostream>
using namespace std ;
int main()
{
int lng;
int lrg;
cout << “Entrer la larger: ”;
cin >> lng; // lecture de la longueur
cout << “Entrer la largeur : ”;
cin >> lrg; // lecture de la larger
cout << “La larger est : ”;
cout << lng*lrg; //affichage de la surface
return 0 ;
}
Quelques options de sortie
En général, il est possible d’enchaîner plusieurs opérateurs de sortie dans une seule
instruction. ; Il suffit d’utiliser un opérateur “<<” pour chaque élément.
La séquence \n permet d’insérer le renvoi à la ligne dans une chaine de caractères
/*
Démonstration de renvoi à
Ligne avec la sequence
*/
#include <iostream>
using namespace std ;
int main()
{
cout << “un\n”;
cout << “deux\n”;
cout << “trois\n” ;
cout << “quatre” ;
}
6. Introducing Functions (standards functions)
Un programme C++ est construit à partir de blocs appelés fonctions.
Une fonction contient une ou plusieurs instructions
Chaque fonction a un nom utilisé pour l’appeler
Une fonction peut avoir ou non des paramètres
Une fonction peut retourner une valeur
La valeur retournée par une fonction peut être affectée à une variable
// Exemple d’utilisation de fonction : la fonction abs()
#include <iostream>
#include <cstdlib>
using namespace std ;
int main()
{
int rslt;
rslt = abs(-10);
return 0;
}
C++ définit un ensemble large de fonctions dans des librairies standard.
7. Identificateurs
En C++, un identificateur est un nom que l’on attribue à une variable, une fonction, ou à tout
autre élément défini par le programmeur.
Le nom de variable peut commencer avec une lettre de l’alphabet ou le soulignement.
Le c++ respecte la casse : mavar et Mavar sont deux identificateurs différents
Il est interdit d’utiliser les mots prédéfinis de C++ comme identificateur
MASTER CHECK
1. It has been said that C++ sits at the center of the modern programming universe. Explain
this statement.
2. A C++ compiler produces object code that is directly executed by the computer. True or
false?
4. Where do C++ programs begin execution?
5. What is a header?
6. What is <iostream>? What does the following code do?
#include <iostream>
7. What is a namespace?
8. What is a variable?
9. Which of the following variable names is/are invalid?
a. count
b. _count
c. count27
d. 67count
e. if
10. How do you create a single-line comment? How do you create a multiline comment?
12. How do you create a block of code?
13. The moon’s gravity is about 17 percent that of Earth’s. Write a program that displays a
table that shows Earth pounds and their equivalent moon weight. Have the table run from 1 to
100 pounds. Output a newline every 25 pounds.
14. A year on Jupiter (the time it takes for Jupiter to make one full circuit around the Sun)
takes about 12 Earth years. Write a program that converts Jovian years to Earth years. Have
the user specify the number of Jovian years. Allow fractional years.
16. Write a program that averages the absolute value of five values entered by the user.
Display the result.