Upload
zaki
View
222
Download
0
Embed Size (px)
Citation preview
cole Prparatoire aux Sciences et Techniques, Annaba Module : Informatique 2Dpartement de mathmatiques et dinformatique
Corrig de la srie de TD no 1 : Gnralits
Rappel sur les gnralits
1. Comment appelle-t-on le texte qui vient aprs un // ou entre /* et */ ?
Un commentaire.
2. En C++, Comment appelle-t-on linstruction qui dfinit une nouvelle variable ?
Une dclaration.
3. En C++, une instruction doit imprativement se terminer par __________ .
Un point virgule (;).
4. En C++, Quelle instruction permet dimprimer lcran une chane de caractres ?
cout
5. En C++, Quelle instruction permet de lire une donne partir du clavier ?
cin
6. En C++, Quelle librairie doit tre utilise pour pouvoir effectuer des instructions delecture/affichage ?
iostream.h
7. Donnez linstruction qui permet dutiliser cette librairie dans un programme.
#include
8. Donnez linstruction qui permet dafficher la chaine de caractre "bonjour" lcran.
cout > i;
1
EPST Annaba Module : Informatique 2 Corrig de la srie de TD no 1
Exercice 1
1. crire un programme qui lit une valeur entire partir du clavier, calcule son carr etson cube et les affichent.
#include
int main() {
int i;
cin >> i;
int carre = i*i;
int cube = carre*i;
cout i;
cin >> j;
int somme = i+j;
int diff = i-j;
int produit = i*j;
cout > j >> k >> l >> m;
double somme = (i+j+k+l+m);
double moyenne = somme/5;
cout
EPST Annaba Module : Informatique 2 Corrig de la srie de TD no 1
2. cout B;
cout
EPST Annaba Module : Informatique 2 Corrig de la srie de TD no 1
3. crire un bloc dinstructions qui le mme effet que linstruction i = j++ + k;sans utiliser les oprateurs de post ou de pr-incrmentation.
k = k - 1;
i = j + k;
j = j + 1;
Exercice 5
crire un programme qui :1. Lit lanne de naissance de lutilisateur.2. Calcule et affiche son age.
#include
int main() {
int annee;
cin >> annee;
int age = 2013 - annee;
cout
EPST Annaba Module : Informatique 2 Corrig de la srie de TD no 1
Problme
Pour permuter deux entiers x et y, il existe deux versions V1 et V2 donnes dans le ta-bleau suivant.
V1 (variable supplmentaire) V2 (addition puis soustraction)int tmp = x; x = x+y;
x = y; y = x-y;
y = tmp; x = x-y;
1. Quelle version est plus efficace en termes de temps ?
V1 car elle utilise moins de calculs.
2. Quelle version est plus efficace en termes despace mmoire ?
V2 car elle utilise moins de variables.
3. La version V2 marche-elle toujours ? justifiez votre rponse avec un contre exemple.
Non. Si x et y sont trs grands, il y aura dbordement
et la valeur de x sera perdue.
Une version lctronique de ce document est disponible sur : http://skebir.developpez.com/epst
5