Certificat d'études (E-M)
Le certificat d'études primaires est un examen français qui a eu son heure de gloire pendant près d'un siècle (env.1880 - 1980). L'épreuve de calcul était constituée de deux exercices ou problèmes de 8 et 12 points orientés plutôt vers l'économie domestique et rurale (calculs de coûts et de dépenses).
Les exercices 1 à 5 correspondent à des épreuves données en 1957, les exercices 6 à 8 présentent des structures d'exercices possibles dont les valeurs numériques sont arbitraires et ne correspondent pas vraiment à une situation de l'époque. 
Les solutions sont, dans la mesure du possible, présentées comme elles étaient attendues dans les années 50.

Interfaces graphiques en C++ avec wxWidget

Interfaces graphiques en C++ avec wxWidget/Introduction

Introduction.
WxWidget est une bibliothèque permettant de développer des interfaces graphiques en C++ (il n'existe pas de bibliothèque standard en C++ pour écrire des interfaces homme-machines).
De plus, c'est une bibliothèque libre (on peut l'utiliser et la télécharger gratuitement, de plus son code source est disponible pour tout le monde) et multi-plateforme ; elle peut s'utiliser pour Windows, OS X, Linux et Unix (que ce soit en 32 ou en 64 bit), ainsi que pour des applications de mobiles avec Windows Mobile, IPhone SDK et GTK embarqué.
Le site internet officiel de WxWidget est "http://www.wxwidgets.org/"

Interfaces graphiques en C++ avec wxWidget/Premier exemple

Un premier exemple : ouvrir une fenêtre avec WxWidget.
Création du projet.
Les exemples ont été créés avec wxWindows sous Windows en utilisant dev-c++ (wxDeveloppement kit version 2.4.2). Pour créer une telle application, il faut créer un projet. Sous dev-c++, il faut faire « Nouveau projet » puis choisir l'onglet GUI et finalement cliquer sur « WxWindows » et on sauvegarde dans un répertoire notre projet. Si vous travaillez sous un autre environnement, il faudra trouver la procédure qui permet de créer un projet.
Structuration en classes.
WxWindows comporte un ensemble très complet de classes prédéfinies. Il y en a plusieurs centaines au total. Nous, nous allons créer 2 classes qui vont hériter respectivement de wxApp et de wxFrame. Ces 2 classes font partie de wxWindows. Pour les utiliser, il faudra inclure #include<wx/wx.h> dans nos fichiers .h. Nous allons spécialiser ces classes pour les adapter à notre application. Nous allons créer la classe Appli qui hérite de WxApp et la classe Win qui hérite de wxFrame.
Pour chacune de ces classes nous allons créer un fichier .h et un fichier .cpp. Nous aurons donc 4 fichiers au total : 
La classe Appli.
Elle hérite de la classe wxApp : il s'agit d'une application standard sous wxWindows. Elle ne correspond à aucun affichage à l'écran. Il faut donc créer une wxApp et c'est cette wxApp qui va ouvrir la fenêtre principale de notre application. 
Lorsqu'on utilise wxWindow, il ne faut pas créer de main : il est créé automatiquement par différentes macros. À la fin du fichier Appli.h il faut écrire DECLARE_APP(Appli) pour indiquer que la classe Appli est la classe principale de notre application. Dans le fichier Appli.cpp, il faudra écrire IMPLEMENT_APP(Appli) pour que notre programme principal soit généré automatiquement. 
Que va-t-il se passer au lancement de notre application ? Le programme va exécuter automatiquement la méthode bool OnInit() qui est une méthode virtuelle : par défaut elle ne fait rien et aucune fenêtre de notre application n'est ouverte ! Nous allons donc redéfinir cette méthode pour qu'elle ouvre la fenêtre principale de notre application. Cette méthode renvoie true si tout s'est bien passé et false sinon. Dans ce cas, l'application est détruite !
La fenêtre principale de notre application sera une instance de la classe Win. Il nous faudra donc créer une telle instance, rendre la fenêtre visible et dire que c'est la fenêtre principale de notre application.
Le fichier Appli.h est donc le suivant :
class Appli: public wxApp
public:
 bool OnInit();
private:
 Win * window; // Un pointeur vers notre fenêtre
DECLARE_APP(Appli)
Le fichier Appli.cpp est le suivant :
IMPLEMENT_APP(Appli)
bool Appli::OnInit()
 window=new Win(); // Création de notre fenêtre
 window->Show(TRUE); // Rendre visible notre fenêtre
 SetTopWindow(window); // notre fenêtre est la fenêtre principale
 return true;
La classe Win.
Il s'agit d'une fenêtre standard : une fenêtre standard sous wxWindows doit hériter de wxFrame. Notre classe Win ne comportera qu'un simple constructeur. Celui-ci devra appeler le constructeur de wxFrame. Le constructeur de wxFrame doit comporter les informations suivantes : 
Le fichier Win.h est donc le suivant :
class Win: public wxFrame
public:
 Win();
Le fichier Win.cpp est donc le suivant :
Win::Win() : wxFrame(NULL,-1,_T("Bonjour tout le monde"),wxPoint(10,20),wxSize(300,200))
Vous pouvez maintenant compiler notre application et une magnifique fenêtre va s'ouvrir.

Interfaces graphiques en C++ avec wxWidget/Évenements