Documente Academic
Documente Profesional
Documente Cultură
PARTIE A:
1.Écriture et implémentation dans ALGOBOX de l’algorithme 1 permettant d’obtenir le milieu d’un
segment à partir de deux points du plan ( en se situant dans un cadre géométrique).
Algortihme Milieu_Segment
Variables:Xa, Xb, Ya, Yb: Reel;
Debut
//Indication a l’utilisateur
Ecrire(“Ce programme permet d’obtenir le milieu d’un segment forme de deux points,”);
Ecrire(“qui delimitent ses extremites.\n”);
Ecrire(“Entrez l’abcisse du premier point de votre segment:”);
Lire(Xa);
Ecrire(“Entrez l’ordonnee du premier point de votre segment:”);
Lire(Ya);
Ecrire(“Entrez l’abcisse du second point de votre segment:”);
Lire(Xb);
Ecrire(“Entrez l’ordonnee du second point de votre segment:”);
Lire(Yb);
Ecrire(“L’abcisse et l’ordonnee du point milieu de votre segment sont respectivement:\n”);
Ecrire((Xa + Xb)/2, “ et ”, (Ya + Yb)/2);
//Parentheses utilisees pour specifier la priorite des operations
Fin
On teste l’algorithme en partant de deux points fictifs A(2;2) et B(6;3), et on voit ainsi qu’il est
parfaitement fonctionnel:
On obtient bien le couple (4;2,5) qui correspond aux coordonnées du point milieu du segment formé
par ces deux points.
Algorithme Image_x
Variable: x: Reel;
Debut
//On donne une indication a l’utilisateur sur l’utilite de l’algorithme
Ecrire(“Programme determinant l’image d’un reel x par la fonction f(x) = 3x – 4.\n”);
Ecrire(“Entrez une valeur pour x:”);
Lire(x);
Ecrire(”f(“, x, “) = ”, 3*x – 4);
Fin
Algorithme Moyennes_ponderees
Variables: i, Coefficient, Nombre_Matieres: Entier;
Somme_Coefficients, Somme_Notes_Ponderees, Note: Reel;
Debut
Ecrire(“Ce programme permet le calcul de moyennes a partir de notes pondérées\n”);
Ecrire(“Entrez le nombre de matières constituant la moyenne:”);
Lire(Nombre_Matieres);
i =1;
Somme_Coefficients = 0;
Somme_Notes_Ponderees = 0;
TantQue (i <= Nombre_Matieres) Faire
Debut
Ecrire(“Entrez la note de la matiere numero”, i);
Lire(Note);
Ecrire(“Entrer le coefficient de la matiere numero”, i);
Lire(Coefficient);
Somme_Coefficient = Somme_Coefficient + Coefficient;
Somme_Notes_Ponderees = Somme_Notes_Ponderees + (Note * Coefficient);
i= i+ 1;
Fin
Ecrire(“La moyenne calculée donne:”, Somme_Notes_Ponderees / Somme_Coefficient);
Fin
Algorithme Remise
Variables: remise, prix: Reel
Debut
Ecrire(“Calcul d’une remise de t% sur un prix p.\n”);
Ecrire(“Entrez le prix de votre article:”);
Lire(prix);
Ecrire(“Entrez le taux de remise”);
Lire(remise) ;
Ecrire(“La remise vaut:”);
Ecrire(prix * remise / 100);
Fin
Algorithme Prix_remise
Variables: remise, prix: Reel
Debut
Ecrire(“Calcul d’un prix p apres une remise de t%. \n”);
Ecrire(“Entrez le prix initial de votre article:”);
Lire(prix);
Ecrire(“Entrez le taux de remise”);
Lire(remise) ;
Ecrire(“Le prix, apres remise vaut:”);
Ecrire(prix - prix * remise / 100);
// Du fait de la priorite des operateurs ,inutile d’utiliser les parentheses.
Fin
Algorithme Prix_HT
Variables: taux, ttc: Reel;
Debut
Ecrire(“Determination du prix HT en fonction du prix TTC, d’un taux de TVA de t%.\n”);
Ecrire(“Entrez la valeur du taux de la TVA:”);
Lire(taux);
Ecrire(“Entrez le prix TTC:”);
Lire(ttc);
Ecrire(“Le prix HT vaut:”, ttc / (1 + taux));
Fin
Algorithme Taux_TVA
Variables: ht, ttc: Reel;
Debut
Ecrire(“Determination du taux de TVA en fonction des prix TTC et HT .\n”);
Ecrire(“Entrez le prix HT:”);
Lire(ht);
Ecrire(“Entrez le prix TTC:”);
Lire(ttc);
Ecrire(“Le taux de TVA vaut:”, ((ttc – ht) / ht), “%”);
Fin
PARTIE B:
1-Complétion des propositions P1, P2, P3, P4 et P5:
Algorithme Triangle_rect
Variables: AB, BC, AC: Reel;
Debut
- P2:P2: Si ⃗ u =a ⃗v , a є R, Alors ⃗
u ( x , y ) et ⃗v ( x ' , y ') dans un repère orthonormé (O,I,J),
sont colinéaires
Algorithme Colinearite
Variables: x1, y1, x2, y2: Reel;
Debut
Ecrire(“Entrez l’abcisse du premier vecteur:”)
Lire(x1);
Ecrire(“Entrez l’ordonnée du premier vecteur:”)
Lire(y1);
Ecrire(“Entrez l’abcisse du second vecteur:”)
Lire(x2);
Ecrire(“Entrez l’ordonnée du second vecteur:”)
Lire(y2);
Si((x1 > x2 ET y1 > y2 ET (x1 / x2) == (y1 /y2)) OU (x2 > x1 ET y2 > y1 ET (x2 / x1) == (y2
/y1)) )Alors
Ecrire(“Les deux vecteurs sont colinéaires.”);
Sinon
Ecrire(“Les deux vecteurs ne sont pas colinéaires.”);
FinSi
FIn
- P4: Si mon âge est supérieur à 18 ans , alors je peux passer mon permis de conduire sinon je ne
peux pas.
Algorithme Permis
Variable: age: Entier;
Debut
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
- P5:
· Si je téléphone 3h par mois, alors je dois choisir le forfait <<liberto>>
· Si je téléphone plus de 6h par mois alors je dois choisir le forfait <<freedom>>
Algorithme Forfait_telephone
Variable: duree_appel: Entier;
Debut:
duree_appel = -1;//Pour rentrer dans notre boucle
TantQue ( duree_appel <= 0)Faire
Debut
Ecrire(“Entrez le nombre d’heures passées au téléphone par mois pour savoir le forfait
à choisir:”);
Lire(duree_appel);
Fin
Si (duree_appel > 6) Alors
Ecrire(“Optez pour le forfait freedom.”);
Sinon
Ecrire(“Optez pour le forfait liberto”);
FinSi
Fin
3-Implémentation algobox:
P1:
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
P2:
P4:
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
P5:
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
PARTIE C:
1-Etapes de calcul
Tout d’abord, explicitons les formules qui nous permettront d’effectuer les différents calculs:
t∗TTCsr TTCar
TVA=t∗HT = =TTCsr−HT TTCsr=HT (1+t)= =TVA+ HT
1+t 1−tr
TTCar=TTCsr−(TTCsr∗tr )=(1−tr)TTCsr
Les captures ci-dessous explicitent les calculs effectués pour le reste des articles:
<--TVA
<-- TTC sans remise
<-- Taux de remise
Paracétamol
<--TVA
Whisky
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
<--TVA
Telephone portable
←-Taux de remise
<--HT
<--TVA
Chloroquine
←-Taux de remise
<--HT
<--TVA
Carpes
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
←-Taux de remise
<--HT
<--TVA
Mil
<--TVA
<--TVA
Cahier
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
Produits Prix total TTC Prix HT Taxe de valeur Prix total TTC Taux de remise
sans remise ajoutée avec remise
Maïs 1000 f 930,2325 f 69,7674 f 980 f 2%
2-Algorithme
Algorithme Comptabilite
Variables:choix: Entier;
Fonction TVA() Retourne Vide;
Fonction TTCsr() Retourne Vide;
Fonction TTCar() Retourne Vide;
Fonction TR() Retourne Vide;
Fonction HT() Retourne Vide;
Debut
Ecrire(“Faites votre choix:”);
Ecrire(“1-Calcul de la TVA\n2-Calcul du TTC sans remise”);
Ecrire(“3-Calcul du TTC avec remise\n4-Calcul du HT”;
Ecrire(“5-Calcul du Taux de reduction”.);
choix = 0;
TantQue(choix <=0 ET choix >=6)Faire
Debut
Ecrire(“Entrez le numero correspondant:”);
Lire(choix);
Fin
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
Si(choix == 1)Alors
TVA();
FinSi
Si(choix == 2)Alors
TTCsr();
FinSi
Si(choix == 3)Alors
TTCar();
FinSi
Si (choix == 4)Alors
HT();
FinSi
Si(choix == 5)Alors
TR();
FinSi
Fin
Fonction TVA() Retourne Vide
Variables:ttc, taux,HT:Reel;
Debut
Ecrire(“Calcul de TVA en fonction de:”);
Ecrire(“1- HT et taux de TVA”);
Ecrire(“2- HT et TTC sans remise”);
Ecrire(“3- TTC sans remise et taux de TVA”);
TantQue(choix <= 0 ET choix >=4)Faire
Debut
Lire(choix);
Fin
Si(choix == 1)Alors
Debut
Ecrire(“Entrez le prix HT”);
Lire(HT);
Ecrire(“Entrez le taux de TVA”);
Lire(taux);
Ecrire(“TVA = ”, HT * taux);
Fin
FinSi
Si(choix == 2)Alors
Debut
Ecrire(“Entrez le prix HT”);
Lire(HT);
Ecrire(“Entrez le prix TTC”);
Lire(ttc);
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire
Ces équations sont toutes des équations du premier degré, c’est-à-dire de la forme ax + b = c,
(a,b,c) є R* x R².La solution à ces équations se déduit donc aisément , à savoir qu’elle est de la
forme x = (c- b) / a.On peut donc ecrire un seul algorithme pour toutes les trois équations.
Algorithme Resolution_Eqn_Deg_1
Variables: a, b, c: Reel;
Debut
Ecrire(“Résolution des équations de la forme ax + b = c.\n”);
Ecrire(“Entrez la valeur de a pour votre équation:);
Lire(a);
Ecrire(“Entrez la valeur de b pour votre équation:”);
Lire(b);
Ecrire(“Entrez la valeur de c pour votre équation:);
Lire(c);
Ecrire(“La solution a l’équation, “, a, “x + “, b, “ = “, c, “ est x = ”, (c – b) / a );
Fin
Les captures suivantes montrent qu’il fonctionne bien , chacune des trois équations y étant
résolues:
TOGNON Bignon Hans Kadoukpe
Présentation de projet (Algebre de Boole )
Retardataire