Documente Academic
Documente Profesional
Documente Cultură
Exer
i
e 1
E
rire un programme Ada qui lit un nom puis a
he le message "bonjour" suivi du nom.
Exer
i
e 2
E
rire un programme Ada qui lit un entier N , puis, a
he la somme des entiers allant de 1 à
N .
Exer
i
e 3
Soient les dé
larations suivantes :
type nint1 is new integer range 1..10;
type nint2 is new integer range 1..10;
subtype sint is integer range 1..10;
...
ni1:=5;
ni2:=5;
si:=5;
1
Exer
i
e 4
E
rire un programme Ada qui :
1. Dénit un type tableau d'entiers de taille maximale N où N est une
onstante.
2. Contient une fon
tion (dont le nom est f unc_somme) qui prend en entrée un tableau du
type pré
édent et retourne la somme de ses éléments.
3. Contient une pro
édure proc_somme dont le
omportement est similaire à la fon
tion
f unc_somme
i-dessus.
4. Contient une pro
édure prin
ipale qui :
Dénit un tableau du type pré
édent et l'initialise.
Invoque la fon
tion f unc_somme, puis la pro
édure proc_somme.
A
he les deux résultats produits par les invo
ations de f unc_somme et proc_somme.
Exer
i
e 5
Soit la spé
i
ation de paquetage suivante :
pa
kage ve
tors is
max_size :
onstant integer := 100;
type ve
tor is array (1..max_size) of integer;
2
Exer
i
e 8
Soit la spé
i
ation Ada du pa
kage listes :
generi
type element is private;
with pro
edure put(e : in element);
pa kage listes is
private
end listes;
Travail à faire :
1. E
rire un programme qui utilise le pa
kage listes. Le programme maintient une liste
hainée
de record personne. Le programme est
onstitué d'une bou
le prin
ipale
omprennant les
instru
tions suivantes :
La saisie d'une personne ainsi que le sto
kage des informations dans un record.
L'insertion du record dans la liste de personne.
L'a
hage de la liste.
2. E
rire l'implantation du pa
kage listes.
3. Ajouter les pro
édures suivantes :
pro
edure supprimer(l : in out lien;
e : in element_ptr);
pro
edure dupliquer(sour
e : in lien;
destination : in out lien);