Comment écrire un programme C ++ simple

Dans ce didacticiel, vous apprendrez à écrire un programme dans le langage de programmation C ++. Cela va passer en 10 étapes qui expliqueront un simple programme C ++. Les rubriques couvertes par chaque étape de ce didacticiel sont souvent utilisées dans des programmes C ++ plus complexes. Ce n'est qu'un simple didacticiel conçu pour les nouveaux programmeurs C ++ et ne couvre par conséquent que certains des sujets de base en C ++. La programmation C ++ est l'un des langages les plus populaires et par conséquent, l'un des plus utiles à connaître.

Le code suivant est la prémisse sur laquelle le didacticiel est écrit:

// Ceci est un commentaire de ligne

/*C'est

une multiligne

commentaire * /

// Cela a des bibliothèques pour utiliser l'entrée et la sortie

#comprendre

// Cela a des bibliothèques pour les opérations de chaîne

#comprendre

// Cela a des bibliothèques c standard

#comprendre

// Cela inclut les bibliothèques de temps pour c

#comprendre

int main() {

std :: cout << "Voulez-vous deviner un nombre compris entre 0 et 9? (oui ou non)" << std :: endl; // imprime sur la console

réponse std :: string; // déclare une variable chaîne nommée réponse

getline (std :: cin, réponse); // obtient une ligne de std :: cin et la stocke en réponse

std :: srand (std :: time (0)); // nécessaire une fois par exécution de programme

int random_number = std :: rand ()% 10; // obtient un nombre aléatoire de 0 à 9

int guess = -1;

int number_of_guesses = 0;

std :: cout << random_number << std :: endl;

if (response.compare ("yes") == 0) {

while (guess! = random_number) {

std :: cin >> guess;

number_of_guesses = number_of_guesses + 1;

}

}

autre {

std :: cout << "Vous n'êtes pas amusant!" << std :: endl;

}

si (devinez! = -1) {

std :: cout << "Number:" << random_number << std :: endl;

std :: cout << "Nombre de suppositions:" << nombre_de_guesses << std :: endl;

std :: cout << "Félicitations, vous avez deviné le nombre!" << std :: endl;

}

système ("pause");

retourner 0;

}

Étape 1: Téléchargez et installez un IDE

La première étape pour développer votre programme C ++ sera de télécharger un IDE (Integrated Developing Environment). Un IDE comprend souvent un compilateur, un éditeur de texte et comprend souvent un débogueur. L'utilisation d'IDE simplifie la programmation. Trois IDE que j'ai utilisés et que je recommanderais sont les suivants;

Dev C ++
Visual Studio
Éclipse

Voici un lien pour installer DevC ++ si vous choisissez de l'utiliser:
//www.youtube.com/watch?v=Y8So6Hh-ZSs

Étape 2: commenter

Bien que les commentaires en programmation ne changent pas le fonctionnement du code, il est important de communiquer ce qu'un programme fait aux futurs développeurs. Les commentaires sont plus importants dans les grands programmes, mais ils sont également utiles pour les petits programmes afin de développer de bonnes habitudes. Il existe deux façons de commenter. Le premier est le commentaire de ligne. Toute ligne commençant par \\ est un commentaire. Tout code entre / * et * / est également un commentaire. Ceci est illustré dans l'image correspondant à cette étape.

Étape 3: #inclure des directives

Après les commentaires, des déclarations #include sont écrites. Ces lignes nous permettent de spécifier des bibliothèques, ou d'utiliser du code que nous avons écrit dans d'autres fichiers. Dans l'exemple de programme, nous incluons une bibliothèque pour utiliser les flux d'entrée et de sortie C ++, une bibliothèque pour pouvoir utiliser des chaînes, la bibliothèque standard c et une bibliothèque de temps. Ces bibliothèques nous permettront d'utiliser plus d'opérations plus loin dans le programme.

Étape 4: Fonction principale

La ligne de fonction principale sera dans presque tous les programmes que vous écrirez. C'est là que le programme commencera à s'exécuter. La fonction principale est souvent écrite sous la forme int main ((int argc, char ** argv)). Cela nous permettrait de passer des arguments à notre fonction principale, mais peut être ignoré pour ce programme.

Étape 5: Variables et types de variables

En C ++, selon le type de données traité, différents types de données peuvent être nécessaires. Le type de données utilisé dans l'image de cette page affiche deux variables, guess et number_of_guesses, toutes deux de type int. Ils peuvent contenir n'importe quelle valeur entière comme leur nom l'indique. Il existe différents autres types de variables. D'autres types de variables de base incluent float, double et char. Un caractère peut contenir un seul caractère, tandis qu'un flottant et un double peuvent contenir des valeurs décimales. Un exemple de caractère serait le caractère «c». Une valeur qu'un flottant ou un double pourrait stocker pourrait être la valeur 1, 5. L'exemple de programme pour ce didacticiel, en plus d'utiliser int, utilise le type Std :: string. Ce type peut contenir une séquence de caractères.

Dans l'exemple, la valeur -1 est stockée dans guess et 0 est stockée dans number_of_guesses.

Étape 6: impression sur la console

En C ++, le texte peut être imprimé sur la console en envoyant des données à std :: cout. Cela peut inclure des types de données de base. Le std :: endl ajoute une nouvelle ligne à la sortie. C'est la façon C ++ de le faire. C ++ prend en charge la plupart des fonctionnalités de C. Cela inclut la fonction printf. Au lieu du code suivant, il pourrait à la place être écrit comme suit:

printf ("Number:% d \ n", random_number);
printf ("Nombre de suppositions:% d \ n", number_of_guesses);
printf ("Félicitations, vous avez deviné le nombre! \ n");

Dans la fonction printf, le texte saisi entre les guillemets est le texte affiché. Après les guillemets et la virgule, les variables imprimées sont répertoriées. Ils sont imprimés dans l'ordre et doivent correspondre à une séquence% d, % c ou autre commençant par le signe pourcentage. Le caractère \ n affiche une nouvelle ligne.

Étape 7: lecture à partir de la console

En C ++, le texte peut être lu à partir de la console en envoyant des données depuis std :: cin et en les stockant dans une variable. La console attend jusqu'à ce que l'utilisateur entre lorsque la fonction std :: cin est appelée. Une fois que l'utilisateur a tapé quelque chose, le programme essaiera de le stocker en devinant. Dans cet exemple, aucune vérification d'erreur n'est effectuée, donc si quelque chose d'autre qu'un entier a été tapé, le programme se bloquera probablement.

Étape 8: Opérateur d'arithmétique et d'affectation

L'opérateur d'affectation (= signe) attribue la valeur du côté droit des égaux à la variable du côté gauche des égaux. Pour que cela fonctionne correctement, le côté gauche doit être une variable.
Les opérations arithmétiques permettent d'effectuer des opérations mathématiques sur des nombres. Il existe de nombreux opérateurs qui peuvent être utilisés pour opérer sur des nombres. Ils comprennent l'addition (signe +), la soustraction (signe -), la multiplication (signe x) entre autres. Dans la ligne de code, number_of_guesses obtient sa valeur précédente plus 1.

Étape 9: Instructions conditionnelles (if)

Les instructions conditionnelles (instructions if) modifient le code qui s'exécute ensuite en fonction de ce qui se trouve à l'intérieur de la parenthèse à côté d'une instruction if. L'intérieur de la parenthèse est d'abord évalué. Dans ce cas, si response.compare (une fonction de la bibliothèque de chaînes) renvoie 0, le code qui le suit est exécuté. La fonction de comparaison renvoie 0 lorsque la chaîne qui l'appelle (réponse dans ce cas) est équivalente. Notez que les chaînes et les types de base utilisent des comparaisons différentes. Si la réponse est autre chose que "oui", "vous n'êtes pas amusant!" sera imprimé sur la console. L'affaire compte.

Étape 10: boucles

Les boucles sont presque toujours utilisées avec les instructions if et exécutées jusqu'à ce qu'une certaine condition soit remplie. À l'intérieur de la parenthèse à côté de la boucle while se trouve essentiellement une instruction if. Si l'instruction est vraie, le programme s'exécute jusqu'à la parenthèse fermante de la boucle while et la condition est à nouveau évaluée et si elle est vraie, le programme s'exécute jusqu'à la parenthèse fermante de la boucle while. Ce cycle continue jusqu'à ce que la condition (devinez! = Numéro_aléatoire) ne soit plus vraie. Cette boucle s'exécute jusqu'à ce que la supposition n'égale pas la variable random_number.

Étape 11: Réflexions finales

Ce didacticiel a laissé de côté de nombreuses bases essentielles à la programmation en C ++, mais nous espérons qu'il a été utile pour fournir un exemple de programmation de base en C ++. Si vous êtes plus sérieux au sujet de la programmation, de nombreux autres sites Web proposent des didacticiels et peuvent être trouvés via une recherche via Google ou un autre moteur de recherche.

Articles Connexes