Vous êtes sur la page 1sur 1

Université de Yaoundé I/Département Informatique année académique 2021-2022

TD - algorithmique

Exercice 1.1 Exercice2.1


Quelles seront les valeurs des variables A, B et C après Ecrire un algorithme qui remplit et affiche à l’écran un tableau
exécution des instructions suivantes ? avec les six valeurs : 0, 1, 4, 9, 16, 25.
Algorithme Il les écrit ensuite à l’écran.
Variable A, B, C : entier
Début Exercice 2.2
A←5 Ecrire un algorithme qui déclare et remplisse un tableau de 7
B←3 valeurs entier en les mettant toutes à zéro.
C←A+B
A←2 Exercice4
C←B–A Ecrire un algorithme qui demande les coordonnées de deux
Fin points dans le plan, calcule et affiche à l’écran la distance entre
Exercice 1.2 ces deux points.
Quelles seront les valeurs des variables A, B et C après NB : LA distance entre deux points A(x1, y1) et (x2, y2) est :
exécution des instructions suivantes ?
sqrt((x2-x1)^2 + (y2-y1)^2) on donne la fonction sqrt(x) qui
Algorithme
Variables A, B, C : Entier renvoie la racine carrée d’un nombre réel x.
Début
A←3 Exercice 3.1
B ← 10 Ecrire un algorithme permettant d’échanger les valeurs de deux
C←A+B variables A et B, et ce quel que soit leur contenu préalable.
B←A+B
A←C Exercice 3 .2
Fin Une variante du précédent : on dispose de trois variables A, B
et C. Ecrivez un algorithme transférant à B la valeur de A, à C
la valeur de B et à A la valeur de C (toujours quels que soient
les contenus préalables de ces variables).
Exercice 11.1
Ecrire un algorithme qui déclare un tableau de 9 notes, dont Exercice 6
on fait ensuite saisir les valeurs par l’utilisateur.
Elaborer un algorithme permettant de demander les valeurs de
trois résistances r1, r2 et r3 et de calculer et d’afficher leurs
Exercice 11.2
résistances équivalentes dans les deux cas suivants.
Ecrivez la fin de cet algorithme, afin que le calcul de la
NB :
moyenne des notes soit effectué et affiché à l’écran.
Lorsque ces résistances sont branchées en série : rs=r1+r2+r3
Exercice5 Lorsque ces résistances sont branchées en parallèle : rp=(
r1*r2*r3)/(r1*r2+r1*r3*r2+r3)
écrire un algorithme qui, à partir d’un nombre entier
positif n , affiche tous les nombres par ordre croissant
de 0 jusqu’à n. Exercice 6.1
Exemple : pour n = 5, le résultat sera 0 1 2 3 4 5. Ecrire un algorithme qui demande deux nombres à l’utilisateur
et l’informe ensuite si leur produit est négatif ou positif (on
laisse de côté le cas où le produit est nul). Attention toutefois :
Exercice 7 on ne doit pas calculer le produit des deux nombres.
Ecrire un algorithme qui demande un nombre compris entre
10 et 20, jusqu’à ce que la réponse convienne. En cas de Exercice 6.2
réponse supérieure à 20, on fera apparaître un message : « (on inclut cette fois le traitement du cas où le nombre vaut
Plus petit ! », et inversement, « Plus grand ! » si le nombre zéro)
est inférieur à 10.

Exercice 8
Exercice 10.1 Ecrire un algorithme qui demande un nombre de départ, et qui
Ecrire un algorithme qui demande successivement 20 nombres calcule la somme des entiers jusqu’à ce nombre. Par exemple,
à l’utilisateur, et qui lui dise ensuite quel était le plus grand si l’on entre 5, le programme doit calculer :
parmi ces 20 nombres : 1 + 2 + 3 + 4 + 5 = 15
Entrez le nombre numéro 1 : 12 NB : on souhaite afficher uniquement le résultat, pas la
Entrez le nombre numéro 2 : 14 décomposition du calcul.
……..
Entrez le nombre numéro 20 : 6
Le plus grand de ces nombres est : 14 Exercice 9
Ecrire un algorithme qui demande un nombre de départ, et
Exercice 10.2 qui calcule sa factorielle.
Modifiez ensuite l’algorithme pour que le programme affiche NB : la factorielle de 8, notée 8 !, vaut
de surcroît en quelle position avait été saisie ce nombre : 1x2x3x4x5x6x7x8
C’était le nombre numéro 2

Vous aimerez peut-être aussi