Path: csiph.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: Pierre Maurette Newsgroups: fr.comp.lang.javascript Subject: Re: Besoin d'aide pour finir exercices. Date: Thu, 10 Oct 2019 08:35:46 +0200 Organization: A noiseless patient Spider Lines: 44 Message-ID: References: Reply-To: maurette.pierre@free.fr Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15"; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: reader02.eternal-september.org; posting-host="2149374232e2f698871bfc995758cffd"; logging-data="20195"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+7McaBIylfeEIYPfbh/fGvJ3Bt26mnCOM=" Cancel-Lock: sha1:CNeURTsDcvi/6Ha7iiMEMXRvh3Q= X-Newsreader: MesNews/1.08.06.00-fr X-Face: cmi$3R1_J{[}5K|8d'LDiJ$SsZ*gn,j*PhJ#KVGt+45,E_N9O}GrhhQ>fb&q<&lz=g%PEv' u"m)N|KrBMux?2:E?N7Uw3L#H>L#GwM}gY:.`W.qu z`1'W'h-AXPmB]#7~<+@H.<0M`-jBkCWbmkcT_*LBVD3|p1a?h1H;cHq{$-vbeP@Hdcqp5z~lwU7ZK `~ Xref: csiph.com fr.comp.lang.javascript:3188 JeromePetit : > Bonjour je bûche actuellement sur 3 exercices en javascript . > > voila pour le 1er exercice : > Modifiez le programme de la moyenne pour afficher le minimum et le maximum. > Exercice 'moyenne' : dans chapitre 07 les boucles_ : Ecrire un programme qui > saisit des entiers et en affiche la somme et la moyenne (on arrête la saisie > avec la valeur 0). > */ > voila pour le 1er exercice : > varsaisie=""; > varsomme=0; > while(saisie!="0"){ > > saisie=prompt("Entrez votre nombren Entrez 0 pour terminer"); > somme=somme+parseFloat(saisie); > } > console.log("La somme maximal vaut " + " " + (Math.max(saisie)) ); > console.log("La somme minimal vaut " + " " + (Math.min(saisie)) ); La boucle while(){} est mal construite, le test a lieu avant l'affectation de saisie. Pour ce cas a été conçue la boucle do{}while(), mais vous pouvez préférer une boucle infinie breakée. Il vous faut gérer un tableau de valeurs, pour pouvoir ensuite en extraire somme, maxi et mini. Ou alors gérér ces valeurs dans la boucle, comme vous le faites pour somme. Non testé: let somme = maxi = mini = 0; while(1) { let saisie = prompt("Entrez votre nombre Entrez 0 pour terminer"); if ( saisie === '0' ) break; let valsaisie = parseFloat(saisie); somme += valsaisie; mini = valsaisie < mini ? valsaisie : mini; maxi = valsaisie > maxi ? valsaisie : maxi; } console.log("La somme vaut " + somme ); console.log("La somme minimal vaut " + mini ); console.log("La somme maximal vaut " + maxi ); -- Pierre Maurette