Unisciel algoprog – it00exerc-texte, October 22, 2016 2
1 Appr´ehender le cours
1.1 Le nombre de poissons / pgnpoissons1
Utilise Suites r´ecurrentes
Dur´ee estim´ee 15 min
Objectif
Un poissonnier sert un client qui a demand´e xKg de poisson. Il p`ese successivement
diff´erents poissons et s’arrˆete d`es que le poids total ´egale ou d´epasse xKg. Cet exercice
donne le nombre de poissons servis. Exemple d’ex´ecution :
Poids voulu (en gr)? 1000
Poids du poisson? 350
==> 1 poisson(s) pour un total de 350.0 gr
Poids du poisson? 280
==> 2 poisson(s) pour un total de 630.0 gr
Poids du poisson? 375
==> 3 poisson(s) pour un total de 1005.0 gr
Comment faut-il proc´eder ?
Solution simple
Il faut :
•Demander le poids voulu
•Initialiser le poids total (actuel) et le nombre de poissons (actuel), tous deux `a
z´ero.
•Tant que le poids total est inf´erieur au poids voulu, il faut :
— Saisir le poids du poisson
— Cumuler le poids du poisson au poids total
— Incr´ementer le nombre de poissons
´
Ecrivez un programme qui saisit le poids voulu de poissons dans poidsVoulu (r´eel).
Affichez l’invite :
Poids voulu (en gr)?
D´eclarez puis initialisez `a z´ero les variables poidsTotal (poids total, r´eel) et npoissons
(nombre de poissons, entier).
Demandez successivement le poids du poisson dans poidsPoisson (r´eel), actualisez vos
variables et affichez l’´etat actuel jusqu’`a ce que le poidsTotal ´egale ou d´epasse le
poidsVoulu (o`u [x] d´esigne le contenu de x) :
==> [npoissons] poisson(s) pour un poids total de [poidsTotal]