CorrectionFiche2
CorrectionFiche2
CorrectionFiche2
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
#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;
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;
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"); }
}while(reponse=='o');
return 0;
}