La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
Télécharger Lire

1 Historique - Généralités 2 Caractéristiques

27 pages
TP, Supérieur, TP
  • cours - matière potentielle : suivants
  • mémoire
  • cours - matière potentielle : execution
  • cours - matière potentielle : la procédure
  • revision
LS5 MIAGE Algorithmique UFR d'IEEA Université Lille 1 Introduction - Langage ADA Objectifs de la séance : avoir une petite idée de la manière d'écrire un programme en Ada pour pouvoir se dé- brouiller en TP, certaines parties seront approfondies dans les cours suivants écrire quelques algorithmes pour redémarrer Remarque : l'objectif premier du cours n'est pas d'apprendre un langage mais des notions d'algorithmique. Le langage choisi n'est qu'un support au cours d'algorithmique.
  • begin
  • end
  • execution de la commande
  • récuperer des arguments passés aux programme en ligne de commande
  • paquetage
  • commande précédente
  • instructions
  • instruction
  • caractère
  • caractères
  • programmes
  • programme
  • noms
  • nom
Voir plus Voir moins

:
C,
2005
a
comm
o
si
qu'un
yp
par
réels
:
a
e
d'apprendre
forts
d
tra
dé-
extensibles
-
a
t
ables
Etats-Unis
d
us,
Lo

:
:
de
langage
A
du
norme

des
de
jet)
de
:
orien
mo
:
,
parallèle
l

oir
langa
de
barquée,
cours
our
:
applications
a
com
(777)
p
ort
tra
4
d'écrire

considérée
base
du
osée
ANSI
de
jectifs
jet
A

n
ypage
(év
arc
p
:
programmation
p
langage
équip
révision
yp
In
cu
sécurité,
:
cours
des
1
paramètrée
a
:
1974

parties
lan
n
d'in
duction
ec
départemen

dans
informatique
défense
es
p
conçu
gagnan
elopp
an
très
AD
domaines
militaire
da
:
quelques
o
e
n
la

elace
:
redémarrer
:
ail
5
A
2
ec
imp
jectif
t
première
instruction,
programme
est
'histoire),
sions
n'est
:
première
C++
Lille
o
ISO
ensuite
l
ob
1995
oin
p

A
:
age
:
des
(décomp
la
mo
programmation
fa-
d'algorithmique.
tenance,
tée
u
oir
ail
nouv

hoisi
:
A
priv
d'IEEA
s
ore

ort
ob
p
yp
en

d'algorithmique.
à
TP

Historique
le
tro
des
Généralités

certaines
tâc
concours
d'in
v
ec
a
ages
seron
etc

terfaçage

v
le
d'autre
approfondies
ges
t
logiciels
une

la
em
les
systèm
des
temps
-

1983
p
suiv
dév
t
er
etite
e
langage
grosses
ts

A
d'application

A

écrire
vionique
Byron
airb
de
b
tess
eing
algorithmes

de
ucléaire
AD
EDF
v
transp
our
terrestre
(1815-1852),
TGV
manière
espace
v
Ariane
Remarque
et
le

ersité
unications
v
Caractéristiques
l'ob
langage
Babbage,
ératif
un
élémen
comme
de
premier
=
programmeuse
un
Ob
instruction
l
comp
cours
d'expres-
normalisé

en
compilé
1987
co
pas
source
n
compilateur
UFR
programme
rme
b
un
executable,
:
execution
da
programme
da83
jet
a
p
révision,
ts
de
:
ISO
t
g
fort
da95
sécurité
our
paquetage
olution
structuration
mais
hitecturale
conceptes
o
1
tion
e
dulaire)
notions
réutilisabilité,
:
cilité
ouv
main
orien
facilité
Le
o
ob
r
séance
v
2007
en
c
e
elle
Abstraction
se
données
:
t
n'est
es
da
és
GE
réutilisabilité,

é
supp
rité
:
programmation
brouiller
tée
lisibilité,
jet
au
t
ortabilité,
es

gestion
MIA
Algorithmique
Univ
Langage
idée

(Augusta
:
du
erreurs
larité
l'execution

exceptions
p
programmation
ermet
par
de
t
supp
e
orter
données
plusieurs
généricité
st
programmation
yles
:
de
hes
programmation
facilité
:
terfaçage
fonctionnelle,
v
pro
d'autres
cédurale,
g
ob
:
jet
1
facilité
LS5
! !b
Des
des
La
de
les
p
ec
certaines
qui
ariable
ensuite
à
t
programme
cti
ipulan
is
ement
c'
:
le
l'utili
gnatmake
nom_paquetage1
de
.bashrc
des
p
.
de
résu
d'am
cohéren
seron
en
trée-sortie
doit
suiv
d
Il
qui
ne
être
ne
v
qu'un
te
nécessaire
mathématiques,
TP
o
v
les
ro
lesquelles
c
commande

o
rationnels,
bien
sortie
o
t
sans
un
p
etc.
a

ec
autour
de
lui
dans
p
sur

p
r
orte
hiers
:
l'in
ull

une
AD
,
eu
to
r
tout
hi
eut
:
tionnelles
paquetages.
as
structions
mais
c
traitemen
souv
que
t
les
fournit
p
with
dier

otre
is
soit
e
par
a
soit
en
le
v
nom
lancemen
v
use
corresp
e,
tructions
:
olynômes,
d'in
ac
les
u
directemen
ou
l'app
.
.
hier
l'utiliser
des
n
du
de
Structure
a
utilisan
autre
ro
concrèts
ts
et
l
présen
t
s
:
n
de
paquetages
gramme
exemple.
m
gramme
programme
simple
des
quatre
général
n
app
cedure
gr
egin
s
end
a
au
ures
en
AD
et
qui
n
sa
rien
en
t,
ar
s
d'autres
même

Elle
rs
utilisée
le
condi
programmes
our
des
n'a
se
oublié
trées/sorties,
eu
dans
action
trée
our
e
3.2
s'
n
orte
utiliserons
u
our
nom
es
.
An
amme.adb
oir
cla
devrez
;
a
t
de
procedure
v
su
nemen

début
des
haque
v
de
abstr
PATH=/opt/gnat/b
tra
fois
u
ailler
t
:
te
programme
c
aquetages
cié
a
de
bres
shell.
ec
est
c
facultativ
ins
mais
p
pratique
de
elle
ondan
ermet
:
v
listes,
quer
hage
fonctionnalités
p
nom_paquetage1
l'écran
t,
.
préxer
dans
el
à
nom_paquetage1
c
On

eut
des
tan
le
qu'il
ltats
'y
3.1
pas
programme
risque
unités
biguité
en
v
du
un
t
paquetage.
programme
exemples
argumen
d'utilisation
principa
use
qui
with
tes
t
son
tés
Le
la
passés
e
d'un
o
ligne
8
ro
les
commande
d'en

par
en
Le
principal
ro
an
le
gramme
lus
t
comp
en
les
c
lignes
e
a
Il
tes
assurer
pro
el
fait_rien
principal
b
e
n
terface
;
pro
fait_rien;
oup
faut
d
moins
v
instruction
et
tre
générale
egin
fonctions
end
l'utili
l'instruction
p
ull
p
fait
v
du
teu
u
t
mais
utilise
e
dans
t
:
de
c
u
fonctionnalité
instruction.
e
p
a
être
source
dans
A
structures
sous-
-
ec
p
ou
indiquer
en
cas
Il
p
in
été
présen
par
plus
programm
ainsi
r
d'en
qu'aucune
un
n'est
bibliothèques
p
hi
son
:
t.
r
Compilation
A
comma
p
de
sate
nous
nécessairemen
en
.
p
le
compiler
r
programm
nom_pr
est
en
.
gr
de
au
ouv
:
l'utiliser
.
ous
nom_paquetage1
mo
vier
l
use
v
a
PATH
;
v
données
en
nom_programme
i
typ
n
partie
t
r
en
clarative
c
Organisation
d'un
Un
rti
p
ait
v
our
begin
TP
corps
l'execution
du
la
programme
ommande
end
in:$PATH
nom_programme
une
;
p
La
to
clause
tes
with
incluan
p
la
ermet
précéden
d'accéder
dans
aux
otre
fonctionnalités
hier
du
asso
paquetage
au
nom_paquetage1
t
.
v
La
tre
clau
2
se
3then
dienne),
partie
vrai.
ériée
pro
.
P
le
un
c
et
la
op
ss
e
end
FALSE
programme
son
l'utilisateur.
and
t
yp
clause
our
exemple
:
t
cyc
t
én
,
u
(exp
nom_paquetage
est
fonction
oléen
tien
or
(paquetages
même
pro
:
d'un
and
procédures...
est
en
our
hier
de
u
en
tuellemen
ou
v
en
:
a
L'appartenance
qui
les
créer
la
paquetage
tier
la
prédénies
yp
,
les
la
par

l'exemple
Un
types,
ap
t
yp
nom_paquetage.a
osé
si
son
tation
or
v
or
men
que
à
aluation
fonctions
argumen
tion
év
is
même
Un
second
Lorsqu'un
si
grammes)
yp
c'est
réels,
b
our
se
en
de
constan
,
illemets
de
yp
pack_
d
bles
se
yp
pas
trois
c
(
p
(
nom_paquetage.
d
oir
es
tien
est
tou
t
écication

e
e
visibles)
.
binaire
couran
des
t
imp
,
fonctions
(division
programme_principal;
(reste
prop
,
comme
tiation)
paquetage
t
corresp
CHARACTER
déclarations
constan
an
en
onctions,
:
de
Le
;
b
dénit
,
qui
TRUE
v
Les
l
and
ex
not
paquetage.
,
mand
Le
eut
a
(dynamiquemen
n
dénir
,
A
de
ou
diéren
3.3
le
hées
est
sous-p
n'est
body
De
a
a
des
tique
dép
mais
nom_paquetage
t
e
alué
pack_1
premier
que
le
paquetage
FLOAT
sorte
nom
le
le
les
STRING
que
c
qui
est
er
12.
doiv
de
pac
est
ensem
g
év
"Zorro"
il
haque
aussi
il
Un
eut
.
sous-t
ou
quetage
ts
doit
du
partage
P
l'être
teger
deux
yp
y
teger,
hiers
est
de
ositiv

yp
v
un
ads
es
our
yp
con
dans
de
expressions
t
:
gnatmake
statiquemen
sp
à
l
compilation.
du
Le
le
yp
(fonctionnalités
en
sinon
INTEGER
:
Les
tes
érations
umération
tes
compilation
son
t
+
exec
*
es,
-
o
/
et
eucli-
com
mod
cédures
de
ible
division)
osées
**
table
onen
le
etc.
dans
Le
package
yp
unités
caractère
is
.
suiv
caractère
des
t
ondan
précisé
f
tre
t.
ostrophes
procédures...
'Z'
pro

nom_paquetage
t
la
e

o
à
BOOLEAN
db
comp
on
de
con
et
compilation
.
t
connecteurs
emple
t
'implémen
,
otre
,
du
,
ar
else
Cette
and
de
.
p
connecteur
t).
else
égale-
la
principal.
séma
t
tique
l'execution
or
des
mais
et
mo
cédures
d'év
érié
est
des
t
tten
si
cac
premier
Structure
t
à
vrai,
o
second
package
pas
paquet
alué.
nom_paquetage
même,
aux
then
définitions
la
ge
séman
fonctions,
que
ro
,
end
le
paquetage
argumen
;
n'
endances
év
paquetage
que
s
le
utilise
est
e

autre
t
une
e
pack_2
p
tre
les
dans
bres
de

c
t
qui
e
pack_1.adb
p
oîte
les
doit
haînes
unités
caractères
trouv
détaillé
fournit
section
la
Une
la
haîne
with
caractères
n
te
k_2
précisée
compilation,
tre
et
u
ble
:
en
P
en
c
t
t
fonctionnalités.
e
use
existe
n
p
2
exister
p
es
4
yp
ensem
l'execution
la
:
(re)compilation
t
e
a
Les
es,
t
restrein
yp
de
es
aleurs
prédénis
t
En
e.
A
ar
da
In
c
a
haque
sous-t
ob
es
jet
In
ou
Natural
expression
v
a
)
un
P
t
e
yp
e
e
).
unique,
à
la
sous-t
cohérence
3
v
Ensuite
file_1
with file_3
.....
.....
file_3
file_2with file_2 compilation with file_1
..... impossible !!!
..... .....
.....
0 > 0utilisés
mots
ces
ari
sous-t
successeur
lettres
bien
son
dénition
:
n
t
des
ositiv
doiv
successeur
il
y
function,
exemple
In
égales
x
ositi
z+3
;
ets
6
une
10,
un
le

v
tes
et
OK
c
.
qui
an
qui
sp
et
,

:
A
étéc
t
al(65)
:
sous-t
u
et
;
t
des
;
b
cédures.
aleurs
t
soit
détaillée
ec
des
t
fonctions
exemple,
t
ete;
iden
et
fonctions
:=
mencer
e,
t
ositiv
ma
le
_
ete
s
par
en
is
il
b
langage
tiv
etc).
t
ari
)
yp
haracter'P
teger
l'execution
:
caractère
In
on
nom
e
:=
es
:=
caractère
4
compilation
x
5
r
on
In
on
In
nom
un
e
ecter
In
es
foncti
la
et
les
con
oléen
déclaration
t
es
end
p
a
la
ariable
constan
prédecesseur
ariables
l'execution
cédures
P
ensuite
e
5.1
est
cateurs
ositiv
és
e
(noms

constan
prédecesseur
pro
:
t
De
une
ete(n-3)
euv
est
orter
erreurs
uscules
'b'
d
car
le
de
De
;
d
v
réserv
v
p
suite
pas
ositiv
iden
yp
des
P
t
t
ro
(n
egin,
qui
V
comme
tes
manipulation,
t
s
B

et
erreur
:
constan
y
erreur
;
osition
teger
n-3
,z
dans
;
egin
initialisée
t
:
t
e
c
;
à
In
'A'
;
(et
teger
la

être
teger
n
;
es),
In
partie
déclarativ
détéctées
v
BOOLEAN
:=
essaie
u,v
t
:=
te
comm
:
'a
t
d'être
:=
à
x
typ
:=
un
de
discr
o
;
s
:
pro
o
Elle
v
tien
compilation,
la
son
des
à
yp
totalemen
et
P
y
ordonnées,
es,
v
à
v
section
à
des
un
tes,
de
v
et
et
b
pro
succésseur.
et
yp
utilisées
ar
dans
:
corps.
tières
Iden
P
i
le
et
P
réserv
d
Les
e
ticateurs
en
des
y
ariables,
le
tes,
y
et
de
cédures)
les
en
.
com-
b
par
mêm
lettre
P
p
'c'
en
:
comp
le
des
e
min
de
et
compilation
juscules,
et
es
e
hires,
prédecesseur
caractère
b
souligné.
'd'
plus
suiv
existe
Nous
e
ren
mots
errons
és

ne
la
euv
oie
t
que
être
ete(x
comme
t
ticateurs,
un
s'agit
es
mots
:=
structuren
énécien
le
osi
(p
d'attributs
cedure,
te
b
éciques
end
e
5.2
faciliten
ariables
=1
constan
leur
v
y
able
par
nom
b
:
:
t
mais
e
c
;
:
x
os('a')
In
à
;
97
:
v
teger
p
z
si
In
du
;
d
x,y
'a'
:
à
teger
la
v
e)
able
du
;
Les
x*2
yp
:=
tée
yp

teger
yp
expression
haracter'V

t
:
des
teger
INTEGER
3
:
y
la
In
à
:=
ses
;
p
z
return
In
o
:=
yp
+y-12
65

:
:
La
tege
CHARACTER
:=
;
b
:
return
x
soit
d
en
;
e
:
Une
teger
partie
z+3
d
In
éclara
:
ti
teger
v
z+3
e
constan
a
t
p
constan
paraît
constan
aussi
:
bien
yp
dans
A,B
le
expression
programme

principal
:
que
teger
dans
3
les

dénitions
4
t
function
0
2 1 3
!
!
< > < >
!
< > < >
!
< > < >
!aleur)
trans
dans
carré(3)+x
ti
com
end
de
ouv
oici
l'on
pro
-
l
Le
ty
fonction
la
instructions
constan
à
egin
lors
écication
carré(x
utilisateur,
2
marc
de
et
t
Dans
de
lecture
l'app
faut
2
doit
de
e
:
:
e
la
elle
dier
In
return
=
end
;
fonction
c
la
soit
return
apparaître
;
;
type_resultat
fonction
cédure
:
sens
son
Elle
jamais
mais
par
de
ada
p
partie
données
mathématiq
(
de
:
app

particulier,
our
jet
il
tique
passage
INCORRECT
...
(
lecture
signature
d'une
de
ne
l'execution
mémoire
..
dier.
première
;
v
x
trée.
;
2
...
exemple
la
l'exécution
paquetage
:
.ads),
;
qu'une
In
par
c
qui
teger
function
:
return
:
.
retur
-
5.4
d'une
Une
aussi
retourne
un
au
2
fon
type_resultat
n
ne
con
se
d'instruction
end
a
accessibles
b
une
mo
return
de
comp
quand
;
ettre
une
programme
yp
procedure
e,
:
t.
;
dérer
ty
jet
is
à
begin
clarative
;
un
haque
tre
pro
t
donc
est
dalité
retourne

celui
donnée
annoncé
par
fonctions
accès
la
t,
question
men
de
v
return
:
fonction,
pas
mo
rangée
s'arrête
our
type
aller
la
:
leur
teger
instruction
b
.;
...
rencon
:
aleur
carré(4)
V
return
arg1
;
par
end
de
Dans
la
sp
Nom_fonction
d'un
carré
(le
de
hier
function
si
...)
souhaite
:
fonction
fon
visible
teger)
un
Les
l'information
In
doit
ti
est
is
Nom_fonction
arg1
egin
type1
n
arg2
x*x
type
ts
...)
-
n
Une
;
x**2
Les
rn
cédures
he
pro
retourne
ne
x
pas
fonction
résultat
=
même
résultat
qu'une
;
c
type1
o
-
.
doit
ne
sera
tien
t
pas
executé
return,
terminer
p
carré;
r
is
e
l'idée,
iais
l'instruction
ses
fonction
des
en
passage
se
paramètres
.
eut
orte
même
Nom_fonction
m
me
des
t
au
fonction
qui
uniquemen
el.
u
Nom_procedure
e
arg1
il
mode1

pe1
consi-
arg2
l'ob
mode2
un
pe
En
...)
el
partie
retourné
clarative
une
instructions
arg2
Nom_procedure
comme
P
ê
c
ob
paramètre
il
la
du
cédure,
iden
faut
yp
préciser
begin
mo
qu'elle
de
à
:
:
in
hors
paramètre
CORRECT
(passage
v
Les
function
:
retu
argumen
o
b
(
b
:
egin
en
...
uniquemen
carré(3)
comm
;
l'argu-
...
t
end
fonction,
;
aleur
mo
te
...
on
b
sait
egin

...
est
9
en
;
p
...
p
end
oir
;
la
...
5
x
5.3
,comme
fait_rien
initiale
l'un
ramme
le
...
re
1
après
paquetag
une
vide
être
auquel
h
du
défaut
initialisé,
écication
le
pro
à
t
la
6
durée
en
est
résultat
expression,
paramètre
en
a
fait_rien;
compte
fait_rien
est
on
à
v
ariable
momen
momen
est
Le
...);
paramètre
si
a
:
est
ramètre
doit
donnen
mémoire
des
tes,
mo
?
corresp
tro
C'est
formels
y
est

de
un
e
adresse),
INCORRECT
t
n
autorise
t
accèder.
egin
dier
;
de
end
u
une
et
pro
initialisée,
qui
écriture
aucun
param
el.
aecter
l'information
el,
arg1
aecter
mode2
eut
Deux
celui
son
de
t
initialisée,
ts
aleu
de
lors
moins
a
e
la
rti
pro
d'exemple
un
c
tenan
a
s
p
fonctions,
u
b
constan
Un
pas
n
comme
déclaration
à

b
cales
équiv
fonction
rempl
comme
sortie,
app
out
cédure
de
comme
(passage
à
t
:
mo
pro
accès
b
souple,
;
programme
x
prendre
p
an
;
de
x
emplacemen
...
v
b
une
;
E
Remarque
au
eut
allen
aleur
v
paramètres
v
c'est
pro
par
v
uti
résultat
eectif
celle
donné
lu
de
eectif
la
doit
n
de
doit
v
Nom_procedure
nouv
mode1
o
arg2
aleur
pe
eectif,
Surc
attibuée
ticateurs
v
ou
au
surc
est
prols
pro
moins
t.
élém
la
an
pro
nom
du
s
an
e
dernière
p
app
t
an
résultat
pro
d'en
de
(section
c
b
Emplacemen
surc
de
de
u
p
jet
Main
déjà
t
d
que
ariables,
exemple
cédures
utiliser
est
param
vie
ne
ces
ètre
Blo
te
c
est
i
tière
programme
ond
par
3.
sous-programme.
essa
de
une
des
un
déclarations
oîte
sous-p
adresse),
de
à
qui
de
considérée
ir.
une
er
un
in
el
c'est
pro
:
doit
allen
considérée
donnée/résultat
un
emplacemen
instruction
par
part
l'utiliser
tière
le
EXEMPLE
mémoire
CORRECT
de
cedure
ètre
is
plus
egin
le
ull
qui
end
v
...
de
:
sait
y
en
e_quelque_c
à
ose
et
b
Cet
...
mo
:=
t
;
la
end
t
...
aleur
egin
en
fait_rien
paramètre.
...
vide
;
q
:
l'a
p
iv
donner
départ
v
t
par
v
aux
une
d'une
la
cédure,
ariable
la
oir
aleur
sa
défaut
cédu
est
aleur
lisée
:
paramètre
est
si
doit
n'est
du
au
elle
t
ètre
l'app
i
Dans
au
sp
n
d'u
t
paquetage,
une
qui
l'app
apparaître
lui
procedure
une
(
aleur.
:
el
type
uniquemen
;
v
:
paramètre
ty
p
2
une
5.5
être
hage
c'est-à-dire
iden
au
de
n
cédure
eectif
fonction
qui
t
cours
hargeables
aleur
les
la
diéren
donné
au
cédure,
par
(passage
des
l'execution
en
la
suiv
v
ts
v

r
bre
cédure
paramètre
paramètre

la
yp
la
d'au
d'un
un
attribuée
a
t

v
yp
el
du
t
Les
Le
es
n
trée/so
don
e
la
8)
n
t
cédure.
eaucoup
être
de
t
harge.
cédure
Structure
conn
blo
ob
et
con
ortée
son
déclarations
t
ten
mo
n
une
qu'on
déclarer
aleur
e
par
v
l'on
constan
Le
pro
eut
et
pas
quelle
et
la
doit
de
dier,
de
déclarations
out
param
par
paramètre
ne
execution.
diable,
v
sait
oîte
6.0.1
pleine
c
don
blo
t
est
on
rég
p
o
eut
de
utiliser
in
le
duite
con
une
ten
de
u
Elle
et
constituée
le
:
remplacer.
déclaration
Con
paramètres
trairemen

t
lo
à
du
un
rog
app
6
el
ticateur
par
Dans
ext_IO
déclaré
de
le
titi(
sa
qu'à
egin
egin
cedure
son
la
dans
n
par
être
squé
dans
da.In
est
In
on
cedure
;
il
put(
iden
dans
:

pro
x
sa
teger
titi
b

6.0.3
constan
p
t
à
)
ortée
bleu,
use
blo
P
dénition
cedure
R
;
pas
:
:=
mais
;
ortée
45
de
end
in
l
x
l'execution
p
suiv
être
dans
(v
par
n
est
du
app
jusqu'à
x
doit
:
blo
P
pro
end
est
d'un
sous-programme
iden
suiv
être
paramètres
un
est
térieur
dans
de
blo
with
celui
ext_IO
il
da.In
fon
pro
de
x
b
;
en
is
En
x
p
Q;
dans
is
servir
teg
egin
y
;
6.0.2
x
our
R;
o
:
a
R
déclaration
)
:
Le
n
R
vu
x
'existe'
,
is
ac
duit
t
eut
ts
par
elé
utilisé
app
du
app
la
:
déclaration
par
de
celui
cedure)

déclaration
dans
sous-programme
:=
la
;
ariable,
déclarations
du
R
:
egin
c
instructions
toujours
;
il
titi;
cedure
Visibilité
déclaré.
iden
du
Un
l'exemple
ticateur
dans
eut
an
ma
déclaré
par
x
autre
déclaré
l'in
déclaré
de
te,
zone
le
p
is
:
c
A
un
teger_T
mais
;
déclarations
A
n'existe
teger_T
Un
;
partir
cedure
;
is
sa
:
c.
teger
(zone
pro
egin
Q
gras),
b
c
put(
ne
)
instructions
end
eut
pro
bleu
R
s'en
x
;
In
p
er
b
initialiser
x
titi;
12
,
Q
bl
put(
p
)
P
end
z
b
o
x
n'y
=
d'une
;
pas
;
c
x
problème
;
Un
P;
pro
x
ticateur
dans
titi(
masque
ticateur
e
paramètres
déclaré
tro
P
)
à
et
les
y
hages
ou
les
instructions
corps
iden
ti
le
end
our
;
constan
an
t
:
In
45
teger
Put(x)
:=
Q
3
elé
;
R
x
elé
:
P
In
le
teger
vu
:=
Q
4
bien
;
déclaré
z
P
:
12
constan
Put(x)
t
R
In
7
;

< >
< >
< >
< >
< >
< >
!
!eut
;
si
év
for
=>

pas
qu'il
p
de
comme
t
uette).
7
u
y
v
dehors
e
im
recours
sauf
null
...
les
que
...
instructions
a
in
m
m
ticateurs
instructions
othe
la
p
o
then
térieur
R
cas
v
p
le
t
else
d
in
a
structures.
etit
surc
aleurs
if;
l'i
p
...
ou
(pro
discret
if;
l
Remarque
in
faire
lo
des
o
expression
op
car
;
=>
lo
7.1
p
end
p
est

un
être
en
n'est
classique
oucle
P
umération
second
être
déclarés
toutes
des
Cela
blo
souv
La
v
blo
cas
facultativ
others
pas
tuellemen
les
ec
son
Un
condition
p
duit
de
...
p
:
hoix
condition
case
itérativ
condition2
tan
de
op
condition3
INTEGER
de
terv
...
op
ou
;
est
op
de
indice
ossible
erse
an
alle
c
Cet
deux
end
tiples.
;
diéren
ariable
when
instructions
déclaré
lo
when
op
algorithmique
;
...
;
tiques
l'instruction
=>
sortir
conditionnelles
oucle.
;
ou
dans
pas
a
ne
euv
t
If
à
en
mais
else
qu'à
t
la
ain
ne
CHARACTER
mo
qu'un
des
être
doit
a
exhaustiv
du
(couvrir
ec
les
dans
.
conditions
explique
n'existe
faut
briquées.
en
même
a
partie
oir
c
au
est
par
c
éfaut
e
,
,
en
our
t
s'ils
v
deux
l'instruction
tro
.
if
p
t
exem
then
le
dans
liste
else
v
hargeables
1|3..4|8..10|14|20..23
end
our
par
c
if
de
iden
nstruction
then
.
Structures
elsif
es
ateurs
our
then
t
dénition
lo
elsif
for
sous-programme
indice
then
in
corps
in
else
alle
cédure
lo
end
e
R
yp
Il
end
fonction)
o
égalemen
;
x
t
p
de
y
rev
de
est
:
terv
des
indice
t
op
hoix
instructions
P
;
ul
l
prols
op
case
while
iden
condition
is
lo
ts.
(v
choix1
explicites
dans
end
...
op
Structures
lo
choix2
instructions
iden
des
...
end
s
op
when
On
on
tilise
rs
exit
Structures
our
...
de
ne
b
case
Boucle
Il
r
45
Put(x)
le
le
la
tic
...
7.2
La
L'
v
indice
ariable
utilisé
expression
d
est
i
d
pas
e
déclarer
t
l'a
yp
ance
e
il
discret
visible
:
l'in
Integer
de
,
b
Boolean
et
,
p
Character
être
.
d
L'én
8
ossibilités).

!
< > < >
< >< >
< >
< >
< >
< >
< >
< >le
v
attributs
um
l'
c
e
trées-sorties
la
on
ermetten
123
:
cédure
reverse
v
du
dans
Si
teger,
d'utiliser
nom
ro
p
u
tiers
représen
eut

être
un
A
vier
.
In
deu
cedure
un
un
servir
:
de
ariable
co
qui
ou
de
exemple
il
b
ac
xt_IO.put(
hangemen
cla
c
c
a
)
our
:

t
T
tier
des
h
les
out
in
en
Input/Ouput
v
b
cedure
P
qui
5..2
v
placer
:
2..5
q

vier
vide
X
:
cédure
de
u
début
put(X
ac
In
un
v
que
sur
par
T.
rnir
donnés
her
le
..
put_line(S
ti
de
par
pro
);
Quelque
disons,
l'ac

et
les
érateur
tenan
haînes
e
d'abréger
haîne
suiv
de
en
la
l'in
un
put(
ositif
alle
r
_
la
de

p
Integer'Value(1
en
get(X
tiers
teger)
aleurs
lit
ext_IO
au
erse
met
our
dans
terv
X
de
:
(et
pro
les
he
Exemple
de
instructions
X
qui
t
tout
Chara
Il
pro
hier.ab
i
terv
au
souhaite
le
'a'..'z'
v
t
cedure
8
Character)
et
ac
alle
con
placé
la
ou
pro
c
in
v
:
tenan
pro
à
he
p
r
forme
ariable
fonctionnalités
nom
o
donné
paquetage,
i
compteur
de
our
insusan
un
remplacé
en
bre
ariation
pro
l'instru
in
des
et
n
(uniquemen
décroit
du
entier
new_line
termédiaire
de
tilisan
ts

de
pl
mélangé
nous
de
début
résultats
à

er
eectue
paq
de
un
caractères.
valeur
p
Integer
d'en
la
notations,
caractère
préciser
123.
her
Integer
ts
123)
on
haîne
son
v
utiliser
dev
da.Inte
si
ger_
'-'
t
v
ext
un
doit
)
IO
aleur
l'in
tier
Input/Output
la
parcouru
î
our
re
v
ier
en
:
sens
In

pro
la
qui
da.T
:
v
tier
:
cla
discrètes
et
p
sa
:
aleur
les
la
terv
ariable
haînes
pro
2..5
put(X
caractères
in

teger)
our
cédure
non
ac
utiliser
la
oucle.
aleur
x
la
,
ariable
à
pro
:
ge
en
(X
est
out
début
ct
alle
r)
c
cédure
in
u
d
lit
ou
caractère
on
cla
alle
et
s'en
met
est
la
son
ariable
).
pro
nécessaires
put(X
.
in
with
pro
En
qui
nom_du_paquetage
he
érateurs
caractère
;
ten
P
dans
en
v
on
X
du
cedure
r
:
hier
In
la
T
n
in
her
teger)
t
cédure
eut
ac
programme,
la
l'écran
aleu
ermet
de
v
v
les
X
f
le
oerte
bre
le
caractères
le
par
u
S
par
le
debut
bre
p
caractères
à
est
ac
t,
de
est
un
par
p
nom
tier
minim
op
nécessaire.
utilise
cedure
gramme
:
c
String)
oucle
hage
o
saut
informations
ligne
Ada.Integer_Te
t
fin
our
ces
texte)
l'in
cedure
t
c
de,
t
use
ligne
du
élémen
nom_du_paquetage
p
de
t
;
faciliter
vier
hage
a
de
5
haînes
en
caractères
utiliserons
de
du
en
debut
:
hi
L'op
deux
&
con
l
2,
concaténation
t
c
u
de
p

p
gramme,
d
ges
type
ermet
Un
faut
est
les
c
trées-sorties
de
p
qui
fin
te
ac
valeur
an
type
un
aut
que
Integer'Image(
tier
est
:
c
p

'indice
(a
alors
ec
A
espace
:
an
terv
p
L'
in
décrit
l
et
il
eta
ro
Integer'Image(
exemple
et
entier
sinon).
etit
Integer'Value(
);
chaîne
Ces
eprésentant
paquetages
en
fournissen
23)
t
est
en
v
tre
de
autre
en
les
représen
pro
par
cédures
c
suiv
a
a
ne
n
chaîne
tes
présentant
:
ent
pro
:
cedure
9
un

< >
< >
< >
< >
< >
< >
< >
< >
< >dériv
n
ts.
t
simplemen
(N
e
d'un
op
programme
yp
catégories
bre
un
&
dénir
resp
record,
calcul
dénir
de
réels
egin
tiers.
t
yp
'op
return
te
Le
des
n'y
t
)
prédénis
:
t
;
un
osition
t
)
e
son
v
In
ossible)
argumen
u
ca
programme
commande.
10.1
un
d
trois
par
un
function
t
x
hie
le
ob
)
ompl
au
p
&
est

compil
)
des
tu
aussi
&
:
haîne
partir
end
yp
l'argumen
de
calcul;

liste
dèle
put(
exemple
ste
mais
A
n
p
et
put(
des
erer
a
;
mettre
passés
corresp
trer
nom
ligne
cours
En
yp
con
des
de
En
particulier
un
tier
est
su
ensem
aleurs
:
ble
;
Ils
t_Coun
és
est
la
:
iv
;
en
o
que
:
es
ts
jets
de
oir
0
L'appartenance
put(
yp
a
ériée
teger'Ima
de
Argumen
ti
b
Il
N
yp
:
il
return
ossible
New_Line
nouv
la
préciser
teger'Image(carre(x))
e
caractères
t
get(
t
t

;
yp
en
piéce
pro
en
dans
partir
Argumen
e
es
yp
:
P
cette
t
Le
n'existe
argumen
p
x

da.Command_Line
structure
:
partie
ermet

En
(surc
récup
érateurs
teger
les
des
ec
Le
p
ts
ça
b
paquetage
aux
ondan
In
au
en
du
put(
en
de
d'execution.
rré
T
Il
es
trer
Organisation
tien
t
un
es
en
a
en
a
les
t
cette
e
fonctions
dénit
:
un
iv
ble
v
tes
et
)
ensem

d
aleur
érations.
Argumen
son
get(
regroup
t
en
tier
selon
Natural
hiérarc
)
su
retourne
an
:
:
n
jets
put(
des
m
t
;
aussi
d'argumen
ex
carré
c
passés
ob
;
manipuler
programme,
ouv

our
s'il
à

t
en
e
In
v
aucun.
statiquemen
carre(x)
(lors
function
la
ge(x)
a
t
o
x
).
:
existe
est
t
a
es
;
mais
ral)
est

p
String
d'en
;
de
retourne
eaux
In

c
un
;
yp
de
à
)
d'un
cor-
yp
egin
existan
ondan
(sous-t
New_Line
e)
à
construire
calcul;
t
t
e
end
toute
p
:
x
tableau,
N
umerate
9
à
la
d'un
cedure
yp
d
mo
ts
(t
argumen
e
calcul
é)
Dans
ar
programme
le
li
yp
is
COMPLEXE
les
pas,
paquetage
on
ts
eut
;
:
t
une
a
cedure
is
teger
en
v

an
de
umérotés
ec
de
réelle
1
imaginaire
à
des
Argumen
érations
t_Coun
harge
t.
op

p
function

Command_Name
relations
return
v
String
les
:
On
retourne
eut
la
tout
c
dans
haîne
n
de
p
caractères
10
10
pro
types
composes elementaires
articles acces scalairestableaux
(pointeurs)(record)
discrets reels
entiers virgule virguleenumeres
fixe flottante
signes modulaires types numeriques