Telechargé par hassnaaeddahmani

c++com

publicité
Programmation en langage C/C++
TP-1Objectifs
 Se familiariser avec l’environnement Linux (Ubuntu).
 Découvrir les étapes nécessaires pour programmer en C++.
 Utiliser les deux modes : ligne de commande et IDE pour faire un programme.
Rappel
Les étapes de programmation avec le langage C/C++ sont :
 L’Edition du programme
L’édition, c’est la rédaction du programme à l’aide de l’éditeur de texte, ce texte sera
conservé dans un fichier que l’on nommera « fichier source ».
 La compilation
Elle consiste à traduire le programme source en langage machine, en faisant appel à un
programme nommé compilateur. Le fichier généré, appelé fichier objet.
 L’édition de liens
Il permet d'intégrer dans le fichier final tous les éléments annexes (fonctions ou librairies)
auquel le programme fait référence mais qui ne sont pas stockés dans le fichier source.
Ainsi, il existe deux moyens pour appliquer les étapes de programmation : soit on les prend
séparément, et dans ce cas on utilise la ligne de commande (cela sera détaillé dans ce TP), soit
on utilise un logiciel qui réunit les trois étapes : un IDE « Environnement de Développement
Intégré » (Travail à domicile)
Page 1
Programmation en langage C/C++
TP-1: Étapes à suivre pour la programmation en ligne de commandes
Il existe deux modes d’interface utilisateur qui permet de dialoguer avec la machine :

Interface graphique
Identifier les différentes applications navigables avec la souris (Internet, Jeux, Editeur (ex : gedit),
Open Office (Tableur, Traitement,…)) et bien d’autres applications.

Ligne de commandes
Étape 1 : Préparation d’un espace de travail
1) Ouvrir l’application Terminal : appuyer les deux touches à la fois « ctrl » et «alt »
2) Noter le nom du répertoire d’accueil : commande « pwd »
3) Créer un nouveau répertoire appelé TPS4 : commande « mkdir TPS4 »
4) Se placer dans le nouveau répertoire TPS4 : commande « cd TPS4 »
5) Afficher le contenu de ce répertoire : commande « ls -l »
Votre espace de travail est vide !!!!!
Étape 2 : Création de fichier
On utilise l’éditeur de texte gedit (sinon xemacs, vi, ….)
1) Créer un nouveau fichier appelé « tp1.txt » : commande «gedit tp1.txt & »
gedit : est le nom de l’éditeur
tp1 : est le nom du fichier
txt : est l’extension du type du fichier
& : pour naviguer librement entre Editeur et Terminal
Le fichier une fois ouvert, vous pouvez écrire dedans votre projet
Une fois terminé, il faut enregistrer votre travail et le fermer.
Page 2
Programmation en langage C/C++
2) Noter les caractéristiques de votre fichier (droit, auteur, taille, date, …..) : commande « ls -l »
3) Créer maintenant un fichier appelé « tp1.cpp »
À noter : le fichier que vous allez préparer va contenir votre demande à
transmettre à la machine !!!!!
On fait donc appel à un intermédiaire entre l’utilisateur et la machine :
Compilateur g++.
Étape 3 : Compilateur C/C++
1) Vérifier votre compilateur : commande « gcc -v », « g++ -v »
2) Vous avez déjà créé deux fichiers appelés « tp1.txt » et « tp1.cpp »:
Saisissez les deux commandes : g++ tp1.txt
g++ tp1.cpp
Cette opération est appelée compilation d’un programme
Noter le résultat d’erreur entre ces deux fichiers.
Il faut un fichier de type .cpp pour le compilateur g++.
3) Avec le deuxième fichier, vous aviez un message de manque de fonction principale :
main () { }
4) Essayez maintenant de saisir cette fonction dans votre fichier « tp1.cpp ».
5) Enregistrez et refaite la compilation de ce programme.
Vous n’avez pas maintenant d’erreur.
6) Vérifier avec la commande « ls -l »: vous allez avoir un nouveau fichier « a.out »
Page 3
Programmation en langage C/C++
Étape 4 : Structure d’un programme C/C++
1) Le nouveau fichier « a.out » transmet la réponse de la machine à votre demande
saisissez : ./a.out
Vous allez rien avoir par ce que vous n’avez rien demandé
Tout simplement vous avez respecté la structure d’un programme C/C++
2) Saisissez dans le programme « tp1.cpp »:
3) Enregistrez ce programme, le recompiler et l’exécuter.
4) Commentez les actions suivantes : float, cout, cin, endl, ….
Résumé
 Pour la gestion d’un espace de travail dans l’environnement Linux, on peut utiliser les
commandes suivantes: mkdir, rm, ls, pwd, cd
 Compilateur g++ est pour compiler un fichier de type .cpp
 Création / Ouverture de fichier : gedit nom-fichier.cpp
 Si on compile un fichier avec extension (nom fichier.txt) : un message d’erreur de type
fichier est affiché car le fichier doit avoir l’extension .cpp
 Si on compile un fichier vide (nom fichier.cpp) : le type est reconnu par le compilateur,
mais le message d’erreur affiché est dû à l’absence de la fonction principale.
 Si on rajoute la ligne suivante: main( ) { } dans le fichier.cpp:
Le compilateur crée un fichier par défaut « a.out ».
Page 4
Programmation en langage C/C++
Son exécution « ./a.out » affiche un blanc : cela signifie qu’on n’a rien demandé
sauf qu’on a respecté la structure d’un programme C++.
 On rajoute entre { } de la fonction main () les instructions suivantes:
#include : directive d’inclusion de fichier d’entête ou de classe
namespace std : pour standariser les mots clés en C++
float : Pour réserver en mémoire une variable de type réel
cout : Pour afficher en écran des messages guide-utilisateur
cin : Pour saisir des données au travers du clavier
Opération mathématique : c = a * b



a et b sont des variables
* opération de multiplication
= opération d’affection du résultat a*b au variable c.
 Le résultat est que l’exécution du «a.out » demande la saisie des variables a et b et
affiche la valeur de c
…Bonne chance
Page 5
Téléchargement