| Séance d'exercices 2, Programmation I |
| Sciences et Technologies du Vivant, Semestre 1 |
Toujours dans le menu Options, sélectionnez Save Options afin de sauvegarder ces changements pour les prochaines utilisations d'emacs.
<<, mais toujours par un des
éléments à afficher. Exemple:
cout << "Voici un nombre: " << n << endl; // correct cout << "Voici un nombre: " << n <<; // FAUX cout << "Voici un nombre: " << n; // correct
Si vous n'avez pas pu créer un répertoire où sauver vos fichiers pour ce cours la semaine dernière, tapez dans une fenêtre Terminal:
cd cd myfiles mkdir programmation1 cd programmation1
La première commande permet de vous déplacer dans votre home directory,
la seconde dans le répertoire myfiles qui permet de conserver des fichiers d'une session à l'autre,
la troisième de créer le répertoire programmation1 où sauver vos fichiers,
et la dernière de se déplacer dans le fichier que vous venez juste de créer.
Si vous avez déjà créé ce répertoire programmation1 dans myfiles, faites simplement:
cd cd myfiles/programmation1
pour que les fichiers créés cette séance soit sauvés dans ce répertoire.
emacs erreurs.cpp &
Tapez le programme suivant dans emacs, qui contient plusieurs
erreurs. Vous pouvez le copier directement de la fenêtre Firefox à la
fenêtre Emacs en sélectionnant d'abord le texte dans la fenêtre
Firefox à la souris en appuyant sur le bouton gauche, dplacez ensuite la
souris sur la fenêtre Emacs, et cliquez sur le bouton du milieu.
#include iostream
using namespace sdt;
int main(int argc, char **argv)
(
flat yyy ; ymultipliepar2;
yyyy = 4;
ymultipliepar2 = yyy * 2;
cout "2 yyyy = " << ymultipliepar2 << endl;
return 0
)
emacs table.cpp &
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
cout << "5 multiplie par 1 vaut " << 5 * 1 << endl;
cout << "5 multiplie par 2 vaut " << 5 * 2 << endl;
return 0;
}
Attention: Les instructions placées APRÈS le return 0; ne sont pas exécutées !
Pour compiler le programme, tapez dans la fenêtre Terminal:
g++ -Wall -o table table.cpp
Pour l'exécuter, tapez simplement le nom de l'exécutable créé:
./table
int n;
Ajoutez les instructions pour demander la table à l'utilisateur:
cout << "Entrez le numero de la table a afficher: ";
cin >> n;
Modifiez les instructions {cout << "5 multiplie par .. en
conséquence pour afficher la table.
Remarquez qu'une même ligne est répétée dix fois, à peu de différences près. Nous verrons par la suite que des instructions de contrôle (instructions de boucles) permettent d'éviter cette répétition.
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
float note1, note2, note3;
float moyenne;
cout << "Entrez la note 1: ";
cin >> note1;
return 0;
}
Ecrivez un programme qui demande à l'utilisateur les trois
coefficients
,
,
d'une équation du second degré
| (1) |
Vérifiez que votre programme est correct:
Rappel: Les racines peuvent être calculées suivant:
| (2) |
La fonction C qui calcule la racine carrée s'appelle sqrt.
Pour pouvoir utiliser cette fonction, vous devez mettre la ligne
#include <cmath> au début de votre programme.
Attention: il faut également ajouter l'option -lm au moment de la compilation pour pouvoir utiliser les fonctions mathématiques (ici sqrt). Par exemple, si votre programme s'appelle deuxieme_degre.cpp vous devez taper pour le compiler:
g++ -Wall deuxieme_degre.cpp -o deuxieme_degre -lm

Le programme ci-dessous demande à l'utilisateur d'entrer 3
nombres, les affiche et les permute. Cependant, le code pour
effectuer la permutation des variables est manquant. Copiez le code
ci-dessous dans une fenêtre emacs et remplacez les points
de suspension par le code approprié. Réalisez la permutation
suivante: le contenu de
va dans
, celui de
va dans
et
celui de
dans
.
#include <iostream>
using namespace std;
int main(int argc, char **argv) {
int a, b, c;
cout << "Entrez la premiere valeur: ";
cin >> a;
cout << "Entrez la deuxieme valeur: ";
cin >> b;
cout << "Entrez la troisieme valeur: ";
cin >> c;
cout << "Les valeurs entrees sont: a = " << a << ", b = " << b <<
" et c = " << c << endl;
cout << "Permutation: a ==> b, b ==> c, c ==> a" << endl;
...
cout << "Les valeurs permutees sont: a = " << a << ", b = " << b <<
" et c = " << c << endl;
return 0;
}
Ecrivez un programme qui demande à l'utilisateur un nombre entier et qui affiche alors les premiers bits de l'écriture binaire de ce nombre. Par exemple, si l'utilisateur entre 12 qui s'écrit 1100 en binaire, le programme devra afficher:
0
0
1
1
Le programme devra être correct au moins pour les nombres de 0 à 15. Rappel: l'écriture binaire est constituée des restes des divisions successives par 2.