Exercice Partie1:
Exercice1:
calculer la somme des variable suivant.
a<---1,b<---2,C<---2;
a<---a+b;
b<---a+c
c<---b+a;
Solution:
Début
a<---1+2=3;
b<---3+2=5;
c<---5+3=8;
Exercice2:
donner les valeur des a b c aprés exécution
a<---2;
b<---6;
c<---a+b;
b<---4;
a<---c+b;
Solution:
Début
a<---2;
b<---6;
c<---2+6=8;
b<---4;
a<---8+4=12;
Exercice3:
donner la valeur du a aprés exécution
a<---b+c;
b<---"200";
c<---"100";
Solution:
Début
a<---"200"+"100"=200100;
fin
Exercice Partie2:

Exercice4:affectation
on suppose A<---2 et B<---3 et C<---4
calculer la somme:
B<---A+B , D<---B+C ,A<---B+D;
Solution:
B<---2+3=5
D<---5+4=9;
A<---5+9=14
Exercice5:
écrire un algorithme qui permet de calculer la somme de deux nombre saisi par
l'utilisateur.
Solution:
//Nom algorithme
Algorithme Somme
//Déclaration variable
variable Somme,a,b:entier;
Début
ecrire("donner a");
lire(a);
ecrire("donner b");
lire(b);
Somme<---a+b;
ecrire("la somme est ",Somme);
Fin
Exercice6:
écrire un algorithme permettant de calculer carrée d'un nombre
Solution:
Algorithme Carée
Variable Carée,nombre:entier;
Début
ecrire("donner un nombre ");
lire(nombre);
Carée<---nombre*nombre;
ecrire("donc carée est:",Carée);
Fin
Exercice7:
écrire un algorithme qui demande l'age d'un enfant par l'utilisateur:
10 à 11 ans: poussin
12 à 15 :minime
16 à 19 :cadet
18 à 19 ans:junior
23 à 39 ans:Senior
Solution:
Algorithme Catégarie
Variable age:entier;

Début:

ecrire("donner l'age");
lire(age);

Si(age<=11 et age>=10)alors
ecrire("catégorie est poussin");
sinon
Si(age<=15 et age>=12)alors
ecrire("catégorie est Cadet");
sinon
Si(age<=19 et age>=16)alors
ecrire("catégorie est junior");

sinon
Si(age<=39 et age>=23)alors
ecrire("catégorie est Senior");
sinon
ecrire("l'age que vous alez entrer est invalid");
Fin si
Fin
Exercice8:
ecrire un algorithme qui afficher bonjour dix fois.
Solution:
Algorithme afficher
variable i:entier;
i<---1;
Début:
faire
écrire("bonjour");
i<---i+1;
tanque(i<=10);
Solution LanguageC:
int i;
i=1;
do{
printf("bonjour\t");
i++;
}
while(i<=10);

Exercice9:
écrire un algorithme qui détermine le numéro d'un jour saisi par l'utilisateur.
Solution:
int jour;
printf("donner le nombre jour");
scanf("%d",&jour);
switch(jour)
{
case 1:
printf("lundi");
break;
case 2:
printf("mardi");
break;
case 3:
printf("mercredi");
break;
case 4:
printf("jeudi");
break;
case 5:
printf("vendredi");
break;
case 6:
printf("samedi");
break;
case 7:
printf("dimanche");
break;
default
printf("numéro invalid");
}
Exercice10:
écrire un algorithme permettant de calculer la somme:
S=1+1/2+1/3+.......+1/n;
Solution:
Algorithme Somme;
variable S,n,i:entier
Debut
ecrire("donner n");
lire(n);
S<---0;
pour i<---1 à n faire
S<---S+1/i;
fin pour
ecrire("la somme est:",S);
fin
Solution Language C:
int n,i,S;
printf("donner n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
S=S+1/i;
}
printf("la somme est:%d",S);
Exercice11:
écrire un algorithme permettant de calculer la somme:
S(n)=1/x+2/x^2+3/x^3....+n/x^n
Solution:
#include < Math.h >
int n,i,x;
double S=0;
printf("donner n et x");
scanf("%d %d",&n,&x);
for(i=1;i<=n;i++)
{
S=S+i/pow(x,i);
}
printf("la somme est:%d",S);
Exercice12:
écrire un algorithme permettant de calculer la somme des dix nombre entiers premiers
Solution:algorithme

//Nom algorithme
Algorithme:Somme
//Déclaration des variable
variable Somme,i;
Début
Somme<---0
pour i<---1 à 10 faire
Somme<---Somme+1;
Fin pour
ecrire("la somme des dix nombre premiers est",Somme);
Fin
Solution: languageC
//Déclaration des variable
int Somme=0,i;
for(i=1;i<=10;i++)
{
Somme+=1;
//ou Somme=Somme+1; C'est le meme
}
printf("la somme est :%d",Somme);
Exercice13:
écrire un algorithme qui permet de saisir la moyenne
d'un étudiant si moyenne>10 donc est admis sinon non admis
Solution:
//Déclaration variable
double note;
printf("donner note");
scanf("%d",&e);
if(note>10)
{
printf("%d est une note admis",note);
}
else
{
printf("non admis");
}
Exercice14:
écrire un algorithme qui résout l'équation suivant:
ax²+bx+c avecA#0
Solution:
Algorithme:équation
variable:x1,x2,,a,b,c,delta:réél;
écrire("donner a=,b=,c=");
lire(a,b,c);
delta<---b²-4ac;
si(delta>0)
x1<---(-b+Sqrt(delta))/2a;
x2<---(-b-Sqrt(delta))/2a;
écrire("donc l'équation accept deux solution x1 et x2");
sinon
si(delta==0)
x1<---b/2a;
ecrire("donc l'équation accept une seul Solution");
sinon
ecrire("erreur");
Fin si
Fin
Exercice15:
écrire un algorithme qui permet de afficher la table de multiplication d'un nombre saisi par l'utilisateur;
Solution:
//algorithme multiplication
//déclaration variable
variable:m,i,nombre:entier
écrire("donner un nombre");
lire(nombre)
pour i=0 à 10 faire
m<---nombre*i
écrire(nombre,"*",i,"=",m);
fin pour
fin

Exercice Partie3:
}
Exercice16:
Ecrire un algorithme qui permet  de saisir le prix HT(PHT) d'un article
et de calculer son prix totale TTC(PTTC) TVA=20%.

Solution:Algorithme
Algorithme Calculer_PTTC
Variable PHT,PTTC:réel
constante TVA=O.2
Début
Ecrire("entre prix PHT");
Lire(PHT);
PTTC<---PHT+(PHT*TVA);
Ecrire("le prix est ",PTTC);
Fin
Solution: langageC
double PHT,PTTC;
const double TVA=0.2;
printf("donner prix PHT");
scanf("%d",&PHT);

PTTC=PHT+(PHT*TVA);
printf("le TTC=%d",PTTC);
Exercice17:
écrire un alghoithme qui affiche si un nombre entier saisi au clavier et pair ou impair
Solution:
//Nom algorithme
Algorithme Comparaison
//Déclaration des variable
Variable n,r entier;
Début:
Ecrire("entrer n");
Lire(n);
// r est le reste de la division entiére de n par 2
r<--- n Mod 2
si (r=0)alors
Ecrire(n," est paire");
Sinon
Ecrire(n," est impair");
Fin si
Fin
Solution languageC:
int n,r;
printf("donner n");
scanf("%d",&n);
r=n%2;
if( r==0)
{
printf("donc le nombre saisi est pair");
}
else
{
printf("le nombre saisi est impair");
}
Exercice 18:
ecrire un alghorithme qui teste si une note saisie au utilisateur est compris entre 0 est 20;
Solution:
Algorithme test Note:
variable Note:réel;
Début:
Ecrire("entrer la note");
Lire(Note);
Si Note>=0 && Note<=20 alors
Ecrire("Note est Correcte");
Sinon
Ecrire("la note est incorrecte");
fin Si
Fin

Exercice19:
ecrire un algorithme qui permet d'afficher le maximum parmi deux nombre saisi par l'utilisateur.
Solution langaugeC:
int a,b;
printf("donner a");
scanf("%d",&a);
printf("donner b");
scanf("%d",&b);
if(a>b)
{
printf("a est maximum");
}
else
{
printf("b est maximum");
}
Exercice20:
ecrire un algorihme permettant de calculer le montant des allocation familiales sachant que le montant dépend du nombre d'enfants.
-Si le nombre d'enfants est inférieur ou égale à trois alors les allocation sont de 120€ par enfant?
-Si le nombre d'enfans st strictement supérieur à trois et inférieur ou égale a six alors les allocation sont de 130€ par les quatre premiers enfants
et 100€ pour les enfants suivants .
-Si le nombre d'enfants est strictement  supérieur à six alors les alocation sont de :
- 200€ pour les sinq premiers enfants.
-120€ pour les les Trois suivants.
-30€ pour les reste.
Solution:
int ne
,montant;
//ne=nombre d'enfant
printf("entrer nombre d'enfant");
scanf("%d",&ne);
if(ne<=3)
{
montant=ne*120;
}
else if(ne>=3 && ne<=6)
{
montant=130*4+(ne-4)*100;
}
else
{
montant=200*5+120*3+(ne-8)*30;
}
printf("le montant est:%d",montant);
Exercice 21:
ecrire un algorithme qui calcule S=1+2+3+...+N.
Solution:
int S=0,N,i;
printf("donner N");
scanf("%d",&N);
for(i=1;i<=N;i++)
{
S+=i;
//S=S+i;
} printf("la somme est:%d",S);
Exercice22:
ecrire un algorithme qui calcule la somme d'élément du tableau ne dépasse pas 50.
Solution:
int i,T[50],Somme,n;
printf("donner un taille du tableau<=50:");
scanf("%d",&n);
//Remplissage du tableau
for(i=0;i < n;i++)
{
printf("T[%d]=",i);
scanf("%d",&T[i]);
}
//Calculer la somme
Somme=0;
for(int i=0;i < n;i++)
{
Somme+=T[i];
}
printf("la somme est :%d",Somme);
Exercice23:
ecrire un programme qui afficher les étoile suivants .
       *
     ** 
   ***
 ****
Solution::
int i,n,j,k;
printf("donner n");
scanf("%d",&n);
for(i=0;i < n;i++)
{
for(j=i;j<=n-2;j++)
{
printf(" ");
}
for(k=1;k<=i;k++)
{ printf("*"); }
printf("\n");
}
Exercice24:
ecrire un programme qui affficher
*
**
***
****
*****
Solution:
int i,n,j;
printf("donner n");
scanf("%d",&n);
for(i=0;i < n;i++)
{
for(j=0;j < i;j++)
{
printf("*");
}
printf("\n");
}
Exercice25:
ecrire un programme qui afficher
********
  ******
     ***
       *
Solution:
int i,j,k,n;
printf("donner n");
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=n;j>i;j--)
{ printf(" "); }
for(k=1;k<=i;k++)
{ printf("*"); }
for(k=1;k < i;k++)
{printf("*");}
printf("\n"); }
Exercice26:
écrire un algorithme qui calcule le nombre d'apparence d'un x.

Solution:
int x,i,n,Tableaux[100];
printf("donner n");
scanf("%d",&n);
//Remplir tableaux
for(i=0;i < n;i++)
{
printf("Tableaux[%d]=",i);
scanf("%d",&Tableaux[i]);
}
printf("donner x");
scanf("%d",&x);
int nombreapparence=0;
for(i=0;i < n;i++)
{
if(x==Tableaux[i]) {
nombreapparence++;
}
}
printf("le nombre_d'apparence est :%d",nombreapparence);

Exercice27:
écrire un algorithme qui return la position du premier minimum retrouver dans un tableaux du n réel.
Solution:
int T[30],i,position,min,n;
printf("donner n");
scanf("%d",&n);
for(i=0;i< n;i++)
{
printf("T[%d]=",i);
scanf("%d",&T[i]);
}
position=0;
min=T[0];
for(i=0;i< n;i++)
{
if(T[i]< min)
{
position=i;
min=T[i];
}
}
printf("la position est :%d",position);
 
Exercice28:Matrix:
écrire un algorithme qui permet de remplir un tableaux du 3 ligne 3 colonne et afficher
la somme de chaque ligne.
Solution:
//Déclaration Variable
int i,j,Somme;
int mat1[3][3];
//Remplissage du tableux
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf("Tableaux[%d][%d]=",i,j);
scanf("%d",&mat1[i][j]);
}
}
//Affichage
for(i = 0; i < 3; i++)
{
Somme=0;
for(j = 0; j < 3; j++) {
Somme=Somme+mat1[i][j];
}
printf("la somme est :%d\n",Somme);
}
Exercice 29:
écrire un algorithme qui permet de remplir un tableaux du 4 ligne 3 colonne et afficher
la somme de tout les ligne.
Solution:
//Déclaration Variable
int i,j,Somme;
int mat1[4][3];
//Remplissage du tableux
for(i = 0; i < 4; i++) {
for(j = 0; j < 3; j++)
{ printf("mat1[%d][%d]=",i,j);
scanf("%d",&mat1[i][j]);
}
}
//Affichage
Somme=0;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
Somme=Somme+mat1[i][j];
}
}
printf("la somme est :%d",Somme);
Exercice 30::Les fonction
ecrire une fonction permet de calculer la somme des deux nombre passée au paramétre:
Solution:
int Somme(a,b)
{
return a+b;
}
int main(int argc, char *argv[]) {
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("la somme de deux nombre est:%d",Somme(a,b));
return0;
}
Exercice 31:
écrire une fonction max qui afficher le maximum de deux nombre
Solution:
algorithme max de deux nombre
Fonction Max(x:entier,y:entier):entier
Debut
si(x>y) alors
retourner x
sinon
retourner y
fin si
fin Fonction
//appel du méthode
Debut
x,y,mx:entier
ecrire("donner x")
lire(x)
ecrire("donner y")
lire(y)
mx<---Max(x,y)
ecrire("donc le plus grand nombre est:",mx);
Fin
Solution:Language C
int Max(x,y)
{
if(x>y)
{
return x;
}
else
{
return y;
}
}
int main(int argc, char *argv[]) {
int x,y,mx;
printf("x=");
scanf("%d",&x);
printf("y=");
scanf("%d",&y);
mx=Max(x,y);
printf("la somme de deux nombre est:%d",mx);
return0;
}