632.1/PROGRAMMATION
Travauxpratiques–SérieP02
ChSt/PD‐03/20151/2Version1.5
Objectifs
Priseenmaindel’environnementdedéveloppement.
MiseenœuvredeprogrammesJavaélémentaires.
Concevoirlecoded’uneméthodesurlabasedesesspécifications.
Mettreenœuvreleconceptdetableaupourrésoudreunproblème.
Résoudreunproblèmeenmettantenœuvreunalgorithmefixé.
Exercice1
Afficherlalistedesnombresparfaitscomprisentre0etnàraisonde1parligne.Lavaleurnestfournie
commeparamètredelalignedecommande.Àlasuitedelaliste,afficherégalementlenombrede
parfaitscomprisentre0etn.
Indication:unnombrekestparfaitssilasommedesesdiviseurs<kvautk(ex:6=3+2+1).
Exercice2
Déclarezetremplissezdenombresaléatoiresuntableaude10entiers,puisaffichezsoncontenu,la
moyennedesvaleurs,ainsiquelaplusgrandevaleur.
Exempledesortiesproduites:
Contenudutableau:617669355857837367
Moyenne:46.2
Plusgrandnombre:78
Indication:(int)Math.round(Math.random()*100)fournitunnombreentiercomprisentre0et100.
Exercice3
Calculeretafficherlalistedesnombrespremierscomprisentre0etlimiteàraisonde10parligne.La
valeurlimiteestfourniecommeparamètredelalignedecommande.Àlasuitedelaliste,afficher
égalementlenombredepremierscomprisentre0etlimite.
Lalistedesnombrespremiersestcalculéeenmettantenœuvrel’algorithmeducribled’Eratosthène.
Algorithmeducribled’Eratosthène
Lesnombrespremierscomprisentre0etunelimitenfixéesontobtenusparélimination.
1. Lesnombrescomprisentre0etnsontstockésdansuntableau.
2. Ontracelesnombres0et1quinesontpaspremiers.
3. Onparcourtensuiteletableauet,pourchaquenombrenontracé,ontracesesmultiples.
Lesnombresrestants(ceuxquinesontpastracés)nesontmultiplesd’aucunnombre–doncpremiers.
Pourtracerlenombrek,onaffectelavaleur0àlacomposanted’indicekdutableau.
Àfaire
L’architecturegénéraleetladécompositionentâches(méthodes)duprogrammequevousdevez
réaliseradéjàétéeffectuée.
Vousdevezcompléterlesméthodesdelaclassefournieenremplaçantlescommentaires
/**** À CODER ****/parducodefonctionnelrespectantlesspécificationsdonnéesen
commentairedechaqueméthode.