Rappel de quelques
commandes de base
Linux/Unix
Exercice 1
: utilisation des commandes Linux
- tester les commandes de base Linux décrites dans
commandes de base
Linux/Unix
- analyser le contenu du fichier système .bashrc
- analyser et utiliser le script Unix
script_menage
- analyser les scripts suivants script
change_ext1 (pour changer l'extension d'un fichier)
- analyser la version plus élaborée (change_nom)
du script précédent.
Exercice 2 : un premier programme C++ :
- télécharger et sauvegarder sur le disque dur le programme suivant
: hello.cpp
- dans une fenêtre Terminal (sous Linux) ou dans la fenêtre
"bash" (en utilisant Cygwin sous Windows), aller dans le répertoire ou vous avez
sauvegardé le fichier. Assurez-vous que le fichier existe
ls -la
- compiler le programme hello.cpp en créant l'exécutable hello
g++ hello.cpp -o hello - exécuter l'application par la commande
./hello
- Editer le programme et actualiser le message affiché ! Compiler et exécuter à nouveau.
Exercice 3 : un deuxième programme C++ :
- télécharger et sauvegarder sur le disque dur le programme suivant
: seriedeun.cpp
- dans une fenêtre Terminal (sous Linux) ou dans la fenêtre
"bash" (en utilisant Cygwin sous Windows), aller dans le répertoire ou vous avez
sauvegardé le fichier. Assurez-vous que le fichier existe
ls -la
- compiler le programme seriedeun.cpp en créant l'exécutable
seriedeun
g++ seriedeun.cpp -o seriedeun
- exécuter l'application par la commande
./seriedeun
- Commenter le résultat ! Surprenant ?
Exercice 4 : quelques éléments de syntaxe C++ :
- analyser la syntaxe C++ du programme : first.cpp
- compiler et exécuter l'application
- commenter les résultats
Exercice
5 : une première
application C++ :
visualisation de la fonction f(x)=cos(x), x=[0,pi] ; les valeurs sont
affichées sur deux colonnes correspondant à x et f(x)
- télécharger et sauvegarder sur le disque dur le programme suivant
: test.cpp
- dans une fenêtre Terminal (sous Linux) ou dans la fenêtre
"bash" (en utilisant Cygwin sous Windows), aller dans le
répertoire ou vous avez sauvegardé le fichier.
assurez-vous que le fichier "test.cpp" existe
ls -la
- compiler le programme test.cpp en créant l'exécutable test
g++ test.cpp -o test
- exécuter l'application par la commande
./test
(donner une valeur pour M, 20 par exemple; remarquer l'affichage des résultats sur deux colonnes)
- créer un fichier valeur.in qui contient sur la première
ligne la valeur 20 (ouvrir un éditeur, taper 20 sur la première ligne et
sauvegarder sous le nom valeur.in)
- exécuter la commande suivante
./test > resultat.dat < valeur.in
(le fichier
valeur.in sera utilisé pour lire la valeur de M demandée et les résultats de
l'application, auparavant affichés à l'écran, seront maintenant sauvegardés dans
le fichier resultat.dat qui sera créé)
- assurez-vous que le fichier "resultat.dat" existe
ls -la
- afficher le contenu du fichier ; que peut-on dire sur le contenu de la
première ligne de ce fichier ?
more resultat.dat
Exercice 4 : visualisation
des résultats avec Gnuplot :
- lancer gnuplot (sous Windows, lancer Gnuplot en cliquant sur l'icône
correspondant)
gnuplot
- dans l'environnement Gnuplot taper
plot "resultat.dat" w l
expliquer le message d'erreur obtenu
dans un éditeur, supprimer la première ligne du fichier resultat.dat et sauvegarder
relancer la même commande Gnuplot
- autres commandes à essayer (et commenter) sous Gnuplot
plot "resultat.dat" w l, "resultat.dat"
plot "resultat.dat" w l, ""
plot "resultat.dat" using 1:2 w l
plot "resultat.dat" using ($1/(2*asin(1))):($2) w l
Exercice 5 :
Pour éviter les manipulations de l'exercice 3,
nous allons sauvegarder directement les résultats dans fichier, en modifiant
le programme test.cpp.
La nouvelle version du programme est :
test_fic.cpp
Analyser et exécuter ce programme
g++ test_fic.cpp -o test
./test
Exercice 6 :
Analyser et exécuter la
version test_argc.cpp du même programme
qui permet
de spécifier pendant l'exécution le nom du fichier contenant les résultats
(passage d'arguments en ligne de commande).
g++ test_argc.cpp -o test
./test toto.dat