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 |
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); |
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 |
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; } |