Vous êtes sur la page 1sur 3

Matière : Algorithmique

ST-S1 : 2013 / 2014


Série 1

EXERCICES :
1. Qu’est ce qu’un algorithme ?
2. Qu’est ce qu’un programme ?
3. En quoi consiste une bonne analyse d’un problème informatique ?

Compréhension Programme
Analyse Algorithme
du problème informatique

4. Quelles seront les valeurs des variables A et B après exécution des


instructions suivantes ?

Variables A, B en Entier
Début
A←1
B←A+3
A←3
Fin

5. Quelles seront les valeurs des variables A, B et C après exécution des


instructions suivantes ?

Variables A, B, C en Entier
Début
A←5
B←3
C←A+B
A←2
C←B–A
Fin

6. Ecrire l'algorithme qui permet de convertir les degrés en radians, tel


que:
360° = 6.28 radians

7. Ecrire l'algorithme qui calcul la circonférence et la surface d'un cercle


de rayon R.

8. Ecrire un algorithme permettant d’échanger les valeurs de deux


variables A et B, et ce quel que soit leur contenu préalable.
Par exemple si : X=10, Y=15, on doit avoir : Y=10 et X=15.

1
Matière : Algorithmique
ST-S1 : 2013 / 2014
Série 1

9. Ecrire un algorithme qui fait la permutation circulaire de 3 variables X,


Y et Z. C’est à dire si : X=10, Y=15 et Z=20, on doit avoir : X=20, y=10,
Z=15.

10. Ecrire un programme qui demande un nombre « N » à l’utilisateur, puis


qui calcule et affiche le carré de ce nombre.

11. Ecrire un programme qui lit le prix « HT » d’un IPhone, le nombre de


IPhone « N » et le taux de « TVA », et qui fournit le prix total « TTC »
correspondant.
Le « TTC » se calcul comme suit :
TTC = ( HT * N ) + ( HT * N * TVA / 100 )

12. Ecrire un algorithme qui demande les coordonnées de deux points


dans le plan, calcule et affiche à l’écran la distance entre ces deux
points.
N.B. : La distance entre deux points A(x1,y1) et B(x2,y2) est
AB= √( x2 - x1 ) 2 + ( y2 - y1 ) 2
On donne la fonction racine(x) qui renvoie la racine carrée d’un nombre
réel x.

13. Ecrire un algorithme permettant de demander les valeurs de trois


résistances R1, R2 et R3 et de calculer et afficher leurs résistances
équivalente dans les deux cas suivants :
a. Lorsque ces résistances sont branchées en série :
Rserie = R1+R2+R3
b. Lorsque ces résistances sont branchées en parallèle :
Rparal = (R1*R2*R3) / (R1*R2+R1*R3+R2*R3)

14. Ecrire un algorithme qui permet de calculer la surface d’un triangle


quelconque dont les côtés ont une longueur donnée : a,b et c .
S= √ r * ( r – a ) * ( r – b ) * ( r – c )
avec : r=(a+b+c)/2
On donne la fonction racine(x) qui renvoie la racine carrée d’un nombre
réel x.

2
Matière : Algorithmique
ST-S1 : 2013 / 2014
Série 1

15. Faire l’algorithme qui demande l’âge d’un enfant à l’utilisateur puis
affiche sa catégorie comme suit :
• Non classé : de 0 à 5 ans
• Poussin : de 6 à 7 ans
• Pupille : de 8 à 9 ans
• Minime : de 10 à 11 ans
• Cadet : supérieur à 12 ans

16. Ecrire le programme PASCAL qui traduit la proposition suivantes:


• Introduire les valeurs des variables a et b.
• Si a>b et b>5 alors afficher la valeur de (a+b)2.
• Sinon, si a<b alors si b<5 alors y = a2 + b2
Sinon, y = a2 - b2

17. Ecrire l'algorithme qui affiche la suite logique des nombres suivants :
3, 8, 13, 28, ….., 88, 93, 98, 100

18. Ecrire un algorithme qui calcule puis affiche la somme des N premiers
entiers:
n
S=∑ i
i =1

19. Ecrire un algorithme qui calcule puis affiche la somme de tous les
multiples de 5 inférieurs à 100. Faire l’algorithme avec l'instruction
« Pour » et un autre avec l’instruction « Tant Que ».

20. Faire un algorithme qui lit N nombres entiers, tel que le dernier est égal
à 0. Cet algorithme doit calculé puis affiché :
• Le nombre total des entiers qui ont été lus.
• La somme de ces nombres entiers.
• La plus grande valeur lue.

21. Même problème que l’exercice précédent mais en calculant :


• Le nombre des entiers positifs qui ont été lus.
• Le nombre des entiers négatifs qui ont été lus.

Vous aimerez peut-être aussi