Liene Informatique
3 e année ADA
TD1: Types - Sous-programmes
1 Types numériques
Soientlesdélarations suivantes:
a,b: Integer;
m,n,p: Float;
j: Integer range 1..100;
k: Integer range 1..20;
Lesinstrutionssuivantessont-ellesompilables?Enasderéponsenégative,
justier.
1. a:=2;
2. b:=2.0;
3. m:=3;
4. n:=0.3;
5. p:=2*n;
6. n:=mmod2;
7. a:=a+1;
8. a+1:=b;
9. b:=a+;
10. m:=Integer(a);
11. j:=k;
12. k:=j;
2 Tableaux
Érireunprogrammequilitauplus12notesaulavier(silenombredenotes
est inférieur à12, l'utilisateur entrera -1pour terminerla saisie), lesréahe
parordreroissant(nepastrierletableau!),puisparordredesaisie.Onpourra
utiliserlaméthodeget(out Integer).
3 Palindrome
Érireunprogrammequilitunmotaulavieretindiques'ils'agitd'unpalin-
drome. On pourra utiliserla méthode get_line(out String, out Natural)
oùledeuxièmeparamètreestlalongueurdelahaîne.
4 Fibonai
Érireunprogramme omportantune proédure permettantderemplirun
tableau ave les nombres de la suite de Fibonai. Pour ela, réer un type
tableaunon ontraintindiépardesentiersetontenantdesentiers.
Érireunprogrammepermettantdegérerlesnombresomplexesquiseront
des instanes d'un typed'enregistrementComplexe.Dénir lesopérateurs sur
e type et une fontion toString(: Complexe) qui renvoie une haine de
aratères dérivant lenombre omplexe passé en paramètre.Rappel:
a + ib c + id = ( ac c 2 + + d bd 2 ,
bc − ad c 2 + d 2 )
.6 Exeption
Reprendrel'exeriepréédentetintroduireuneexeptionDivision_By_Zero
levéedanslafontion-opérateurdedivisionlorsqueledeuxièmeparamètrevaut
0.