LABORATOIRE1|Informatique1
INTRODUCTION
Pierre‐AndréMudry|Systèmesindustriels  1/4
Objectifsdulaboratoire(2heures)
1. LebutdecepremierlaboratoireestdevousfamiliariseraveclesoutilsutilisésdanslecoursInformatique1et
defairevospremierspasenprogrammationJava(sicen’estpasdéjàfait!).
2. Laduréeestiméepourréalisercelaboratoireestdedeuxpériodes(1heure30minutes).
3. VousaurezloccasiondurantcepremierlaboratoiredecréervotrepremierprojetJavaetdefaireconnaissance
avecl’environnementdedéveloppementEclipse.
Partie1.Lesitewebducours
Lesitewebducourssertàassurerl'échanged'i
nformationsentreétudiant‐e‐setprofesseur‐e‐s.Vousytrouverezdesinformationssurlecours,desanciensexamens,
lesdernièresnouvelles…Cetteplate‐formeestaccessibletantàl'intérieurqu’àl'extérieurdelaHES‐SOValais.Lesite
estdisponibleàl’adresse
http://inf1.begincoding.net
Tâche1
Effectuezlestâchessuivantes:
1. Essayerderetrouversurlesitelecoursdujourainsiquecelaboratoire.
2. TéléchargezlesfichiersRoomCalc.java etInput.java
Partie2.Environnementdedéveloppement
PetiteintroductionsurlelangageJava
Javaaétédéveloppéparl'entrepriseSunetprésentépourlapremièrefoisle23mai1995commenouveaulangagede
programmationorientéobjets,simpleetindépendantdelaplate‐forme.Sun(Oracle)possèdeledroitd’auteursurle
nomJavaetgarantitquecenomnepeutêtreportéqueparunlangageJava"100%pur".Lelangageesttoutefois
disponiblesurtouslessystèmes,gratuitement.
JavaseréfèreaulangageOak,développéen1991parBillJoy,JamesGoslingetMikeSheridandanslecadreduprojet
Green,dontlebutétaitdecréerunlangagedeprogrammationsimpleetindépendantdelaplateforme,aveclequel
on peut programmer non seulement des ordinateurs courants mais aussi des micro‐processeurs insérés dans des
appareilsindustrielsouménagers,commep.ex.machinesàlaver,vidéos,voitures,feuxdesignalisation,cartesdecrédit
etsystèmesdesécurité,ettélévisionsdites"intelligentes".
CequiarenduJavapopulaireestlanotiond’applet,petitprogrammetournantdansunnavigateurWeb,bienqu’ilsoit
deplusenplusutilisépourdesapplicationsàpartentière,ycomprisdesapplicationsdetypeserveur.Depuis1996,
JavaestàlabaseduconceptdeNetwork Computer (NC) ou ordinateur en réseau. Au contraire du PC (personal
computer,ordinateurpersonnel),surlequeltousleslogicielsspécifiquesàlamachinedoiventêtreinstallés,leNCpeut
téléchargerdynamiquementsurleréseaulocal(intranet)tousleslogicielsnécessairessousformedeclassesJava.
Normalement,leslangagessontsoitcompilés,soitinterprétés.Javacombinelesdeuxtechniques:lecodesourceest
compilédansunlangageintermédiaire,lebytecode,quiestensuiteinterprétéparlamachinevirtuelle(JavaVirtual
Machine,JVM),commelemontrelafiguresuivante1.

1LesfiguressonttiréesdututorialJavadeSunMicrosystems.

Pierre‐AndréMudry|Systèmesindustriels  2/4
C’estainsiquelesprogrammesJavasontexécutablessurn’importequelleplate‐formequiimplémentelaJVM,quelque
soitlesystèmequiaproduitlebytecode.
LesplusvieillesversionsdelaJVMétaientdesinterpréteursdebytecodepurs.Ellesétaientdoncrelativementlentes.
Lesversionslesplusrécentesoptimisentetaccélèrentletempsd’exécutionàl’aidedumécanismede«compilation
justeàtemps»(Just‐in‐Time‐Compilation,JIT),lecodeestseulementcompiléàsapremièreexécutionetilestgardéen
mémoirepourlesexécutionssuivantes,etdelatechnologieHotspot,quiestbaséesurl’analysedeladuréedevalidité
desobjets.
LesqualitéslesplusimportantesdeJavasont:
indépendancedelaplate‐forme
orientationobjets
syntaxeprocheduCetduC++
vastebibliothèquedeclasses
JavaVSJavaScript
JavaScript est un langage de script qui peut être intégré à HTML et à la plupart navigateurs Web pour exécuter
différentesfonctionsetactions.IlressembleàJavamaisestquandmêmeunlangagedifférent.
LekitdedéveloppementJava(JavaStandardDevelopmentKit,JDK)
LekitdedéveloppementJava,aussiappeléJDK,comprenddeuxcomposants:
L’environnementd’exécution(JavaRuntimeEnvironment,JRE),appeléaussilaplate‐formeJava,composéde
lamachinevirtuelleetdesclassescomposantlalibrairiedebase(ApplicationProgrammingInterface,API).Si
onn’installesursamachinequeleJRE,onnepeutqu’exécuterdesprogrammesJava,onnepeutpasécrire
sespropresprogrammes.
Desoutilsdedéveloppementtelsquecompilateuretdébogueur,quinouspermettentd’écrirenospropres
programmes.
Javaestencoreunlangagedeprogrammationrelativementjeune,doncencoreendéveloppement,cequifaitqu’ilya
périodiquementdenouvellesversionsquisortentavecdesajoutsetdesaméliorations.LapremièreversionduJDKest
sortieen1995etnousensommesaujourd’huiàlaversion8.0(sortieenmars2014).


Pierre‐AndréMudry|Systèmesindustriels  3/4
Tâche2:TutorielEclipse
OuvrezlasuitededéveloppementEclipse.Ceprogrammeesttrèsutilisépourécriredesprogrammes,tantdansle
mondeacadémiquequedansl’industrie.Ilesttrèspuissantmaiségalementtrèsriche(etdoncunpeucompliquéà
prendreenmain).
Eclipseutiliselanotiondeworkspace(espacedetravail)quireprésenteletravailencours.Touslesprojetsquevous
ferezsetrouventdansunworkspace.
1) AudémarragedEclipse,choisissezlalocalisationdevotreworkspace dansvotre répertoire personnel.Par
exemple,sivotreacronymeest«pierrean.mudry»,mettezcommeworkspace
/home/pierrean.mudry/edu_u/workspace
2) Créezunnouveauprojet«Lab1»(commandeFile
New
Project)etcréezunprojetJava(JavaProject):
a. Introduisezlenomdeprojet«Lab1»danslazonedetexteProjectName.
b. Vérifierquevoussauvegardezbienvotreprojetdansleworkspacequevousvenezdecréeretquise
trouvedansvotrerépertoirepersonnel.
c. Siellenestpassélectionnée,cochezloption«Createseparatefoldersforsourcesandclassfiles».
Celaaurapourconquencequelesfichierscompilésetlesfichierssourcesetrouverontdansdeux
cheminsdifférents.
d. AppuyezsurFinish.
3) Ajoutezàvotreprojetunenouvelleclasse(commandeFile
New
Class):
a. Introduisezdanslazonedetexte«Name»lenomdelaclasse(programme)MyProgram.Appuyez
surFinish.
4) Complétezvotreprogrammeaveclecodesuivant:
VousletrouverezaussidanslefichierMyProgram.javasurlesitewebducours.
5) Pardéfaut,lecodeestautomatiquementcompiléparEclipse.Vousn’avezdoncriendespécialàfairepourvoir
sivotrecodecomportedeserreurs(quiserontsoulignéesenrouge).
a. Sil’optiondecompilationautomatiqueestenlevée(Project
BuildAutomatically),ilfautcompilerle
projetmanuellementenallantdansProject
BuildProjectoudansProject
BuildAll.
6) Exécutezvotreprogramme
a. CliquezsurRun
RunAsetcliquezensuitesurJavaApplication.
b. Vousverrezàcemomentlerésultatdevotreprogrammeaffiché,àsavoirlerésultat7.
c. Essayezdechangerleprogrammeafind’avoirunemultiplicationplutôtqu’unesomme.
publicclassMyProgram{
publicstaticvoidmain(String[]args){
//Declarestwovariables
inttoto=3;
inttiti=4;
//Makethecomputation
inttheSum=toto+titi;
//Displaytheresult
System.out.print("Thesumisequalto:");
System.out.print(theSum);
}
}

Pierre‐AndréMudry|Systèmesindustriels  4/4
7) Contrôlezlesrésultatsdanslafenêtredesortie(output),etsitout sepassebien,cherchezlefichier.class
correspondantdanslerépertoiredevotreprojet(lesfichierssources(.java)sontdanslerépertoiresrc,tandis
quelesfichierscompilés(.class)sontdanslerépertoirebin).
Remarque:vouspouvezcompileretexécutervotreprogrammeenuneseuleopérationàl’aideduboutonRun
ouduraccourciclavierCtrl+F11).
Tâche3Ajouterdesfichiers
1) Copiez les fichiers RoomCalc.javaetInput.javadanslemêmerépertoirequelaclasse
MyProgram.java
2) Regardez maintenant dans l’explorateur de projet d’Eclipse pour vérifier que RoomCalc.javaet
Input.javasontajoutésdanslesfichierssourcedevotreprojet(tapezsurF5pourrafraîchirlavue).
3) Vous pouvez exécuter le programmeRoomCalc.java en cliquant avec le bouton droit sur
RoomCalc.javadansl’explorateurd’EclipseetensélectionnantRunAsJavaApplication.
4) Vouspouvezensuitecliquerdanslaconsoleetentrerlesvaleursdemandées.
5) EssayezdecomprendrecequisepassedanslefichierRoomCalc.java.Bienquenousn’ayonspasvuces
élémentsensemble,vousnepouvezpasencorecomprendretouteslesfinessesmaisessayezd’imagineràquoi
peuventserverlesdifférentsélémentsduprogramme.
6) Modifiezlefichierafin:
7) D’afficherlemessage«Volume calculator, by John Doe»(enmettantvotrenom)audébutdu
programme.
8) D’afficherlemessage«Goodbye and thank you»àlafindel’exécutionduprogramme.
9) Essayezdecalculeretafficherlevolumeengallonsimpériaux(unemesuredevolumeanglaise).Utilisezpour
celal’informationqu’ungallonvaut0.00454609m3.
Tâche4Votreconsommationd’essence
1. Ajoutezunenouvelleclasseàvotreprogramme(File
NewClass)quevousnommerezFuel.
2. En vous inspirant de l’exemple ci‐dessus, faites un programme permettant de calculer votre consommation
d’essencesurunecertainedistance.Unexemplepossibledecequiestattendupourrait‐être:
Liters/100km:12
Distancedriven:10
Youused:1.2litersoffuel.
Tâche5Flottaisond'unesphère
Nousvoudrionsécrireunprogrammequipermetdedéterminersiunesphèreenmétalcreuseflottesionlaplonge
dansl'eau.Ildoit être possibledechoisirlamatièrequi compose lasphère,l'utilisateurdevra donc saisirlamasse
volumiquedecettematière(àtitred'exemple,lamassevolumiquedel'aluminiumestde2.6g/cm3).
L'utilisateurdoitdoncsaisirlerayondelasphère(icilerayonextérieur),l'épaisseurdelasurfaceetlamassevolumique.
Àpartirdecesdonnées,calculezlevolumeintérieurdelasphèreainsiquelamassedelasphèrecreuse.Silerapport
entre la masse et le volume est inférieur à 1, on peut considérerque l'objet flotte. Un exempled'exécution nous
donnerait:
Pleaseenteroutersphereradius(incm):15
Pleaseentersurfacethickness(incm):1
Totalinnervolume:14137.1669411540cm3
Entermaterialdensity(ing/cm3):2
Totalobjectdensity:0.37392592592592594=>Theobjectisfloating
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !