Vous êtes sur la page 1sur 1

Université de Bejaia TP programmation C++

Faculté de Technologie GAGAOUA M


Département Génie électrique/ATE
3ieme année Automatique

Exo1 : évaluez manuellement puis par code :: block le programme suivant Exo03 : écrivez le programme qui contient les fonctions suivantes :
et analysez les résultats.
- La fonction PremeirouNon ayant en paramètre un entier N et
#include <iostream> qui renvoie un booléen P : true si l’entier est premier et false
using namespace std ; sinon.
int n=10, x=2 ; - La fonction nPremier ayant comme paramètres un entier n et
main(){
qui renvoie le nieme nombre premier : par exemple
void fonction2 (void) ;
int fonction1 (int) ; npremier(10) donne 29. Cette fonction utilise la fonction
int n=0, y=5 ; PremierouNon.
n = fonction1(y) ;
cout << "1 : dans main, n = " << n << " y = " << y << " x = " << x << Exo04 :
endl ; Ecrivez un programme permettant de dessiner le contour d’un carré
fonction2(); en choisissant le caractère du contour. Pour cela, on effectuera les
return 0;} étapes suivantes :
int fonction1 (int y) a. Ecrivez une procédure ligne_pleine qui affiche n fois le
{ int x ; caractère c sur une seule ligne (n et c étant donnés en paramètres).
x=2*y+n; b. Ecrivez une procédure ligne_creuse qui affiche le caractère
cout << "2 : dans fonction1, n = " << n << " y = " << y << " x = " << x << c une fois en début de ligne et 1 fois en fin de ligne (n longueur
"\n" ; totale de la ligne et c caractère étant donnés en paramètres).
return x ;} c. Ecrire le sous-programme affiche_carre permettant
void fonction2 (void) d’afficher le contour d’un carré en utilisant les deux procédures
{int y = x * n ; précédentes. Exemple : afficherCarre(10, ‘*’);
cout << "3 : dans fonction2, n = " << n << " y = " << y
<< " x = " << x << "\n" ;}

Exo 02 : écrire 2 fonctions à un argument entier et une valeur de retour


entière permettant de préciser si l’argument reçu est multiple de 2 (pour la
première fonction) ou multiple de 3 pour la seconde fonction).
Utilisez ses deux fonctions dans un programme qui lit un nombre entier et
qui précise s’il est pair, multiple de 3 et / o multiple de 6.