Travaux Pratiques 2-2023

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

Université Chouaib Doukkali

Ecole Supérieure d’Education


et de Formation d'El Jadida

Objectifs :
✓ Développer des algorithmes plus complexes en utilisant les structures alternatives.
✓ Développer des algorithmes plus complexes en utilisant les structures répétitives.
✓ Traduire ces algorithmes en programme C.
✓ Compiler et exécuter ces programmes C sur la machine.
✓ Interpréter les résultats de compilation et d’exécution et corriger les erreurs.
Université Chouaib Doukkali Ecole
Supérieure d’Education et de
Formation d'El Jadida

Exercice 1 – structures alternatives


1) Écrire un algorithme prenant en entrée trois nombres et renvoyant le plus petit d'entre eux.
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Exercice 2 – structures alternatives
1) Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si
leur produit est négatif ou positif. Attention toutefois : on ne doit pas calculer le produit
des deux nombres.
a) On laisse de côté le cas où le produit est nul.
b) On inclut cette fois le traitement du cas où le produit peut être nul
2) Donner les organigrammes de ces algorithmes.
3) Traduire ces algorithmes en programmes C et l’exécuter sur la machine.
Exercice 3 – structures alternatives
1) Écrire un algorithme qui demande une température en degrés Celsius et qui affiche
l’état de l’eau à cette température :
✓ glace pour une température inférieure ou égale à 0 °C;
✓ liquide pour une température comprise strictement entre 0 °C et 100 °C;
✓ vapeur pour une température supérieure ou égale à 100 °C,
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Exercice 4 – structures alternatives
Un magasin de reprographie facture 0,20dh pour les dix premières photocopies puis 0,15dh
pour les vingt suivantes puis 0,10dh au-delà.
1) Combien coutent 8 photocopies ? 26 photocopies ? 50 photocopies ?
2) Écrire un algorithme qui prend en entrée le nombre de photocopies effectuées et qui renvoie
le montant de la facture correspondante.
3) Donner l’organigramme de cet algorithme.
4) Traduire cet algorithme en programme C et l’exécuter sur la machine.

Travaux pratiques- Algorithmique et programmation 1ère année S1-SI 1 H. AMIRY


Université Chouaib Doukkali Ecole
Supérieure d’Education et de
Formation d'El Jadida

Exercice 5 – structures alternatives


Une piscine municipale propose trois tarifs :
— Tarif 1 : une entrée : 30 dhs;
— Tarif 2 : abonnement annuel 90 dhs puis 10 dhs l’entrée;
— Tarif 3 : abonnement annuel 200 dhs puis entrées à volonté.
1) Écrire un algorithme qui demande à l’utilisateur un nombre d’entrées puis qui calcule les
montants à payer et affiche le tarif le plus intéressant pour l’utilisateur.
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Exercice 6 – structures alternatives
1) Ecrire un algorithme une fois avec « si-sinon » et une fois avec « selon » qui lit deux entiers
et un caractère (Le caractère sera *, +, / ou -) et affiche le résultat de l'opération indiquée
appliquée aux deux entiers.
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Exercice 7 – structures répétitives
Soit l’algorithme suivant :
Variables A, B, C : entier
Début
A0
Lire(B)
Répéter
Lire(C)
Si B = C alors AA+1 Finsi
Jusqu’à (C< 0)
Ecrire (A)
Fin
1) Que fait cet algorithme ?
2) Que représente A dans cet algorithme ?
3) Réécrire cet algorithme avec la boucle Tant Que.
4) Donner l’organigramme de cet algorithme.
5) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Travaux pratiques- Algorithmique et programmation 1ère année S1-SI 2 H. AMIRY
Université Chouaib Doukkali Ecole
Supérieure d’Education et de
Formation d'El Jadida

Exercice 8 – structures répétitives


1) Ecrire un algorithme qui demande successivement 6 nombres à l’utilisateur, et qui
affiche ensuite le plus grand parmi ces 6 nombres et aussi son rang :
Par exemple :
Entrez le nombre numéro 1 : 12
Entrez le nombre numéro 2 : 14
Entrez le nombre numéro 3 : 6
Entrez le nombre numéro 4 : 1
Entrez le nombre numéro 5 : 4
Entrez le nombre numéro 6 : 2
Le plus grand de ces nombres est : 14
C’était le nombre numéro 2
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Exercice 9 – structures répétitives
1) Ecrire un algorithme qui détermine si un entier N est parfait ou non. Un entier est dit
parfait s'il est égal à la somme de ses diviseurs. Exemple 6 = 3 + 2 +1
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.
Exercice 10 – structures répétitives
1) Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la
réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message :
« Plus grand ! », et inversement, « Plus petit ! » si le nombre est inférieur à 10.
2) Donner l’organigramme de cet algorithme.
3) Traduire cet algorithme en programme C et l’exécuter sur la machine.

Travaux pratiques- Algorithmique et programmation 1ère année S1-SI 3 H. AMIRY

Vous aimerez peut-être aussi