Vous êtes sur la page 1sur 3

Correction du DS [3BIO-G2-A & B]

Alg. & Prog C

Exercice 1 :

Algorithme :

ALG_MONNAIE
VAR
mt, ma, mp, mr, cinq_dinar, un_dinar, cinq_cent_millime,
cent_millime, cinquante_millime, vignt_millime, dix_millime,
cinq_millime : Entiers
DEBUT
Ecrire ("Donner le montant des achats : ");
Lire (ma);
Ecrire ("Donner le montant payé : ");
Lire (mp);
mr = mp - ma;
mt = mr;
cinq_dinar = mt DIV 5000;
mt = mt MOD 5000;
un_dinar = mt DIV 1000;
mt = mt MOD 1000;
cinq_cent_millime = mt DIV 500;
mt = mt MOD 500;
cent_millime = mt DIV 100;
mt = mt MOD 100;
cinquante_millime = mt DIV 50;
mt = mt MOD 50;
vignt_millime = mt DIV 20;
mt = mt MOD 20;
dix_millime = mt DIV 10;
mt = mt MOD 10;
cinq_millime = mt DIV 5;
mt = mt MOD 5;
Ecrire ("Le montant à rendre est : %d\n", mr);
Ecrire ("Vous devez rendre :\n");
Ecrire ("%d pièces de 5D\n", cinq_dinar);
Ecrire ("%d pièces de 1D\n", un_dinar);
Ecrire ("%d pièces de 500m\n", cinq_cent_millime);
Ecrire ("%d pièces de 100m\n", cent_millime);
Ecrire ("%d pièces de 50m\n", cinquante_millime);
Ecrire ("%d pièces de 20m\n", vignt_millime);
Ecrire ("%d pièces de 10m\n", dix_millime);
Ecrire ("%d pièces de 5m\n", cinq_millime);

FIN
Programme en C :

#include <stdio.h>
#include <conio.h>
int main(){
int mt, ma, mp, mr, cinq_dinar, un_dinar, cinq_cent_millime,
cent_millime, cinquante_millime, vignt_millime, dix_millime,
cinq_millime;
printf("Donner le montant des achats : ");
scanf("%d", &ma);
printf("Donner le montant payé : ");
scanf("%d", &mp);
mr = mp - ma;
mt = mr;
cinq_dinar = mt / 5000;
mt = mt % 5000;
un_dinar = mt / 1000;
mt = mt % 1000;
cinq_cent_millime = mt / 500;
mt = mt % 500;
cent_millime = mt / 100;
mt = mt % 100;
cinquante_millime = mt / 50;
mt = mt % 50;
vignt_millime = mt / 20;
mt = mt % 20;
dix_millime = mt / 10;
mt = mt % 10;
cinq_millime = mt / 5;
mt = mt % 5;
printf("Le montant à rendre est : %d\n", mr);
printf("Vous devez rendre :\n");
printf("%d pièces de 5D\n", cinq_dinar);
printf("%d pièces de 1D\n", un_dinar);
printf("%d pièces de 500m\n", cinq_cent_millime);
printf("%d pièces de 100m\n", cent_millime);
printf("%d pièces de 50m\n", cinquante_millime);
printf("%d pièces de 20m\n", vignt_millime);
printf("%d pièces de 10m\n", dix_millime);
printf("%d pièces de 5m\n", cinq_millime);
getch();
}
Exercice 2 :
Algorithme :

ALG_CERCLE
VAR
x, y, r, x1, y1, d : Réels
DEBUT
Ecrire("Donner les coordonnées du centre de cercle: ")
Lire(x, y)
Ecrire("Donner le rayon de cercle:")
Lire(r)
Ecrire("Donner les coordonnées du point:")
Lire(x1, y1)
d = sqrt(pow(x-x1, 2) + pow(y-y1, 2))
si(d <= r)
Ecrire("Le point se trouve à l'intérieur du cercle")
sinon
Ecrire("Le point ne se trouve pas à l'intérieur du cercle")
Fin Si
FIN

Programme en C :

#include <stdio.h>
#include <conio.h>

int main(){
float x, y, x1, y1, r, d;
printf("Donner les coordonnées du centre de cercle:\n");
scanf("%lf%lf", &x, &y);
printf("Donner le rayon de cercle:\n");
scanf("%lf", &r);
printf("Donner les coordonnées du point:\n");
scanf("%lf%lf", &x1, &y1);
d = sqrt(pow(x-x1, 2) + pow(y-y1, 2));
if(d <= r)
printf("Le point se trouve à l'intérieur du cercle");
else
printf("Le point ne se trouve pas à l'intérieur du
cercle");
getch();
}

Vous aimerez peut-être aussi