Vous êtes sur la page 1sur 17

Royaume du Maroc Universit Ibn Tofail Knitra Facult des sciences Dep.

Physique Filire : Licence Proffetionnelle

[Calcule de puissance en langage JAVA]


[Compte rendu]

Ralis par :
[
MEHDI SBIHI Mohammed El Adli

Profes seur

N.ENNYA

nne uni!ersitaire : "##$%"#&#

#" dcem're "##$

2
[Calcule de puissance en langage JAVA] | 02/12/2009

Sommaire
1 INTRODUCTION ............................................................... 2 OBJECTIF......................................................................... 3 OUTILS ET TECHNIQUES.................................................... 3-1 LES OUTILS : ........................................................
3-1-1 LA !A!" #A$A %#&K'( .................................................................. 3-1-) "*LI+," I&"( .....................................................................................

3-2 TECHNIQUES: ............................................................................................


3-)-1 *LA,," +UI,,A *" %TRAIT"M" T' (
..........................................


( ..........

-onction itrative ( -onction rcursive ( -onction binaire (

3-)-) *LA,," MAI -U *TI. %I T"RA*TI. A$"* U,"R' CONCLUSION ...................................................................

I!"ro#$%"io!

La t/orie de la calculabilit est une 'ranche de la lo(ique mathmatique et de l)informatique

Prsentation du travail
thorique. lors que la notion intuiti!e de fonction calcula'le est aussi !ieille que les mathmatiques* la formalisation de ces notions a commenc dans la dcennie afin de rpondre + des pro'lmes fondamentau, de lo(ique mathmatique* ou Pro'lme de la dcision. La calcula'ilit cherche d)une part + identifier la classe des fonctions qui peu!ent -tre calcules + l)aide d)un al(orithme et

[Calcule de puissance en langage JAVA] | 02/12/2009

d)autre part + appliquer ces concepts + des questions


0

O&'e%"i(
fondamentales des mathmatiques. .ne 'onne apprhension de ce qui est calcula'le et de ce qui ne l)est pas permet de !oir les limites des pro'lmes que peu!ent rsoudre les ordinateurs.

O$"i)* e" "e%+!i,$e*


L/o'0ectif de ce tra!ail que 0e !ais prsenter au dessus est d/appliquer la ralit en informatique* en d/autres termes1 rsoudre la pro'lmatique de calcul de puissance en utilisant trois mthodes diffrentes ayant le m-me rsultat.

Les outils :
Lan(a(e 2 3 : Le lan(a(e 2a!a est un lan(a(e
de pro(rammation informatique orient o'0et cr par 2ames 4oslin( et Patric5 6au(hton employs de 7un 8icrosystems a!ec le soutien de 9ill 2oy :cofondateur de 7un 8icrosystems en &$;"<* prsent officiellement le "= mai &$$>au 7un?orld. Le lan(a(e 2a!a a la particularit principale que les lo(iciels crits a!ec ce dernier sont trs facilement porta'les sur plusieurs systmes d/e,ploitation tels que .6@A* 8icrosoft ?indoBs*8acC7 ou 46.DLinu, a!ec peu ou pas de modifications. C/est la plate%forme qui (arantit la porta'ilit des applications d!eloppes en 2a!a. un en!ironnement de Eclipse @DE: est d!eloppement int(r li're e,tensi'le* uni!ersel et poly!alent* permettant de crer des pro0ets de d!eloppement mettant en Fu!re n)importe quel lan(a(e de pro(rammation. Eclipse @DE est principalement crit en 2a!a :+ l)aide de la 'i'liothque (raphique 7?G* d)@98<* et ce lan(a(e* (rHce + des 'i'liothques spcifiques* est (alement utilis pour crire des e,tensions. La spcificit d)Eclipse @DE !ient du fait de son architecture totalement d!eloppe autour de la notion de plu(in :en conformit a!ec la norme C74i< :

[Calcule de puissance en langage JAVA] | 02/12/2009

toutes les fonctionnalits de cet atelier lo(iciel sont d!eloppes en tant que plu(% in.

Techniques:

fin de raliser le calcule de la puissance demand par 2 3 tel qu/il nous donne plusieurs techniques possi'les* que 0e !ais e,pliquer 0uste aprs la prsentation de la classe en 0a!a qui traitera le pro'lme.

Classe Puissance (traitement) :

Gout d/a'ord* 0/ai cre un classe qui s/appelle Puissance et qui contient deu, !aria'les* un rel - et un entier !* et les deu, en mode pri!ate pour carter toute menace e,trieur 'u(ant le pro(rammeIet un constructeur pou initialiser les donnes mem'res de la classe* ainsi que de permettre diffrentes actions :dfinies par le concepteur de la classe< lors de l)instanciation. Pour nous* l/initialisation de fait en a0outant deu, paramtres encore un float qui reprsente la !aleur qu/on calculera sa puissance et un entier qui reprsente la puissance. 8aintenant* 0e !ais e,pliquer trois diffrentes fonctions qui calculeront la puissance.

[Calcule de puissance en langage JAVA] | 02/12/2009

En prenant le nom PuissanceRecursi!e* cette fonction prend en paramtre un float a* un entier de & et dclare un autre float aa qui prend en !aleur celle de la !aria'le a :qui en paramtre<* puis !rifie si la !aleur de ! est suprieur a &* si !rai* elle !a affecter a la !aria'le aa le produit de la !aleur a. le rsultat de la fonction PuissanceRecu rsi!e :this.PuissanceRecursi!e<.donc cette fonction !a s/e,cuter autant de fois que ! / 1 a!ec une dcrmentation du paramtre & :&-1<

-onction 'inaire :

La dernire mthode fonction 'inaire* consiste + crer une !aria'le a initialise par la !aleur &* puis utilise une 'oucle 0+i)e testant si ! :la puissance d0+ pris en paramtre< est tou0ours positi!e* et + l/intrieur de cette 'oucle itrati!e* en teste est ce que le modulo de !12 (ale + 1 ou non* si oui* on affecte + a le produit de l/ancienne !aleur de a et - :aussi pris en paramtre et qui si(nifie la !aleur qu/on dsire calculer sa puissance<. En suite on de!ise la !aleur de ! sur deu, et on l/a raffecte + la m-me !aria'le* Hpres et - reprends la !aleur de ,J. Enfin* on retourne la !aleur de

a.

Classe MainFunction (interaction avec user) :

La classe 8ainFunction est une classe principale que le compilateur 2 3 e,cute car elle contient ma mthode

pres* cre normalement deu, !aria'les* un float qui s/appelle a :pour stoc5er le nom're< et un entier & :indiquant la puissance<* en plus* dclare une mthode my7canner

Kui est prdfinie dans la classe 7canner du pac5a(e 0a!a.util

Le morceau sui!ant :

de

code

demande + l/utilisateur de donner le numro pour le stoc5er dans la !aria'le a et la puissance en la stoc5ant dans &* puis dclare une autre

[Calcule de puissance en langage JAVA] | 02/12/2009

13

Co!%)$*io!
Donc en rsum on appelle (o!%"io! un sous%pro(ramme qui permet d)effectuer un ensem'le d)instruction par simple appel de la fonction dans le cor4s du pro(ramme principal. Les fonctions permettent d)e,cuter dans plusieurs parties du pro(ramme une srie d)instructions* cela permet une simplicit du code et donc une taille de pro(ramme minimale.