Vous êtes sur la page 1sur 4

Module: informatique 5 SMA-S5 Pr. S.NOUH& Pr. A. ETTAOUFIK A.

U: 2020-2021

Série d'exercices N°1

Généralités, types de base, opérateurs et expressions, les instructions de contrôle, les fonctions
Exercice N° 1: Donner le résultat d'exécution des programmes C++ ci-dessous.

Code Résultat
#include<iostream>
using namespace std ;

main ()
{
int i;
while(i<10)
cout<<"i = "<<i<<endl;
i=i+1;
getchar() ;
}
#include<iostream>
using namespace std ;

main ()
{
inti=0;
while(i<10)
{
cout<<"i = “<<i<<endl;
i=i+1;
}
getchar() ;
}
#include <iostream>
using namespace std;
#include <iomanip>
#define n 965
int main() {
inti=998;
int m=123;
float p=89.986;
cout<<setw(9)<<setfill('#')<<i<< "\n"
<<setw(9)<<setfill('*') << n
<< "\n" << m << "\n"
<<setw(10) << p <<endl;}
#include<iostream>
using namespace std ;
main ()
{ inti=0,j=0;
while(i<10 && j<10)
{
cout<<"i=”<<i<<" j =”<<j<<endl;
j=j+2;
i=i+1;
}
}

Page 1 / 4
Module: informatique 5 SMA-S5 Pr. S.NOUH& Pr. A. ETTAOUFIK A.U: 2020-2021

Exercice N° 2:Quels résultats fournit le programme suivant :

#include <iostream>

using namespace std ;

main ()

{ inti, 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" ;

Exercice N° 3:Quels résultats fournira ce programme :

#include <iostream>

using namespace std ;

main()

{int n=10, p=5, q=10, r ;r = n == (p = q) ;

cout<< "A : n = " << n << " p = " << p << " q = " << q << " r = " << r << "\n" ;

n = p = q = 5 ;n += p += q ;

cout<< "B : n = " << n << " p = " << p << " q = " << q << "\n" ;

q = n < p ? n++ : p++ ;

cout<< "C : n = " << n << " p = " << p << " q = " << q << "\n" ;

q = n > p ? n++ : p++ ;

cout<< "D : n = " << n << " p = " << p << " q = " << q << "\n" ;

Page 2 / 4
Module: informatique 5 SMA-S5 Pr. S.NOUH& Pr. A. ETTAOUFIK A.U: 2020-2021

Exercice N° 4:

Exercice N° 5:Écrire un programme qui affiche la « table de multiplication » des nombres de 1à


10, sous la formesuivante :

Page 3 / 4
Module: informatique 5 SMA-S5 Pr. S.NOUH& Pr. A. ETTAOUFIK A.U: 2020-2021

Exercice N° 6:

Soit la fonction EstPremier suivante :

intEstPremier(int n)

{if(n<=1) return(0);

else {

for(inti=2 ; i<n ; i++) if(n%i==0) return(0);

return(1); }

Q 1)Ecrire le code de la fonction intPluPtiDivPremier(int m)qui retourne le plus petit nombre


premier p qui divise m. Pour m<=1, la fonction retourne 1.

Exemples :

Pour m =63 on a p= PluPtiDivPremier(63)=3.Pour m =35 on a p= PluPtiDivPremier(35)=5.

Pour m =1 on a p= PluPtiDivPremier(14)=1.

Q 2)Ecrire le code de la fonction voidDecomposerEnFacteursPremiers(int m) qui affiche sur l’écran


la décomposition de m en facteurs premiers.

Exemples :Pour m=30 cette fonction affiche: 2*3*5. Pour m=70 cette fonction affiche: 2*5*7

Exercice N° 7:Écrire une fonction, sans arguments ni valeur de retour, qui se contente
d’afficher, à chaque appel, lenombre total de fois où elle a été appelée sous la forme :appel 3

Exercice N° 8:Écrire une fonction permettant d’ajouter une valeur fournie en argument à une
variable fournieégalement en argument. Par exemple, l’appel (net pétant entiers) :

ajouter (2*p+1, n) ;ajoutera la valeur de l’expression 2*p+1à la variable n.

Écrire un petit programme de test de la fonction.

Page 4 / 4

Vous aimerez peut-être aussi