Voici un exemple de programme C++ que j'ai développé dans le cadre d'un exercice réalisé à l'école afin de me familiariser avec les structures de contrôle, les boucles imbriquées et l'affichage de figures en mode texte. Ce programme présente deux démonstrations distinctes. La première génère une représentation numérique inspirée du triangle de Pascal, permettant d'observer la disposition progressive des valeurs selon les lignes produites. La seconde partie illustre la création d'un triangle graphique directement dans la console en utilisant uniquement des caractères ASCII, une technique très répandue dans les exercices d'apprentissage de la programmation. Même si ce programme demeure relativement simple, il constitue un excellent exemple de l'utilisation des boucles for, du positionnement logique des caractères et de la génération d'un affichage structuré. Il permet également de comprendre comment produire des formes géométriques en mode texte sans recourir à une bibliothèque graphique. Le code source suivant montre une implantation complète de cet exercice et le résultat obtenu lors de son exécution :
- #include <iostream>
-
- int main() {
- int i,j;
- // Triangle de nombre de Pascal
- for(i = 0; i < 10; i++) {
- for(j =0; j <= i; j++) std::cout << " " << j*i;
- std::cout << std::endl;
- }
-
- // Dessin Triangle
- for(i = 0; i < 13; i++) {
- for(j = 0; j <= 13-i; j++) std::cout << " ";
- std::cout << "< ";
- for(j = 0; j <= i+i; j++) std::cout << "x ";
- std::cout << "*" << std::endl;
- }
- return 0;
- }
on obtiendra le résultat suivant :
00 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81
< x *
< x x x *
< x x x x x *
< x x x x x x x *
< x x x x x x x x x *
< x x x x x x x x x x x *
< x x x x x x x x x x x x x *
< x x x x x x x x x x x x x x x *
< x x x x x x x x x x x x x x x x x *
< x x x x x x x x x x x x x x x x x x x *
< x x x x x x x x x x x x x x x x x x x x x *
< x x x x x x x x x x x x x x x x x x x x x x x *
< x x x x x x x x x x x x x x x x x x x x x x x x x *