Méthodes de programmation C++

L'objectif de ce cours est de vous donner quelques connaissances du langage C++ pour que vous puissiez être opérationnel rapidement une fois confronté à du code écrit dans ce langage.

Le cours méthodes de programmation présente une vision théorique des algorithmes informatiques de base concernant les tris et les manipulations d'arbres.

Ces travaux pratiques permettront d'appliquer les connaissances du cours tout en leur donnant une coloration Mathématiques financières.

Le support de court se présente sous la forme d'un rapide descriptif de la programmation orientée objets avec description des principes de base.

Il y est également fait un rappel très bref (car sujet d'une autre partie du cours) sur les structures de données de base.

Mais le principal support de cours est constitué des sujets des travaux pratiques et de ce que vous prendrez comme notes ou des réponses que vous obtiendrez aux questions que vous poserez.

Documents

Le support de cours

Travaux pratiques

Ci-dessous sont listés les sujets des travaux pratiques que je vous propose de faire pour (re)découvrir le C++.

Ils sont classés par ordre croissant de difficulté. Je propose, une répartition dans le temps comme suit :

Les dates de rendu doivent être respectées.

  1. Travaux pratiques d'introduction
    Concepts abordés : C++, classes, attributs, méthodes (proposition de correction).
  2. Manipulations de fractions
    Concepts abordés : surcharge d'opérateurs, héritage, exceptions, méthodes statiques (proposition de correction).
  3. Chiffrement d'un fichier
    Concepts abordés : travail sur les bits, entrées-sorties, paramètres de la ligne de commande (proposition de correction).
  4. Une calculette de bureau
    Concepts abordés : analyse d'une entrée utilisateur, gestion de pile, encapsulation, représentations arborescentes, surcharge de l'opérateur <<, utilisation de classes externes.
  5. Pricing par arbre binomial
    Concepts abordés : tout ce qui a été vu précédemment, plus la création d'une DLL pour l'utilisation du code avec MS Excel.
  6. Enveloppe convexe d'un nuage de points
    Concepts abordés : tout ce qui a été vu précédemment, plus la mise en œuvre d'un algorithme vu en cours sur le plan théorique uniquement.
  7. Methode de Newton-Raphson pour déterminer la racine d'un polynôme
    Concepts abordés : tout ce qui a été vu précédemment, plus la œuvre d'un algorithme bien connu.

Liens intéressants


  1. [↑] ces pages utilisent les technologies XHTML, MathML et SVG (voir http://www.w3.org/) pour l'affichage des graphiques et des équations mathématiques. Certains navigateurs ne supportent pas ou ne supportent que partiellement ces technologies. Nous vous conseillons donc d'utiliser un navigateur qui supporte ces technologies tel que Mozilla Firefox.
  2. [↑] Ces exercices sont au choix, selon votre préférence.