Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% ont trouvé ce document utile (0 vote)
2 vues4 pages

CorrectionFiche2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 4

Algorithme et Langage C en L1BCGS

Proposition de solution pour la Fiche1

Exercice 1

Algorithme unExercice
Constante
t=5
Variable
x, y, z, t : entier
Début
z=3
y=10
t=y
x=z
Tant que (y>1) Faire
z=3*z
y=y-2
FintTQ
Fin
Aprés eécution x=3 , y=0 , z=729 , et t=5

//Programme en langage C de l'exercice 1:

#include <stdio.h>
int main()
{ const int t=5; //declaration d'une constante t entier qui prend la valeur 5
int x,y,z; //déclaration d'entier nommé x,y,et z

z=3;
y=10;
//t=y;
x=z;

while(y>1)
{ z=3*z;
y=y-2;
}
printf("x=%d, y=%d, z=%d, t=%d",x,y,z,t);// affiche les valeurs de x , y, z et t
return 0;
}

Exercice 2:
Algorithme CalculFonction
Variable
x:entier //la variable de la fonction
compteur: entier //un compteur pour compter le nombre fois que l'on calcul la valeur de
la fonction f
f:entier //variable pour garder la valeur de la fonction
reponse:caractere // pour récuperer le choix de l'utilisateur

Debut
compteur=1;
Faire
Ecrire("Donner la valeur de x")
lire(x)
f=3*x*x*x+x*x-8*x
Ecrire("La valeur de la fonction est",f)
Ecrire("Voulez effectuer un autre calcul o/n ?") //Tapez o pour recommencer ou n
pour arreter
lire(reponse)
Tant que(compteur<10 et reponse=='o')

Fin

Programme en C
#include <stdio.h>
int main()
{ int x,f, compteur=1;
char reponse;

do
{ printf("Donner la valeur de x:\n");
scanf("%d",&x);
f=3*x*x*x+x*x-8*x;
printf("La valeur de la fonction est %d",f);
printf("Voulez effectuer un autre calcul o/n ?:\n") ;
scanf("%c",&reponse); //ou bien reponse=getchar();

}
while(compteur<10 && reponse=='o');

return 0;
}

Exercice 3:

Algorithme SommeEntre

Variable
x,y,i: entier
somme: entier //pour garder le resultat

Début
Ecrire("Donner la valeur de x et y")
lire(x,y)
somme=o
si(x<y) alors
pour i=x à y faire
somme=somme+i
finPour
Ecrire("La somme des valeur entre x et y est ", somme)
sinon
pour i=y à x faire
somme=somme+i
finPour
Ecrire("La somme des valeur entre x et y est ", somme)
finsi
Fin

//Programme en C

#include <stdio.h>
int main()
{ int x,y,i,somme;

printf("Donner la valeur de x et y: \n");


scanf("%d%d",&x,&y);
somme=0;
if(x<y)
{ for(i=x;i<=y;i++)
{ somme=somme+i;}
}
else
{ for(i=y;i<x;i++)
{ somme=somme+i;}
}

printf("La somme des valeur entre x et y est %d",somme) ;


return 0;
}

Exercice 4:

Algorithme PlusGrandNombre

Variable
x: entier
valeurMax: entier
Debut
Ecrire("Donner la premiere valeur")
lire(x)
valeurMax=x
Faire
Ecrire("Donner une nouvelle valeur ou tapez 0 pour arreter")
lire(x)
Si (valeurMax<x) alors
valeurMax=x
Finsi
Tant que(x ≠ 0)
Ecrire("La plus grande valeur saisi est" valeurMax)
Fin

//Programme en C

#include <stdio.h>
int main()
{ int x,valeurMax;

printf("Donner la premiere valeur:\n");


scanf("%d",&x);
valeurMax=x;
do{
printf("Donner une nouvelle valeur ou tapez 0 pour arreter:\n");
scanf("%d",&x);
if (valeurMax<x)
{ valeurMax=x;}
}
while(x!=0);
printf("La plus grande valeur saisi est %d", valeurMax);

return 0;
}

Exercice 5:

Algorithme NombrePremier
Variable
n, i: entier
nombreDiviseur: entier
reponse: caractere
Debut
Faire
Ecrire("Donner un nombre")
lire(n)
nombreDiviseur=0
Pour i=1 à n faire
Si(n mod i==0) alors
nombreDiviseur++
Finsi
FinPour
Si (nombreDiviseur==2) alors
Ecrire("Le nombre est premier")
Sinon
Ecrire("Le nombre n'est pas premier")
Finsi
Ecrire("Voulez vous recommencer avec un autre nombre o/n?")
lire(reponse)
Tant que(reponse=='o')
Fin

//programme en C

#include <stdio.h>
int main()
{ int n,i, nombreDiviseur;
char reponse;
do{
printf("Donner un nombre: \n");
scanf("$d",&n);
nombreDiviseur=0;
for(i=1;i<=n;i++)
{ if(n%i==0)
{ nombreDiviseur++;}
}

if (nombreDiviseur==2)
{ printf("Le nombre est premier \n");}
else
{ printf("Le nombre n'est pas premier \n"); }

printf("Voulez vous recommencer avec un autre nombre o/n?\n");


reponse=getchar();
fflush(stdin);

}while(reponse=='o');

return 0;
}

Vous aimerez peut-être aussi