Exercice Algorithme: Structures répétitives

[tab name=’Exercice Algorithme’]

Exercice Algorithme

Objectif: Réaliser des Algorithmes en utilisant les structures répétitives

Enoncé:

A)  Ecrire le programme qui affiche la somme d’une suite d’entiers saisie par l’utilisateur se terminant par zéro.

Exemple : l’utilisateur entre 1, puis 5, puis 2, puis 0 : affiche : 8

1) donner les spécifications

2) donner la solution en langage naturel

3) indiquer les structures de données

4) faites l’algorithme

B) Ecrire un algorithme qui affiche la moyenne d’une suite d’entiers se terminant par zéro (le zéro n’entrant pas en compte dans la moyenne : il est juste la pour indiquer la fin de saisie)

1) donner les spécifications

2) donner la solution en langage naturel

3) indiquer les structures de données

4) faites l’algorithme

[/tab][tab name=’Correction’]

 

A)  Ecrire le programme qui affiche la somme d’une suite d’entiers saisie par l’utilisateur se terminant par zéro.

Spécifications :

– données : suite de nombre entiers se terminant par zéro

– résultat : la somme de ces entiers

Solution en langage naturel : tant que l’entier saisi n’est pas zéro, l’ajouter à la somme partielle et saisir l’entier suivant.

Structure de données :

– entier : entier courant (saisi)

– entier : somme partielle

Algorithme :

Action : Somme Suite

Var : a, s : entiers

Début s<=0 Attention : dans une structure tant que ne pas oublier d’initialiser!!!

Lire (a)

Tant que a?0 faire

Début

s<=s+a

Lire (a)

Fin

Ecrire (s)

Fin

B) Ecrire un algorithme qui affiche la moyenne d’une suite d’entiers se terminant par zéro (le zéro n’entrant pas en compte dans la moyenne : il est juste la pour indiquer la fin de saisie)

Spécification :

– données : suite d’entier se terminant par zéro

– résultat : la moyenne de ces entiers (zéro exclu)

Solution en langage naturel :

Tant que l’entier saisi différent de 0 alors ajouter l’entier aux entiers précédents et faire la moyenne (c’est à dire diviser par le nombre d’entiers

Structures de données :

– entier : entier saisi

– entier : résultat moyenne

Algorithme :

Action : Moyenne

Var : n, moy, s : entiers

Début : moy<=0

s<=0

Lire (n)

Tant que n?0 faire

Début

Moy <= moy*s+n)/(s+1)

s<=s+1

lire (n)

fin

Ecrire (moy)

Fin

Exercice Algorithme

[/tab][end_tabset skin= »ginger » ]

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *