serie1corrige.pdf

  • 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