1. Introduction au C++




Contenu du cours


  1. Historique
  2. Le langage C
  3. C++ un meilleur C ?
  4. Différence entre procédural et objet
  5. Améliorations du C++ par rapport au C
  6. Classe, données membres, méthodes
  7. Héritage et réutilisabilité
  8. Méthodes virtuelles : classes abstraites, interfaces
  9. Pointeur ou référence à un objet
  10. Compilation, édition de lien : makefile, cmake
  11. Débogage, profilage, optimisation
  12. Documentation du code : DOxygen


Exercices

Exercice 1.1

Ecrire un programme qui calcule la moyenne des arguments passés en ligne de commande sous la forme d'entiers.

./args.exe 1 5 7 9 2
there are 5 values
the average is 4.800000

Exercice 1.2

Ecrire un programme qui calcule la somme et l'écart type des 50 premiers nombres premiers. On rappelle que :

  • 1 n'est pas premier
  • et qu'un nombre premier n'admet comme seuls diviseurs que 1 et lui-même.
./primes.exe
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 
the sum is 5117
the average is 102.339996
the standard deviation is 69.225891

Exercice 1.3

Ecrire un programme qui calcule pour un ensemble $n$ d'entiers générés aléatoirement compris dans l'intervalle [10..90]:

  • la somme : $$sum = ∑↙{i=1}↖n x_i$$
  • la moyenne : $$avg = {sum} / n$$
  • la variance : $$var = 1/n ∑↙{i=1}↖n (x_i - avg)^2$$
  • l'écart-type : $$sdv = √{var}$$
  • les valeurs minimum et maximum
  • la médiane : valeur m qui permet de couper l'ensemble des valeurs en deux parties égales
  • les centiles