q indexOf(chaîne [,depart]) : retourne la position d’une chaîne dans une autre, depuis une éventuelle
position.
q isEmpty() : retourne vrai ou faux selon que la chaîne est vide ou non.
q valueOf(valeur) : la valeur est convertie en chaîne.
Notez que les positions dans les chaînes débutent à 0. Pour utiliser ces fonctions, vous devez les accoler avec un
point au nom de la variable de type String que vous utilisez. Par exemple :
class chap6_predef {
public static void main(String[] args) {
int valeur;
String txt1,txt2;
txt1=" Bonjour les amis ";
txt1=txt1.trim(); // supprime les espaces
valeur=txt1.length(); // longeur : 16
System.out.println(txt1+" de longueur "+valeur);
txt2=txt1.substring(3,5); // jo
System.out.println(txt2);
}
}
Toujours dans la documentation en ligne, sélectionnez Maths dans la liste en bas à gauche. Le cadre central vous
propose toutes les fonctions mathématiques et il y en a énormément. Pour utiliser ces fonctions, vous devez leur
accoler Math avec un point devant.
class chap6_math {
public static void main(String[] args) {
long valeur;
valeur=(long)Math.pow(2,48);
System.out.println(valeur);
}
}
8. Dernier cas : les tableaux
Une fonction peut retourner un tableau seulement si la variable qui la reçoit est ellemême un tableau de même
dimension et de même nombre d’indices.
De même, il est possible de passer un tableau en paramètre d’une fonction. Dans ce cas, vous ne connaissez pas
forcément par avance le nombre d’éléments du tableau, aussi vous pouvez ne rien préciser entre les crochets.
Cependant, si le langage d’implémentation ne propose pas d’instructions ou de fonctions prédéfinies pour trouver la
taille d’un tableau, vous devriez passer celleci en paramètre. Quand vous passez un tableau en paramètre d’un sousprogramme, mettez uniquement son nom sans utiliser les crochets.
De nombreux exemples sont possibles. Parmi eux, pourquoi ne pas trier un tableau ? Reprenez l’un des algorithmes de
tri du chapitre précédent, comme le tri par insertion, et adaptezle pour le transformer en fonction :
Fonction tri_tableau(t:tableau[] d’entiers,nb:entier) :tableau[] d’entiers
VAR
i,mem:entiers
DEBUT
Pour i de 1 à nbelem faire
mem←tab[i]
pos←i-1
tant que tab[pos]>mem et pos>=0 Faire
tab[pos+1]←tab[pos]
pos←pos-1
FinTantQue
tab[pos+1]←mem
Les fonctions mathématiques
- 16 -
© ENI Editions - All rigths reserved - Jonifar lina
139
position.
q isEmpty() : retourne vrai ou faux selon que la chaîne est vide ou non.
q valueOf(valeur) : la valeur est convertie en chaîne.
Notez que les positions dans les chaînes débutent à 0. Pour utiliser ces fonctions, vous devez les accoler avec un
point au nom de la variable de type String que vous utilisez. Par exemple :
class chap6_predef {
public static void main(String[] args) {
int valeur;
String txt1,txt2;
txt1=" Bonjour les amis ";
txt1=txt1.trim(); // supprime les espaces
valeur=txt1.length(); // longeur : 16
System.out.println(txt1+" de longueur "+valeur);
txt2=txt1.substring(3,5); // jo
System.out.println(txt2);
}
}
Toujours dans la documentation en ligne, sélectionnez Maths dans la liste en bas à gauche. Le cadre central vous
propose toutes les fonctions mathématiques et il y en a énormément. Pour utiliser ces fonctions, vous devez leur
accoler Math avec un point devant.
class chap6_math {
public static void main(String[] args) {
long valeur;
valeur=(long)Math.pow(2,48);
System.out.println(valeur);
}
}
8. Dernier cas : les tableaux
Une fonction peut retourner un tableau seulement si la variable qui la reçoit est ellemême un tableau de même
dimension et de même nombre d’indices.
De même, il est possible de passer un tableau en paramètre d’une fonction. Dans ce cas, vous ne connaissez pas
forcément par avance le nombre d’éléments du tableau, aussi vous pouvez ne rien préciser entre les crochets.
Cependant, si le langage d’implémentation ne propose pas d’instructions ou de fonctions prédéfinies pour trouver la
taille d’un tableau, vous devriez passer celleci en paramètre. Quand vous passez un tableau en paramètre d’un sousprogramme, mettez uniquement son nom sans utiliser les crochets.
De nombreux exemples sont possibles. Parmi eux, pourquoi ne pas trier un tableau ? Reprenez l’un des algorithmes de
tri du chapitre précédent, comme le tri par insertion, et adaptezle pour le transformer en fonction :
Fonction tri_tableau(t:tableau[] d’entiers,nb:entier) :tableau[] d’entiers
VAR
i,mem:entiers
DEBUT
Pour i de 1 à nbelem faire
mem←tab[i]
pos←i-1
tant que tab[pos]>mem et pos>=0 Faire
tab[pos+1]←tab[pos]
pos←pos-1
FinTantQue
tab[pos+1]←mem
Les fonctions mathématiques
- 16 -
© ENI Editions - All rigths reserved - Jonifar lina
139
