Vous êtes sur la page 1sur 6

M102 : Acquérir les bases de

l’algorithmique

Réponse TP 1

Exercice 1 :

1. L'ordre de priorité des opérateurs dans l'expression donnée est le


suivant :
1 :Parenthèses ()
2 :puissance
3 :Multiplication * et division /
4 :Addition + et soustraction –

2. Pour les expressions logiques :


Cas 1 :
(a < b ) ET (c >= d) :
(4 < 5 ) ET (-1 >= 0)
Vrai ET Faux

La réponse est Faux.

Cas 2 :

NON (a < b) OU (c ≠ d) :
NON (4 < 5) OU (-1 ≠ 0)
Faux OU Vrai

La réponse est Vrai.

Exercice 2 :
Voici les raisons pour lesquelles l’algorithme suivant est incorrect :

1. Mauvais ordre des instructions

2. Non déclaration des variables

3. La mauvaise écriture de signe de l’égalité


4. Manque d’instructions explicatives (il y’a ps de commentaires pour indiquer l’objectif de chaque
instruction )
Exercice 3
1. Entrées/sorties du problème :

- Entrées : Nombre d'entiers à saisir, les entiers saisis.

- Sorties : Somme, moyenne, valeur la plus grande, valeur la plus petite, nombre de valeurs
positives.

2. Variables et types :

- n :: Nombre d'entiers à saisir

- x :Variable temporaire pour stocker chaque entier saisi

n ,x, max, min ,post : entier

- somme ,moyenne :réel

- Post : Pour compter les valeurs positives

3. Calcul des sommes moyennes et les nombres positifs

```

Début

Variables

n ,x, max, min ,post : entier

- somme ,moyenne :réel

Lire n

Supposons que la somme commence à 0

max à la plus petite valeur possible (par exemple, -∞)

min à la plus grande valeur possible (par exemple, +∞)

On suppose que les Post commence à 0

Pour i allant de 1 à n

Lire x

Ajouter x à somme

Si x > max, mettre x dans max


Si entier < min, mettre x dans min

Si entier > 0, ajouter 1 à post

Fin Pour

Si n > 0, calculer moyenne comme somme / n

Sinon, moyenne est indéfinie

Écrire ("Somme :", somme)

Écrire ("Moyenne :", moyenne )

Écrire ("Valeur la plus grande :", max)

Écrire ( "Valeur la plus petite :", min)

Écrire ("Nombre de valeurs positives :", post)

Fin

```

Cet algorithme permet de saisir un nombre d'entiers spécifié, puis calcule la somme, la moyenne, la
valeur la plus grande, la valeur la plus petite et le nombre de valeurs positives parmi ces entiers, puis
affiche ces résultats.

Exercice 4
1. Entrées/sorties du problème :

- Entrées : Prix HT de a1, quantité de a1, Prix HT de a2, quantité de a2.

- Sortie : Facture C (facture totale).

2. Variables et types :

- prixHT_a1 et a2 : réel

- quantité_a1 et a2 : entier

- factureC : réel

3 . Constantes et leurs déclarations :

- tauxTVA : réel
- remise : réel

- tauxTVA = 0.10

- remise = 0.05

4. Expression pour calculer la facture :

factureC =[ [(prixHT_a1 * quantité_a1) +( prixHT_a2 * quantite_a2) ]* (1 + tauxTVA) * (1 - remise)]

5. Évaluation de l'expression :

On a :

- prixHT_a1 = 5 Dh

- quantité_a1 = 5 exemplaires

- prixHT_a2 = 7 Dh

- quantité_a2 = 3 exemplaires

Donc :

factureC = ((5 * 5) +( 7 * 3)) * (1 + 0.10) * (1 - 0.05) = (25 + 21) * 1.10 * 0.95 = 46.75 Dh

Alors : la facture C est égal a 46.75 Dh

6. Algorithme

```Calcul de la facture C de chaque client”

Variables

- prixHT_a1 et a2 : réel

- quantité_a1 et a2 : entier

- factureC : réel

Constantes

- tauxTVA : réel

- remise : réel

tauxTVA = 0.10 (10%)

remise = 0.05 (5 %)
Début

Lire prixHT_a1

Lire quantité_a1

Lire prixHT_a2

Lire quantité_a2

factureC =[ [(prixHT_a1 * quantité_a1) +( prixHT_a2 * quantite_a2) ]* (1 + tauxTVA) * (1 - remise)]]

Ecrire ( "La facture du client est de : ", factureC, "Dh")

Fin

```

Vous aimerez peut-être aussi