-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlog1-annexe-aide-memoire.tex
131 lines (122 loc) · 4.27 KB
/
log1-annexe-aide-memoire.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
\chapter{Aide-mémoire}
Cet aide-mémoire peut vous accompagner lors d'une
interrogation ou d'un examen. Il vous est permis
d’utiliser ces classes et méthodes sans les développer.
Si vous sentez le besoin d’utiliser un objet ou une méthode qui
n'apparait pas ici, il faudra en écrire explicitement
le contenu et le code.
Pour manipuler les chaines et les caractères
\cadre{
\begin{liste}
\item
\textstyleCodeInsr{long(maChaine)}
donne la taille (le nombre de caractères) de la chaine \textstyleCodeInsr{maChaine}
\item
\textstyleCodeInsr{car(maChaine,pos)}
donne le caractère en position \textstyleCodeInsr{pos}
(à partir de 1)
\\dans la chaine \textstyleCodeInsr{maChaine}
\item
\textstyleCodeInsr{concat(maChaine1,maChaine2)}
concatène les chaines \textstyleCodeInsr{maChaine1}
et \textstyleCodeInsr{maChaine2}
\item
\textstyleCodeInsr{chaine(car)}
transforme le caractère \textstyleCodeInsr{car}
en une chaine de taille 1
\item
\textstyleCodeInsr{estLettre(car)}
est vrai si le caractère \textstyleCodeInsr{car} est une lettre
\\(idem pour \textstyleCodeInsr{estChiffre},
\textstyleCodeInsr{estMajuscule},
\textstyleCodeInsr{estMinuscule})
\item
\textstyleCodeInsr{majuscule(car)}
donne la majuscule de la lettre \textstyleCodeInsr{car}
(idem pour \textstyleCodeInsr{minuscule})
\item
\textstyleCodeInsr{position(car)}
donne la position de \textstyleCodeInsr{car} dans l'alphabet
\item
\textstyleCodeInsr{lettre(num)}
l'inverse de la précédente
\item
\textstyleCodeInsr{estEspace(car~: caractère)}
retourne vrai si car est un caractère d’espacement et faux sinon.
\item
\textstyleCodeInsr{estPonctuation(car~: caractère)}
retourne vrai si car est un caractère de ponctuation et faux sinon.
\end{liste}
}
\cadre{
\begin{pseudo}
\Class{Date}
\Public
\ConstrSign{Date}{} \RComment Crée la date du jour
\ConstrSign{Date}{j, m, a : entiers}
\MethodSign{getJour}{}{entier}
\MethodSign{getMois}{}{entier}
\MethodSign{getAnnée}{}{entier}
\MethodSign{égale}{autreDate : Date}{booléen}
\MethodSign{estAntérieure}{autreDate : Date}{booléen}
\EndClass
\end{pseudo}
}
\cadre{
\begin{pseudo}
\Class{Moment}
\Public
\ConstrSign{Moment}{} \RComment Crée le moment courant
\ConstrSign{Moment}{h, m, s : entiers}
\MethodSign{getHeure}{}{entier}
\MethodSign{getMinute}{}{entier}
\MethodSign{getSeconde}{}{entier}
\MethodSign{setHeure}{h : entier}{}
\MethodSign{setMinute}{m : entier}{}
\MethodSign{setSeconde}{s : entier}{}
\MethodSign{égal}{autreMoment : Moment}{booléen}
\MethodSign{estAntérieur}{autreMoment : Moment}{booléen}
\EndClass
\end{pseudo}
}
\cadre{
\begin{pseudo}
\Class{Durée}
\Public
\ConstrSign{Durée}{secondes : entier}
\ConstrSign{Durée}{h, m, s : entiers}
\MethodSign{getJour}{}{entier}
\MethodSign{getHeure}{}{entier}
\MethodSign{getMinute}{}{entier}
\MethodSign{getSeconde}{}{entier}
\MethodSign{getTotalHeure}{}{entier}
\MethodSign{getTotalMinute}{}{entier}
\MethodSign{getTotalSeconde}{}{entier}
\MethodSign{ajouter}{autreDurée : Durée}{}
\MethodSign{soustraire}{autreDurée : Durée}{}
\MethodSign{égale}{autreDurée : Durée}{booléen}
\MethodSign{plusPetit}{autreDurée : Durée}{booléen}
\EndClass
\end{pseudo}
}
\cadre{
\begin{pseudo}
\Class{Liste <T>}
\Public
\ConstrSign{Liste <T>}{}
\MethodSign{get}{pos : entier}{T} \RComment retourne l’élément en position pos
\MethodSign{set}{pos : entier, valeur : T}{} \RComment modifie l’élément en position pos
\MethodSign{taille}{}{entier} \RComment retourne la taille de la liste
\MethodSign{ajouter}{valeur : T}{} \RComment ajoute une valeur en fin de liste
\MethodSign{insérer}{pos : entier, valeur : T}{} \RComment insère un élément en position pos
\MethodSign{supprimer}{}{} \RComment supprime le dernier élément
\MethodSign{supprimerPos}{pos : entier}{} \RComment supprime l’élément en position pos
\MethodSign{supprimer}{valeur : T}{} \RComment supprime l’élément de valeur donnée
\MethodSign{vider}{}{} \RComment vide la liste
\MethodSign{estVide}{}{booléen} \RComment indique si la liste est vide
\MethodSign{existe}{valeur\In : T, pos\Out : entier}{booléen} \RComment recherche un élément
\EndClass
\end{pseudo}
}
% Une méthode égale pour tous.
% ajouter valeurAbsolue(entier)