Définition...
Opérateurs...
Exemple...
Voir aussi...
Traduction...
/****************************************************************/
Type Tableau(TypeElement : Type) Implemente Public : ICollection(Nul Ou TypeElement) Defaut Final
/* Objet : Définition du type Tableau. */
/****************************************************************/
Prive :
/*-------------------------------------------------------------*/
/* Heritage des proprietes de ICollection. */
/*-------------------------------------------------------------*/
NbElements : Entier Lecture Public;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
BorneMin : Entier Lecture Public;
BorneMax : Entier Lecture Public;
Public :
/*-------------------------------------------------------------*/
/* Heritage des methodes d'IIterateur. */
/*-------------------------------------------------------------*/
Fonction Optimiser(Invariant) ParcoursAuDebut(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) ParcoursALaFin(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) ParcoursAuMilieu(Position : Nul Ou Entier, NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Suivant(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Precedent(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) PremierElement() Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) DernierElement() Retourner Nul Ou TypeElement;
Fonction NumeroElement(NumeroIterateur : Entier=0) Retourner Nul Ou Entier;
Fonction Element(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction AllouerIterateur() Retourner Entier;
Procedure LibererIterateur(NumeroIterateur : Entier);
/*-------------------------------------------------------------*/
/* Heritage des methodes de ICollection. */
/*-------------------------------------------------------------*/
Fonction Optimiser(Invariant, NulAbsorbant) Gauche(Taille : Nul Ou Entier) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction Optimiser(Invariant, NulAbsorbant) Droite(Taille : Nul Ou Entier) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction Optimiser(Invariant, NulAbsorbant) Milieu(Position : Nul Ou Entier, Taille : Nul Ou Entier) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction Optimiser(Invariant, NulAbsorbant) Inserer(L : Nul Ou Tableau(Nul Ou TypeElement), Position : Nul Ou Entier) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction Optimiser(Invariant) Compter(Modele : Nul Ou TypeElement, Position : Nul Ou Entier=Nul) Retourner Nul Ou Entier;
Fonction Optimiser(Invariant) Rechercher(Modele : Nul Ou TypeElement, Position : Nul Ou Entier=Nul) Retourner Nul Ou Entier;
Procedure HabilitationContextuelle Supprimer(NumeroIterateur : Entier=0);
Procedure HabilitationContextuelle Remplacer(Remplacant : Nul Ou TypeElement, NumeroIterateur : Entier=0);
Fonction Optimiser(Invariant) RemplacerTous(Modele : Nul Ou TypeElement, Remplacant : Nul Ou TypeElement, Position : Nul Ou Entier=Nul) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction Optimiser(Invariant) SupprimerTous(Modele : Nul Ou TypeElement, Position : Nul Ou Entier=Nul) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction HabilitationContextuelle AjouterAuDebut(O : Nul Ou TypeElement) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction HabilitationContextuelle AjouterALaFin(O : Nul Ou TypeElement) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Operateur HabilitationContextuelle +(O : Nul Ou TypeElement) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Operateur Optimiser(Invariant) [](Position : Nul Ou Entier) Retourner Nul Ou TypeElement;
Operateur [](Position : Nul Ou Entier, Valeur : Nul Ou TypeElement, MethodeAComposer : Nul Ou Fonction(P1 : Nul Ou TypeElement, P2 : Nul Ou TypeElement) Retourner Nul Ou TypeElement);
Operateur [](Position : Nul Ou Entier, Prefixe : Booleen, MethodeAComposer : Nul Ou Fonction(P1 : Nul Ou TypeElement, P2 : Booleen) Retourner Nul Ou TypeElement) Retourner Nul Ou TypeElement;
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Constructeur(T : Nul Ou Type, NbElem : Entier, O : Nul Ou TypeElement);
Constructeur(T : Nul Ou Type, BMin : Entier, BMax : Entier, O : Nul Ou TypeElement);
Fonction HabilitationContextuelle Retailler(NbElem : Entier, O : Nul Ou TypeElement) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fonction HabilitationContextuelle Retailler(BMin : Entier, BMax : Entier, O : Nul Ou TypeElement) Retourner Nul Ou Tableau(Nul Ou TypeElement);
Fin Type
Chaque objet du type Tableau possède quatre moteurs d'itérations permettant de parcourir ses éléments. Les itérateurs sont numérotés de 0 à 3. Les méthodes utilisant les itérateurs référencient l'itérateur 0 par défaut. Les itérateurs dont le numéro est supérieur ou égal à 1 doivent être alloués avant d'être utilisés. Une fois utilisés, ils doivent être libérés.
Le type Tableau possède deux constructeurs explicites :
Le type Tableau est paramétré par le type TypeElement correspondant au type d'élément du tableau.
Principal
Variable
T : Tableau[3] De Caractere;
I : Entier;
Debut
/* Alimentation du tableau. */
T[0]="A";
T[1]="B";
T[2]="C";
/* Parcours du tableau. */
Pour I=0 JusquA 2 Faire
Ecran.Ecrire(T[I]);
Fin Pour
Fin Principal
Reihe | Array | 列阵 | Arsenal | - | - | - | - |