TP1 Langage C++
Objectifs :
- Initiation au Langage C++
- Les Entrées / Sorties en C++
- Instructions conditionnelles et répétitives
Exercice 1 : types de base, opérateurs et expressions
1) Soient les déclarations suivantes :
int n = 5, p = 9 ;
int q ;
float x ;
Quelle est la valeur affectée aux différentes variables concernées par chacune des
instructions suivantes ?
q=n<p; /* 1 */
q = n == p ; /* 2 */
q=p%n+p>n; /* 3 */
x=p/n; /* 4 */
x = (float) p / n ; /* 5 */
x = (p + 0.5) / n ; /* 6 */
x=(int)(p+0.5)/n; /* 7 */
q=n*(p>n?n:p); /* 8 */
q=n*(p<n?n:p); /* 9 */
2) Quels résultats fournit le programme suivant :
#include <iostream>
using namespace std ;
main ()
{
int i, j, n ;
i = 0 ; n = i++ ;
cout << "A : i = " << i << " n = " << n << "\n" ;
i = 10 ; n = ++ i ;
cout << "B : i = " << i << " n = " << n << "\n" ;
i = 20 ; j = 5 ; n = i++ * ++ j ;
cout << "C : i = " << i << " j = " << j << " n = " << n << "\n" ;
i = 15 ; n = i += 3 ;
cout << "D : i = " << i << " n = " << n << "\n" ;
i = 3 ; j = 5 ; n = i *= --j ;
cout << "E : i = " << i << " j = " << j << " n = " << n << "\n" ;
}
3) Quels résultats fournit le programme suivant :
#include <iostream>
using namespace std ; main()
{ int n,p;
n=0 ;
while (n<=5) n++ ;
cout << "A : n = " << n << "\n" ;
1/2
TP1 Langage C++
n=p=0 ;
while (n<=8) n += p++ ;
cout << "B : n = " << n << "\n" ;
n=p=0 ;
while (p<=5) n+= ++p ;
cout << "E : n = " << n << "\n" ;
}
4) Quels résultats fournit le programme suivant :
#include <iostream>
using namespace std ; main()
{ inti,n;
for (i=0, n=0 ; i<5 ; i++) n++ ;
cout << "A : i = " << i << " n = " << n << "\n" ;
for (i=0, n=0 ; i<5 ; i++, n++) {}
cout << "B : i = " << i << " n = " << n << "\n" ;
for (i=0, n=50 ; n>10 ; i++, n-= i ) {}
cout << "C : i = " << i << " n = " << n << "\n" ;
Exercice 2 : Entrées / Sorties
1) On utilisera la bibliothèque C++ iostream pour gérer les entrées-sorties.
Écrire un programme qui demande un flottant x et
1. Affiche le carré et la racine carré de x;
2. Affiche le périmètre et l’aire du cercle de rayon x;
3. Affiche la longueur de la diagonale d’un carré de côté x.
Exercice 3 : Instructions conditionnelles et répétitives
1) Écrire un programme qui détermine si un nombre entier est pair ou impair.
2) Écrire un programme qui afficher les nombres impairs se trouvant entre 1 et N
Exemple d’exécution
Entrer un entier N : 13
Les nombres impairs entre 1 et 13 :
1,3,5,7,9,11,13
2/2
TP1 Langage C++
3) Écrire un programme qui calcule la somme, le produit et la moyenne de N entiers saisis au
clavier.
Exemple d’exécution :
Donner le nombre d’entiers : 4
Donnez l’entier 1 : 4
Donnez l’entier 2 : 5
Donnez l’entier 3 : 2
Donnez l’entier 4 : 10
Somme des valeurs : 21
Produit des valeurs : 400
Moyenne des valeurs : 5.25
4) Écrire un programme qui affiche la « table de multiplication » des nombres de 1 à 10, sous
la forme suivante :
Rappelons que l’insertion dans le flot cout d’une expression de la forme setw(n), où n est
une expression entière, demande de réaliser l’affichage suivant sur n caractères au
minimum. L’emploi de setw nécessite l’inclusion du fichier iomanip.
3/2