Introduction
Dans ce laboratoire, vous apprendrez la structure fondamentale d'un programme C++, explorerez les éléments de syntaxe de base et comprendrez le processus d'exécution. Cette expérience pratique est conçue pour les débutants et vous fournira une solide base pour écrire et comprendre le code C++ en utilisant un environnement WebIDE.
Configuration de votre premier programme C++
Commençons par créer et examiner un simple programme C++. Cela vous aidera à comprendre la structure et les composants de base d'un programme C++.
- Dans le WebIDE, vous devriez voir un explorateur de fichiers sur le côté gauche. Cliquez avec le bouton droit dans la zone de l'explorateur de fichiers et sélectionnez "Nouveau fichier".
- Nommez le nouveau fichier
hello.cppet appuyez sur Entrée. - Le nouveau fichier devrait s'ouvrir dans l'éditeur. Si ce n'est pas le cas, double-cliquez sur
hello.cppdans l'explorateur de fichiers pour l'ouvrir. - Dans l'éditeur, tapez le code C++ suivant :
#include <iostream>
using namespace std;
int main() {
cout << "Hello, C++!" << endl;
return 0;
}

Décortiquons ce code :
#include <iostream>: Il s'agit d'une directive du préprocesseur qui inclut la bibliothèque de flux d'entrée/sortie. C'est comme dire à C++ que nous voulons utiliser des outils pour les opérations d'entrée et de sortie.using namespace std;: Cette ligne nous permet d'utiliser les éléments de la bibliothèque standard sans les préfixer avecstd::. C'est comme dire "Je veux utiliser l'ensemble standard d'outils sans avoir à spécifier d'où ils viennent à chaque fois".int main() {... }: Il s'agit de la fonction principale, où commence l'exécution du programme. Tout programme C++ doit avoir une fonctionmain. Leintavantmainindique que cette fonction retournera une valeur entière.cout << "Hello, C++!" << endl;: Cette ligne affiche le texte "Hello, C++" dans la console.coutest utilisé pour la sortie,<<est l'opérateur de sortie, etendlajoute une nouvelle ligne après le texte.return 0;: Cela indique que le programme s'est exécuté avec succès. Une valeur de retour de 0 est généralement utilisée pour signaler que tout s'est passé comme prévu.
Maintenant, compilons et exécutons notre programme :
Recherchez un panneau de terminal ou de console dans votre WebIDE. Si vous ne le voyez pas, vous devrez peut-être l'ouvrir (en général, il y a une option comme "Nouveau terminal" sous un menu "Terminal" ou "Affichage").
Dans le terminal, assurez-vous d'être dans le bon répertoire. Vous pouvez utiliser la commande
pwdpour vérifier votre répertoire actuel etcdpour naviguer si nécessaire.Pour compiler le programme, tapez la commande suivante dans le terminal :
g++ -o hello hello.cppPour exécuter le programme compilé, tapez :
./hello
Vous devriez voir la sortie : Hello, C++!

Si vous rencontrez des erreurs, vérifiez votre code pour les fautes de frappe. N'oubliez pas que C++ est sensible à la casse, donc cout est différent de Cout ou COUT.
Comprendre les variables et les types de données
Dans cette étape, nous allons explorer les variables et les types de données de base en C++. Les variables sont utilisées pour stocker des données dans un programme, et comprendre les différents types de données est essentiel pour programmer de manière efficace.
- Dans le WebIDE, créez un nouveau fichier nommé
variables.cpp. Vous pouvez le faire en cliquant avec le bouton droit dans l'explorateur de fichiers et en sélectionnant "Nouveau fichier". - Ouvrez
variables.cppdans l'éditeur et tapez le code suivant :
#include <iostream>
#include <string>
using namespace std;
int main() {
// Integer variable
int age = 25;
// Floating-point variable
float height = 1.75;
// Character variable
char grade = 'A';
// Boolean variable
bool isStudent = true;
// String variable (C++ string class)
string name = "Alice";
cout << "Name: " << name << endl;
cout << "Age: " << age << " years" << endl;
cout << "Height: " << height << " meters" << endl;
cout << "Grade: " << grade << endl;
cout << "Is a student: " << (isStudent? "Yes" : "No") << endl;
return 0;
}
Décortiquons les différents types de données utilisés :
int: Utilisé pour les nombres entiers. Dans notre exemple,ageest un entier.float: Utilisé pour les nombres décimaux. Nous l'utilisons pourheight. Il existe égalementdouble, qui offre plus de précision mais utilise plus de mémoire.char: Utilisé pour les caractères simples. Notre variablegradeest unchar.bool: Utilisé pour les valeurs vraies/fausses.isStudentest une variable booléenne.string: Utilisé pour le texte. Notez que nous incluons<string>en haut pour utiliser ce type.
Le programme montre comment déclarer des variables de différents types et comment les afficher à l'aide de cout.
Remarquez la ligne cout << "Is a student: " << (isStudent? "Yes" : "No") << endl;. Cela utilise un opérateur ternaire ?: qui est une forme abrégée d'une instruction if-else. Cela signifie "si isStudent est vrai, affichez 'Yes', sinon affichez 'No'".
Pour compiler et exécuter le programme :
Dans le panneau terminal de votre WebIDE, assurez-vous d'être dans le bon répertoire.
Compilez le programme avec :
g++ -o variables variables.cppExécutez le programme avec :
./variables
Si vous voyez des erreurs, vérifiez les fautes de frappe. Les erreurs courantes incluent l'oubli de points-virgules à la fin des instructions ou des guillemets non appariés.
Structures de contrôle - Instructions if et boucles
Les structures de contrôle vous permettent de contrôler le flux de votre programme. Explorons les instructions if et les boucles, qui sont fondamentales pour créer des programmes dynamiques et réactifs.
- Dans le WebIDE, créez un nouveau fichier nommé
control.cpp. - Ouvrez
control.cppdans l'éditeur et tapez le code suivant :
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter a number: ";
cin >> number;
// If statement
if (number > 0) {
cout << "The number is positive." << endl;
} else if (number < 0) {
cout << "The number is negative." << endl;
} else {
cout << "The number is zero." << endl;
}
// For loop
cout << "Counting from 1 to 5:" << endl;
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
cout << endl;
// While loop
int count = 5;
cout << "Countdown:" << endl;
while (count > 0) {
cout << count << " ";
count--;
}
cout << endl;
return 0;
}
Décortiquons les structures de contrôle utilisées :
Instruction If-Else : Cela permet au programme de prendre des décisions. La structure est la suivante :
if (condition) { // code to execute if condition is true } else if (another condition) { // code to execute if this condition is true } else { // code to execute if no conditions are true }Boucle For : Utilisée lorsque vous savez combien de fois vous voulez répéter un bloc de code. La structure est la suivante :
for (initialization; condition; update) { // code to repeat }Dans notre exemple,
int i = 1initialise la variable de boucle,i <= 5est la condition pour continuer la boucle, eti++met à jour la variable de boucle après chaque itération.Boucle While : Utilisée lorsque vous voulez répéter un bloc de code tant qu'une condition est vraie. La structure est la suivante :
while (condition) { // code to repeat }Dans notre exemple, la boucle continue tant que
count > 0.
Pour compiler et exécuter le programme :
Dans le panneau terminal de votre WebIDE, assurez-vous d'être dans le bon répertoire.
Compilez le programme avec :
g++ -o control control.cppExécutez le programme avec :
./control
Lorsque vous exécutez le programme, il vous demandera d'entrer un nombre. Essayez différents nombres (positifs, négatifs, zéro) pour voir comment fonctionne l'instruction if. Le programme démontrera ensuite la boucle for et la boucle while indépendamment de votre entrée.
Si vous rencontrez des erreurs, vérifiez les problèmes courants tels que des points-virgules manquants, des accolades non appariées ou des fautes de frappe dans les noms de variables.
Fonctions en C++
Les fonctions sont des blocs de code qui effectuent des tâches spécifiques. Elles aident à organiser le code, le rendant réutilisable et plus facile à comprendre. Créons un programme qui démontre l'utilisation des fonctions.
- Dans le WebIDE, créez un nouveau fichier nommé
functions.cpp. - Ouvrez
functions.cppdans l'éditeur et tapez le code suivant :
#include <iostream>
using namespace std;
// Function to calculate the square of a number
int square(int num) {
return num * num;
}
// Function to check if a number is even
bool isEven(int num) {
return num % 2 == 0;
}
// Function with default parameter
void greet(string name = "Guest") {
cout << "Hello, " << name << "!" << endl;
}
int main() {
int number = 7;
cout << "Square of " << number << " is: " << square(number) << endl;
if (isEven(number)) {
cout << number << " is even." << endl;
} else {
cout << number << " is odd." << endl;
}
greet(); // Uses default parameter
greet("Alice"); // Provides a name
return 0;
}
Décortiquons les composants de ce programme :
Définition de fonction : Une fonction est définie avec un type de retour, un nom et des paramètres (le cas échéant). Par exemple :
int square(int num) { return num * num; }Cette fonction prend un entier
num, le met au carré et retourne le résultat.Fonction avec retour booléen :
bool isEven(int num) { return num % 2 == 0; }Cette fonction retourne
truesi le nombre est pair,falsesinon. L'opérateur%donne le reste de la division.Fonction avec paramètre par défaut :
void greet(string name = "Guest") { cout << "Hello, " << name << "!" << endl; }Cette fonction a un paramètre par défaut. Si aucun argument n'est fourni lors de l'appel de la fonction, elle utilisera "Guest".
Appels de fonction : Dans la fonction
main(), nous démontrons comment appeler ces fonctions et utiliser leurs valeurs de retour.
Pour compiler et exécuter le programme :
Dans le panneau terminal de votre WebIDE, assurez-vous d'être dans le bon répertoire.
Compilez le programme avec :
g++ -o functions functions.cppExécutez le programme avec :
./functions
Ce programme démontre comment les fonctions peuvent être utilisées pour organiser le code en parties gérables et réutilisables. Si vous rencontrez des erreurs, vérifiez les fautes de frappe, les points-virgules manquants ou les accolades non appariées. Assurez-vous également d'utiliser les noms de fonction corrects lors de leurs appels.
Opérations de base d'entrée et de sortie
Dans cette étape finale, nous allons créer un programme qui démontre diverses opérations d'entrée et de sortie en C++. Comprendre comment interagir avec les utilisateurs via l'entrée et la sortie est essentiel pour créer des programmes interactifs.
- Dans le WebIDE, créez un nouveau fichier nommé
io_operations.cpp. - Ouvrez
io_operations.cppdans l'éditeur et tapez le code suivant :
#include <iostream>
#include <iomanip> // For setprecision
#include <string> // For string operations
using namespace std;
int main() {
string name;
int age;
double height;
// Input operations
cout << "Enter your name: ";
getline(cin, name); // Reads a full line, including spaces
cout << "Enter your age: ";
cin >> age;
cout << "Enter your height in meters: ";
cin >> height;
// Output operations
cout << "\n--- Your Information ---\n";
cout << "Name: " << name << endl;
cout << "Age: " << age << " years" << endl;
// Setting precision for floating-point output
cout << fixed << setprecision(2);
cout << "Height: " << height << " meters" << endl;
// Using width and fill for formatted output
cout << "\nFormatted Age Display:\n";
cout << setw(10) << setfill('.') << left << "Age" << setw(5) << right << age << endl;
return 0;
}
Décortiquons les éléments clés de ce programme :
En-têtes supplémentaires :
#include <iomanip>: Cet en-tête fournit des manipulateurs d'entrée/sortie tels quesetprecisionetsetw.#include <string>: Cet en-tête est destiné aux opérations sur les chaînes de caractères, bien qu'il soit souvent inclus implicitement avec<iostream>.
Opérations d'entrée :
getline(cin, name): Cette instruction lit une ligne complète d'entrée, y compris les espaces. Elle est utile pour lire des noms ou des phrases.cin >> age: Cette instruction lit une seule valeur dans la variableage. L'opérateur>>est utilisé pour l'entrée.
Opérations de sortie :
cout << "Text" << variable << endl: Il s'agit de l'opération de sortie de base. L'opérateur<<est utilisé pour la sortie.endl: Cela ajoute une nouvelle ligne et vide le tampon de sortie.
Mise en forme de la sortie :
cout << fixed << setprecision(2): Cela configure la sortie des nombres à virgule flottante pour toujours afficher 2 décimales.setw(10): Cela définit la largeur du prochain champ de sortie à 10 caractères.setfill('.'): Cela définit le caractère de remplissage sur '.' pour tout espace vide dans un champ.leftetright: Ces instructions définissent l'alignement de la sortie dans son champ.
Pour compiler et exécuter le programme :
Dans le panneau terminal de votre WebIDE, assurez-vous d'être dans le bon répertoire.
Compilez le programme avec :
g++ -o io_operations io_operations.cppExécutez le programme avec :
./io_operations
Lorsque vous exécutez le programme, il vous demandera d'entrer votre nom, votre âge et votre taille. Après avoir entré ces informations, le programme les affichera de manière formatée.
Problèmes courants à surveiller :
- Si votre programme saute l'entrée du nom, c'est probablement dû à un caractère de nouvelle ligne laissé dans le tampon d'entrée. Pour résoudre ce problème, vous pouvez ajouter
cin.ignore();avantgetline(cin, name);. - Assurez-vous d'entrer un nombre valide pour l'âge et la taille. L'entrée de valeurs non numériques peut entraîner un comportement inattendu.
Ce programme démontre comment gérer différents types d'entrée, y compris les chaînes de caractères avec espaces, et comment formater la sortie pour une meilleure lisibilité. Ces compétences sont essentielles pour créer des programmes C++ interactifs et conviviaux.
Résumé
Dans ce laboratoire, vous avez acquis une expérience pratique des concepts fondamentaux de la programmation en C++ en utilisant un environnement WebIDE. Vous avez appris :
- Comment créer, compiler et exécuter un programme C++ de base dans un WebIDE.
- L'utilisation des variables et des différents types de données en C++.
- Comment implémenter des structures de contrôle telles que les instructions if et les boucles.
- La création et l'utilisation de fonctions pour organiser et réutiliser le code.
- Les opérations de base d'entrée et de sortie, y compris la mise en forme de la sortie.
Ces concepts constituent la base de la programmation en C++ et seront essentiels à mesure que vous aborderez des sujets plus avancés. N'oubliez pas que la pratique est la clé en programmation. Essayez de modifier ces programmes ou d'en créer de nouveaux pour consolider vos connaissances. N'ayez pas peur d'expérimenter et de faire des erreurs – le débogage est une compétence importante à développer.
Au fur et à mesure de votre progression dans le monde de C++, vous découvrirez des fonctionnalités plus avancées du langage, telles que la programmation orientée objet, les templates et l'utilisation de la bibliothèque standard. Continuez à explorer et bon codage!
L'utilisation d'un WebIDE pour le développement en C++ peut être très pratique, surtout pour les débutants. Il offre un environnement cohérent et élimine de nombreux problèmes de configuration. Cependant, à mesure que vous progresserez, vous pourriez souhaiter explorer les environnements de développement locaux et les IDE tels que Visual Studio, CLion ou Code::Blocks pour bénéficier de fonctionnalités plus avancées et de temps de compilation plus rapides.



