Exemples langages
173
somme de t1 = 10
somme de t2 = 39
Notez qu’ici, l’appel de la fonction somme se présente comme dans un vrai langage procédural. En théorie,
comme nous l’avons expliqué précédemment, il devrait s’écrire sous la forme SommeTab.somme, en
précisant le nom de la classe dans laquelle figure cette méthode de classe somme. Mais, comme, ici, cette
méthode figure dans la même classe que la fonction principale, cette précision n’est pas nécessaire. Mais
on voit qu’elle le deviendra si l’on veut pouvoir utiliser cette même méthode dans différents programmes...
C#
using System;
class SommeTab
{ static void Main()
// fonction principale
{ int [] t1 = new int [] { 1, 2, 3, 4 } ; // crée dynamiquement le tableau t1
// en l’initialisant avec les valeurs fournies
// la dimension est déduite du nombre de valeurs
int [] t2 = new int [] { 2, 8, 12, 5, 3, 9 } ; // idem pour t2
System.Console.WriteLine ("somme de t1 " + somme (t1, t1.Length) ) ;
System.Console.WriteLine ("somme de t2 " + somme (t2, t2.Length) ) ;
}
// fonction somme (de classe pour être utilisable hors contexte objet)
static int somme (int [] t , int nbElem)
{ int i, somme = 0 ;
for (i=0 ; i somme += t[i] ; // équivalent à somme = somme + t[i]
return somme ;
}
}
somme de t1 = 10
somme de t2 = 39
Notez qu’ici, comme en Java, l’appel de la fonction somme se présente comme dans un vrai langage procédural. En théorie, comme nous l’avons expliqué précédemment, il devrait s’écrire sous la forme SommeTab.somme, en précisant le nom de la classe dans laquelle figure cette méthode de classe somme. Mais,
comme, ici, cette méthode figure dans la même classe que la fonction principale, cette précision n’est pas
nécessaire. Mais on voit qu’elle le deviendra si l’on veut pouvoir utiliser la même méhtode dans différents
programmes...
Fonction estVoyelle
Voici maintenant, écrit en C++ et en PHP, un exemple utilisant la fonction estVoyelle présentée au paragraphe 4.1.3, page 158.
Précédent

- 196/370

Suivant