Ada langage de programmation pour le temps réel
Ada langage de programmation pour le temps réel. Laurent Pautet. Jérôme Hugues. Laurent. Pour être qualifié de compilateur Ada
Le langage Ada Introduction Ada en quelques mots Ada en
Instruction autoris ee seulement dans la d efinition d'une fonction. Le langage Ada. ISIM-DIG1 95/96. 46. <. Les instructions sp eciales.
Typage Contrôle de type
Langage ADA. Types en ADA (2/2) s ADA définit peu de types de base : q Character q String q Boolean q Integer q Float q Access (pointeur).
ADA Ressources en ligne sur ADA
nouveau langage pour remplacer les centaines de langages utilisés jusque là dans les logiciels militaires. Ce langage devra être le plus sur possible dans
Généricité en ADA Paquetage générique (1/2)
Langage ADA. Généricité en ADA s La notion de sous-programme permet la réutilisation de code s Les paquetages et la POO permettent de réutiliser du code de.
Premiers pas
Ada. -- imports procedure nom_proc is. -- spécification des données est une suite de caractères (texte écrit dans le langage Ada).
Paquetages (1/3) Paquetages (2/3)
Langage ADA. Paquetages (3/3) s Un paquetage est constitué obligatoirement d'une partie spécification où sont déclarés les types variables
Développement de systèmes embarqués temps réel avec Ada
Architecture en couches : Bibliothèque langage (ou runtime) constituant l'environnement d'exécution d'un programme (C Ada). Portabilité de l
Sous-programmes Procédures
Langage ADA. Procédures s Les procédures peuvent agir sur leurs paramètres et n'ont pas de valeur de retour. s Spécification des procédures :.
QUELQUES N0TI0NS SUR A D A
LE BULLETIN DE L'EPI. Un langage algorithmique modulaire
LelangageAda
uneintro ductionLIRMM rueAdaMontp elliercedex?T?el ?
?Fax ? ?E?mail ?reitzlirmm?frLelangageAda
ISIM?DIG? ???
?Intro duction?LacrisedulogicielApplicationdegrandetailleetcomplexe?pro cessusdeconceptionimp?e?rativementrigoureux??Symptomeslapplicationner?ep ondpasaucahierdeschargesdesfacteurs?economiquescl?essontsous?estim?es ?lesco ?utsd?epassentlespr?evisionslesd?elaisnesont
pastenuslelogicielest ?dicilementmaintenablepeuoupasp ortableinecaceconsommationentempsouenm?emoire??A?nd?yremedierlegenielogicielgestiondepro jets ?d?ecoupagemo dulairegestiondelhistoriquedesmo di
cationsauto?do cumentationmeilleurqualit?edesprogrammes ?aidealasp?eci cationalgorithmiquelangagesahautdegr?edabstractiontechniquesdevalidation ?preuvestestscritiques?LelangageAdaISIM?DIG? ????Adaenquelquesmots??HistoriqueN?eala
ndesann?ees suiteaunapp eldoreenAda?Premierscompilateursvalid?esaumilieudesann?ees??Sonob jectifSatisfaireauxexigencesdumondedeslogicielssuivantes ?
abilit?es?ecurit?emaintenabilit?equalit?er?eutilisabilit?e?Caracteristiquesgenerales?fortementtyp?e?mo dulaire?
LelangageAdaISIM?DIG? ?????Adaenquelquesmots?Adaaujourd?huiInt?egrationduparadigme objet?normeada??Langagesconcurrents ?C??EiffelSesprincipauxusagers ?lesgrandesinstitutionspriv?eesoupubliquesded?evelopp ementetoudelarechercheappliqu?ee??LeslangagesdeprogrammationToutunmonde ?plusieurscentainesdelangagesexistent???Langagesimp?eratifs?AdaPascalCF
ortranBasicLangagesfonctionnels?LispMLSchemeLangageslogiques?PrologLangages?aob jets?SmalltalkC??Eiffeletlesautres?leslangagesapilesForthPopdacteursPlasmaActorparallelesOccamareglesOps????
LelangageAdaISIM?DIG? ???Contenudececours?NormeAdaTouslesasp ectsdelanormeAdasontpr?esent?esexcept?es ?lessp?eci
cit?esdelenvironnementAlsys?ADA?NormeAda Absolumentpasab ord?ee??Bibliographienonexhaustive?Do dMinistereAm?ericaindelaD?efense ?manuelder?ef?erencedulan?gagedeprogrammationAda?Trad?A?KRUCHTENPh?KRUCH?TEN?
?Ed?Eyrolles??BarnesJ?BARNES ?programmerenAda?Inter?Editions?Enlangueanglaiseplusdunecinquantainedouvrages PourceuxquiontaccesaInternet?http???lglwww?epfl?ch?Ada?manuel de r?ef?erenceAda sur??LRM??RM?rmhtml?index?htmlmanuelder?ef?erenceAdasur??LRM??X?Rationale?rat??html?http???www?acm?org?sigada?
LelangageAdaISIM?DIG? ???Pr?esentationg?en?erale??LesunitesConceptcentraldAda?lunit?e?Construireunprogrammeconstruireetassemblerdesunit?esTroiscat?egoriesdunit?es ??lessous?programmes?co deex?ecutable?lespro c?edures?lesfonctions?lespaquetages?comp osantslogiciels?lest?aches?pro cessusconcurrents?
Elab orationd?unprogrammeentroisphases??editionedit?pro duiredeschierssourcesd?ecrivantlesunit?esetleursagence?ments?compilationcompile?pro duiredesunit?escompil?eesrang?eesdansdeslibrairiesapartirde
chierssourcesetdelibrairiesd?ejaexistantes?liaisonbind?pro duireleco deex?ecutableduprogrammeapartirdelibrairiesexistantesLelangageAda
ISIM?DIG? ?????Pr?esentationg?en?erale?Remarquessurleslibrairies?Leslibrairiespeuvent?etreorganis?eesenfamilles??famillepro jetdanslemondecouc????Unelibrairieestautonomep eut??etreexploit?eesansletextesourcedesesunit?es?r?eutilisation?diusion?commercialisationdunit?esnotiondecom?posantlogiciel?Letextesourced?uneuniteCetextesourceconcernetroisasp ectsduneunit?e??sad?e
LelangageAdaISIM?DIG? ????Notionsg?en?eralessurlesunit?es??Uneunite?porteunnomouidenticateursatisfaisantlacontraintesuivante ?lenomcommenceparunelettresuivie?eventuellementdenim?p ortequelnombredelettresdechiresoudecaracteres
lenomnep eutn?eanmoinspascontenirdeux cons?ecutifs?Pasdedistinctionentrema jusculesetminuscules?Exemple? nomsvalides ?Un nompiUn petittextepournomlog??? x? nomsinvalides ? nom piUn texte?fait?eventuellementlob jetded?eclarations? partied?eclarative ?p ermetdelidenti eretdelacaract?erisersansambigut?ead?eclarationd?unefonction ?functionaddition?x?yintegerreturnintegerD?esormaisletextesourcepeutfairer?ef?erenceaaddition?l?unit?eaparfaitement?et?eidenti?ee?
LelangageAdaISIM?DIG? ????Notionsg?en?erales??possedeuneseuled?enition?Uned?e b egind?efinitionducorps exceptiontraitementdesexceptions endnomdel?entit?e?p ermetdepr?eciser ?lesentit?esquellemanipulecommentellelesmanipuledanslescasnormauxcorpssoncomp ortementencasdeproblemesexceptionsLapartied?efinitionducorps
estobligatoire?Les partiesd?eclarationsdesentit?es ettraitementdesexceptions sontoptionnelles?Exemple? d?enitiond?unefonction ?functionaddition?x?yintegerreturnintegerissintegerb egins xyreturnsendadditionLelangageAda
ISIM?DIG? ????surlesunit?es?Decoupagetraditionneld?eclarationdescriptiondelinterfacedelunit?ei?e?commentfairep ourlexploiterd?e
nitionimplantationdelunit?ei?e?commentelleestr?ealis?ee?Lesentitesd?uneuniteUneentit?ep eut?etre ??unob jetuneconstanteunevariable?untyp e?uneexception?unesous?unit?eouunit?elo caleLelangageAda
ISIM?DIG? ????Lesob jetsd?uneunit?e??ConsiderationsgeneralesUned?enitiondob jetappara?tdanslapartiedesd?eclarationsdentit?esduneunit?eoudunblo c?variableconstante toutob jetp ossede ?unnomuntyp eunevaleurUnefoisd?e
nisp ourunob jet ?sonnometsontyp enepeuventplus?etremo di ?essa valeur p eut ?etre mo di ?ee ob jetvariableoupasobjetconstante?port?eed unob jet partieduprogrammep ourlaquellelad?e nitiondunob jetaunsens?visibilit?edunob jet unob jetbienquer?ef?erenc?edanssap ort?eepeutnepas ?etrevisible?parexempleunautreob jetayantunnomidentiquea?et?ed?e
niproblemedelasurcharge?dur?eedeviedunob jet cestlap?erio dedurantlaquelleunespacem?e?moireluiestr?eserv?epourco dersavaleur???egaleladur?eedactivationdelunit?eoublo cdanslequelila?et?ed?e
ni?Exemple? aumomentopportun???LelangageAda
ISIM?DIG? ??????Lesob jetsd?uneunit?e?De?nitiond?uneconstante listedenoms?constanttype?expression typep eut?etreomis danscecaschaquenomestunsynonymedulitt?eralasso ci?ealavaleurdeexpression ?Exemple? piconstantfloat ?un?one?ein?unoconstant ?type?expressionExemple?
a?bintegerx?y?zfloat piLelangageAdaISIM?DIG? ?????Lestyp es??Intro ductiontyp e?d?ecritunensembledevaleursmanipulablesparlesunit?es ?chaquetyp epossedeunsystemedeco dagedesesvaleurstouteop?erationcaract?eriselesvaleursquellemanipuleparleurtyp e?Toutevaleurestd?esignableparunlitt?eraletnaquunseultyp e?Unlitt?eralpeutd?esignerplusieursvaleurs?surcharge??Lemondedestyp esDeuxcat?egoriesdetyp es ?typ esprimitifsapp el?esscalairesenAdatyp esconstruitsapartirdetyp esexistants?sp?ecialisationdetyp esous?typ e?clonagedetyp ed?erivation?constructiondetyp etableauxenregistrementsetc??Conversion?quali?cationSoientTunnomdetyp eeteuneexpressionalors ??Teconvertitlavaleurdeeenunevaleur?equivalentedetyp eT?conversion?T
?epr?ecisequeletyp edeeestT?qualication LelangageAdaISIM?DIG? ??????Lestyp es??Attributsd?untyp eSelonletyp ed?enilecompilateurg?enereautomatiquementquelquesfonc?tionsutilesdonnantdesinformationssurletyp e??notiondattribut?Uneclassi?cationdestyp es
limitétâche scalaireaccès discret composé produit somme enregistrement variable enregistrement paramétrétableau string entier integer positivenaturalénumération characterbooleanfixe flottant floatréeltype sous-typeprivé dérivéLelangageAdaISIM?DIG? ????Lessous?typ esD?e
nirunsous?typ eduntyp eexistantapp el?ealorstyp edebasecest ?restreindrelensembledesvaleursp ossiblesdutyp edebase??Formegeneraled?unede?nition
subtyp enomistypecontrainteLacontrainteestoptionnelleetd?ep enddelanaturedutyp edebase??Proprietesdessous?typ estoutsous?typ eh?eritedeslitt?erauxdutyp edebasetoutevaleurdunsous?typ eestaussiunevaleurdutyp edebaseconver?sionimplicitedusous?typ eversletyp edebase?toutsous?typ eh?eritedesunit?esexploitantsontyp edebaselesattributsdutyp edebasesontaussiceuxdusous?typ e?Attributdessous?typ esSiTestunsous?typ ealorsT
based?esignesontyp edebase?LelangageAda
ISIM?DIG? ????Lestyp esd?eriv?esD?eriveruntyp eapartirduntyp eexistantapp el?eletyp eparentcest ?d?e nirunnouveautyp eparsimplerecopiedetouteslesd?e nitionsdutyp eparent??Formegeneraled?unede?nition typ enomisnewtypecontrainteLacontrainteestoptionnelleetd?ep enddelanaturedutyp edebase??Proprietesdestyp esderivesleslitt?erauxdutyp ed?eriv?esontceuxdutyp eparentlensembledesvaleursdutyp ed?eriv?eest ?disjointdelensembledesvaleursdutyp eparentenbijectionaveccem?emeensemblelestyp espartagentlem?emeco dagesipasdecontrainte
?Toutevaleurdutyp ed?eriv?ep eut??etreconvertieenunevaleurdutyp eparentet inversementtoutefois cette conversiondoit ?etreexplicitement?ecrite?touteunit?ed?e
niesurletyp eparentestd?e niealidentiquep ourletyp ed?eriv?e?idemp ourlesattributsdutyp eparent?LelangageAdaISIM?DIG? ?????Lestyp esscalaires?Caracteristiquesvaleursduntyp escalairetotalementordonn?ees ??op?erateursdecomparaison ???ilexisteuneb orneinf?erieureetuneb ornesup?erieure?sil?evaluationduneexpressionduntyp escalaireestunevaleurhorsdesbornesdutyp elexceptionconstraint
errorestlev?ee??Attributsdestyp esscalairessivestuneexpressionduntyp escalaireTetcunecha?nedecaracteresalors ?T
firstpluspetitevaleurdeTT lastplusgrandevaleurdeTT image vcha?nedecaracteresrepr?esentantvT value cvaleurdontlarepr?esentationestc?Deuxsortesdetyp esscalaireslestyp esdiscretslestyp esr?eelsLelangageAda
ISIM?DIG? ?????Lestyp esdiscrets?Attributsdestyp esdiscretsSivestuneexpressionduntyp ediscretTeteuneexpressiondetyp eentieralors ?T
widthnombredevaleursdutyp eTT pos vrangp ositiondevdansletyp eT val evaleurdetyp eTderangeT succ vvaleursuivantvdansletyp eT pred vvaleurpr?ec?edantvdansletyp eTout probleme de calcul entra?ne la lev?ee de lexceptionconstrainterror??Notiond?intervalleSoientaetbdeuxexpressionsdunm?emetyp ediscret unintervallesurcetyp es?ecrit ?a??blesb ornessontincluses?Deuxsortesdetyp esdiscretslestyp es?enum?er?esou?enum?erationslesentiersLelangageAda
ISIM?DIG? ????Lestyp es?enum?er?es??Leslitterauxcaract?eristique duntyp e ?enum?er?e? sa d?e estsoit ?unnomidenti cateuruncaract?erelitt?eral?encadr?ede ?Formegeneraled?unede?nition typ enomis listedelitt?erauxd??enum?erationExemple?
Ilexisteaumoinsdeuxtypes?enum?er?espr?ed?enisenAda?typ echaracteris?nul??A?B??pseudoAda?litt?erauxexplicitementd?enistyp ebooleanis?false?trueQuelquesexemplesdetypes?enum?er?es ?typ ealphabetis?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?ztyp evoyelleis?a?e?i?o?u?ytyp ecouleuris?rouge?vert?bleutyp ebinaireincertainis???indefini
LelangageAda
ISIM?DIG? ?????Lestyp es?enum?er?es??Remarqueslordresurleslitt?erauxestceluideleurd?enitionlerangdupremierlitt?eralestp ossibilit?edecontr?olerleco dagedeslitt?erauxildoitalorsresp ecterlarelationdordre ?Exemple?
typ ecouleuris?rouge?vert?bleuforcouleuruse?vert ??rouge ?bleu ?lesattributs succ predetcsontind?ep endantsduco dage?Exemple? supposonsquesoientd?enis ?typ ecouleuris?rouge?vert?bleuforcouleuruse?vert ??rouge ?bleu ?alors ?l?expression??????apourvaleurLelangageAdaISIM?DIG? ?????Lestyp es?enum?er?es??Surchargedeslitterauxd?enumerationToutlitt?erald?enum?erationpeut?etresurcharg?e?unm?emeidenti
ca?teurestexploit?edansdesd?e nitionsdetyp es?enum?er?esdistincts?Exemple? typ ecouleuris?rouge?vert?bleu?orangetyp efruitis?banane?orange ?pomme?poirecontextesu orangecontexteinsu sant?qualierl?expression ?unfruitconstant fruit?orange?Sous?typ ed?untyp eenumereD?e nirunsous?typ eduntyp e?enum?er?ecestenrestreindrelensembledesvaleursd?e niesenensp?eci antunsous?intervalle? subtyp enomistyperangeexpr???expr?Exemple?
typ ejouris?lun?mar?mer?jeu?ven?sam?dimsubtyp ejourouvrableisjourrangelunvenimpossibled?ecrire?subtyp ejourpleinisjourouvrable?lunmer?vensubtyp ejourpleinisjourouvrable?lun?mar?mer?vensubtyp elettreischaracterrangeazimpossible ?subtyp evoyelleislettre?a?e?i?o?u?y
LelangageAda
ISIM?DIG? ??????Lestyp es?enum?er?es??Operateursprede?nissurletyp eboolean?Pourletyp ebooleanseulSoientaetbdeuxexpressionsdetyp eboolean?notan?egationlogiqueaandbetlogiquecompletaandthenbetlogiquepartiel?evaluationaub esoinaorboulogiquecompletaorelseboulogiquepartiel?evaluationaub esoinaxorbouexclusif?Pourtouttyp ediscretSoientauneexpressionduntyp ediscretTetbunintervallesurT?ainbtestdappartenanceanotinbtestdenonappartenance?Pourtouttyp escalaireSoientaetbdeuxexpressionsdunm?emetyp escalaire ?abtruesiastrictementsup?erieurababidemavecsup?erieurou?egalabidemavecstrictementinf?erieurabidemavecinf?erieurou?egal?Pourtouttyp eSoientaetbdeuxexpressionsduntyp eTquelconque ?abpr?edicatd?egalit?ea?bpr?edicatdin?egalit?eLelangageAda
ISIM?DIG? ??????Lestyp es?enum?er?esExemple?
L?expression??????apourvaleur ?
erreurexceptionnumeric errortrueandthenfalsefalsefalseandthen? falsefalseortruetruetrueor? erreurexceptionnumeric errortrueorelsefalsetruetrueorelse?LelangageAda
ISIM?DIG? ?????Lestyp esentiers??LeslitterauxentiersUnlitt?eralentiers?ecritclassiquementcommeunes?equencedechiressachantque ?lecaractere
peut?etreins?er?eentrechirescons?ecutifsunexp osantp eut?etrepr?ecis?e?lettreEouesuiviedunentiernaturelp ossibilit?edexploiterunebasedenum?erationautrequecompriseentreetinclusExemple?
Petitpanoramadeslitt?erauxentiersparl?exemple ?E???F????EEE???Formegeneraled?unede?nitiondetyp e
typ enomisrangeintervalleExemple?
Untypeentierpr?ed?enienAda?typ eintegerisrange????Lesbornesindiqu?eessontd?ependantesdessystemes?El lessontfacilementconnaissablesintegerfirstetintegerlast?
LelangageAdaISIM?DIG? ?????Lestyp esentiers??Sous?typ ed?untyp eentierD?e nirunsous?typ eduntyp eentiercestenrestreindrelesb ornes? subtyp enomistyperangeexpression??expressionExemple?
Lesdeuxtypessuivantssontpr?ed?enisenAda?subtyp enaturalisintegerrangeintegerlastsubtyp epositiveisnaturalrangenaturallast?Operateursprede?nisSoientaetbdeuxexpressionsdetyp eentier ?aidentit?eaopp os?eabadditionabsoustractionabmultiplicationa?bquotientdeladivisionentierearembrestedeladivisionentiereamo dbmo duloabexp onentiationb?naturalabs
error?LelangageAda
ISIM?DIG? ????Lestyp esr?eels?LeslitterauxreelsLitt?eralr?eel ?delaformemantisse exposant E E E??FFE?E?Operateursprede?nisaidentit?eaopp os?eabadditionabsoustractionabmultiplicationa?bdivisionabexp onentiationb?integerabs
error??Deuxsortesdetyp esreelslestyp es?avirguleottanteplussimplementottantslestyp es?avirgulexeLelangageAda
ISIM?DIG? ?????Lestyp esr?eelsottants?Formegeneraled?unede?nition typ enomisdigitsexprtyp enom isdigitsexprrangeexpr??exprapresdigits?nombredechiresdelamantisse?apresrange?b ornes??Attributsdestyp esottantsSiTestuntyp e ottantalors ?T
digitsnombredechiresdelamantisseT mantissanombredebitsco dantlamantisseT emaxvaleurdelexp osantmaxT smallpluspetitevaleurstrictementp ositiveT largeplusgrandevaleurp ositiveT epsilon i erevaleursup?erieureaT smallExemple?Untypeottantpr?ed?enienAdad?ependantdessystemes ?typ efloatisdigitsrangee?e??Sous?typ ed?untyp eottantD?e
nirunsous?typ eduntyp er?eel ottantcestenrestreindrelesb ornes?Exemple? subtyp epositivefloatisfloatrangefloatlastLelangageAda
ISIM?DIG? ?????Lestyp esr?eelsxes?Formegeneraled?unede?nition typ enomisdeltaexprtyp enom isdeltaexprrangeexpr??exprapresdelta??ecartentredeuxvaleurssuccessives?apresrange?b ornes??Attributsdestyp esreels?xesSiTestuntyp er?eel
xealors ?T delta?ecartentredeuxvaleurssuccessivesT bitsnombredebitsn?ecessairesauco dageT largeplusgrandevaleurp ositiveExemple? typ epressionisdeltarange?Sous?typ ed?untyp ereel?xeD?e nirunsous?typ eduntyp er?eel xecestenrestreindrelesb ornes?Exemple? subtyp ehautepressionispressionrange pressionlastLelangageAdaISIM?DIG? ????Lesinstructions??Comp ositiondescorpsd?unitesLecorpsduneunit?eestcomp os?edunes?equencedinstructions??LesinstructionsClass?eesensixcat?egories ?laectationlesconditionnellesformeslesb ouclesformeslesblo cslapp elauxpro c?edureslesinstructionssp?ecialesToute instructionp eut ?etre pr?ec?ed?eedune?etiquettede la formenom
LelangageAda
ISIM?DIG? ?????Lesinstructions?Qu?est?cequ?ex?ecuteruneinstruction?etantdonn?es?unelistedob jetsenm?emoireuneinstructionaex?ecuteralors?transformerlam?emoireselonlanaturedelinstructionencours ??changerlesvaleursdesob jetsvariablesexistants?a jouterouenleverdesob jetsD?ecrireleseetsdelex?ecutionduneinstructioncestendonnersas?e?mantique??Qu?est?cequ?executerunesequenced?instructions?etantdonn?es?unelistedob jetsenm?emoireunes?equencedinstructionsaex?ecuteralors?ex?ecuterlapremiereinstructiondelas?equenceex?ecuterlerestedelas?equence?Chaqueinstructiontravaillesurlam?emoiremo di
ISIM?DIG? ????L?a?ectation?Formegenerale
nom?expression nomd?esignelenomdunob jetvariable?Lavaleurdeexpression doitapparteniracellesd?e niesparletyp edelob jet??Semantique??evaluationdeexpression niesp ourletyp edelavariable?lev?eedelexceptionconstraint errorsi?echec??mo di cationdelavariablenom ?savaleurestd?esormaisv?Exemple?Supposonsd?enis ?ainteger
bnatural ?cconstantfloatLesaectationssuivantes ?a
bcorrecteb natural?acorrecte?maisleveconstraint erroral?ex?ecutionc incorrecte?cestuneconstantea cincorrecte?typesincompatiblesa integer?ccorrecteLelangageAda
ISIM?DIG? ?????Laconditionnelle??
?ereforme??Formegenerale ifconditionthens?equenced?instructions elsifcondition?then???elsifconditionn thens?equenced?instructionsn elses?equenced?instructionsn? endifLespartieselsifetelsesontoptionnelles?Touteslesconditionssontdesexpressionsdetyp eboolean??Semantique?
Evalueens?equencechacunedescondition
ssoitilaconditionencoursdexamenaud?ebuti examinonslavaleurdeconditioni?lex?ecutiondelaconditionnelleifestalorsachev?ee?sicettevaleurestfalsealors ?siinalorsex?ecutelas?equenced?instructionsn?
LelangageAdaISIM?DIG? ??????LaconditionnelleExemple?supposonsquesoientd?enieslesentit?essuivantesjeudebelote ?typ euneFigureis?sept?huit?neuf?dix?valet?dame?roi?astyp euneCouleuris?pique?carreau?coeur?treflesubtyp edesPointsCarteisnaturalrange?couleurcarte?couleuratoutuneCouleurfigurecarteuneFigurepointscartedesPointsCarteL?instructionsuivantepermetdecompterlespointsassoci?esaunecartedonn?eecouleur
elsiffigurecarte neufthenifcouleurcarte couleuratoutthenpointscarte ?elsepointscarte endifelsiffigurecarte dixthenpointscarte elsiffigurecarte valetthenifcouleurcarte couleuratoutthenpointscarte ?elsepointscarte ?endifelsiffigurecarte damethenpointscarte ?elsiffigurecarte roithenpointscarte ?elseicigure carteas?obligatoirementpointscarte endifPourceproblemeparticulier?c?estloind?etrelameil leuresolutionLelangageAda
ISIM?DIG? ?????Laconditionnelle??
?emeforme??Formegenerale caseexpressioniswhenlisted?expr? s?eq?d?instructions ???whenlisted?expr?n s?eq?d?instructionsn whenotherss?equenced?instructionsn? endcaseLapartieothersestoptionnellesitouteslesalternativesont?et?econsid?e?r?ees?Unelistedexpressionsestsoit ?uneexpressionseuleunintervalleunes?equencedexpressionss?epar?eespar?Touteexpression
gurantapresunwhendoitp ouvoir?etre?evalu?eeaumomentdelacompilation?aucunapp eldefonction?lecompilateurv?eri
?valeurv?rep?erer la clausewhentraitantla valeurvsoitison rang ex?ecuter alorslas?eq?d?instructionsi
ISIM?DIG? ?????LaconditionnelleExemple?
Reprenonsl?exemplepr?ec?edentdujeudebelote l?instructionsuivantecalculelememer?esultatcalculdespointsassoci?esaunecarte ?casefigurecarteiswhensepthuit
pointscarte whenneuf ifcouleurcarte couleuratoutthenpointscartequotesdbs_dbs46.pdfusesText_46[PDF] langage c somme de 2 entiers
[PDF] langage c++
[PDF] langage calculatrice ti-83 plus
[PDF] langage de programmation pdf
[PDF] langage de texto
[PDF] Langage des fonctions, algébrique et lié au graphique
[PDF] langage et mathématiques
[PDF] langage javascript cours
[PDF] langage javascript debutant
[PDF] langage mathématique de base
[PDF] langage naturel maths
[PDF] langage pascal exercices corrigés pdf
[PDF] langage pascal informatique
[PDF] langage pascal pour debutant