function tamiser (arbre, noeud, n) {
 var k = noeud;
 var j = 2 * k;
 while (j <= n) {
 if ((j < n) && (arbre[j] < arbre[j + 1]))
 j++;
 if (arbre[k] < arbre[j]) {
 echanger(arbre, k, j);
 k = j;
 j = 2 * k;
 } else
 break;
 function executer_tri_par_tas (arbre) {
 for (var i = arbre.length » 1; i >= 0; i--)
 tamiser(arbre, i, arbre.length - 1);
 for (var i = arbre.length - 1; i >= 1; i--) {
 echanger(arbre, i, 0);
 tamiser(arbre, 0, i - 1);
</script>
<script type="text/javascript">
 $(document).ready(function() {
 var t = new Array();
 for (var indice = 0; indice < 100; indice++) t[indice] = Math.floor(Math.random() * 10000);
 afficher_tableau(t, "état initial :");
 executer_tri_par_tas(t);
 if (!verifier_si_tableau_est_trie(t)) {
 $("#infos").append("<br /><b>ERREUR ! LE TABLEAU FINAL N'EST PAS TRIE !</b><br />");
 } else {
 afficher_tableau(t, "état final :");
 });
 function afficher_tableau (tableau, pre_string) {
 var s = "[ ";
 if (pre_string) s = pre_string + "<br />" + s;
 for (var i = 0, taille = tableau.length; i < taille - 1; i++) {
 s += tableau[i] + ", ";
 s += tableau[taille - 1] + " ]";
 $("#infos").append(s + "<br />");
 function verifier_si_tableau_est_trie (tableau) {
 var i = 1;
 var taille = tableau.length;
 while (i < taille) {
 if (tableau[i-1] > tableau[i]) return false;
 i++;
 return true;
</script>
</head>
<body style="font-size: 0.9em; background: #f6f6f6">
<div id="infos"></div>
</body>
</html>
Pascal.
 uses wincrt;
 const Max = 100;
 type tab= array[1..Max] of integer;
 procedure Fill(var T : tab; n : integer);
 var i : integer;
 begin
 randomize;
 for i:=1 to n do
 t[i] := random(n);
 end;
 procedure Show(var T : tab; n : integer);
 var i : integer;
 begin
 for i:=1 to n do
 write(t[i],' ');
 writeln;
 end;
 procedure Permut(var x : integer; var y : integer);
 var inter : integer;
 begin
 inter := x;
 x := y;
 y := inter;
 end; 
 procedure TriTasCroissant(var t : tab; n : integer);
 var i , j , HeapSize : integer;
 begin
 for i:=1 to n do
 begin
 j := i;
 {la séquence t[1], ... t[i-1] est considérée comme un tas
 while((j div 2> 0)and(t[j div 2] < t[j]))do
 begin
 Permut(t[j], t[j div 2]);
 j := j div 2;
 end;
 end;
 for i:=1 to n do
 begin
 HeapSize := n-i+1;
 Permut(t[1],t[HeapSize]);
 j := 1;
 while( (2*j < HeapSize)and ( (t[2*j] > t[j])or((2*j+1 < HeapSize)and(t[2*j+1] > t[j]))))do
 begin
 if((2*j+1 < HeapSize)and(t[2*j] < t[2*j+1]))then
 begin
 Permut(t[j],t[2*j+1]);
 j := 2*j+1;
 end
 else
 begin
 Permut(t[j], t[2*j]);
 j := 2*j;
 end;
 end;
 end;
 end;
 var t : tab;
 begin
 Fill(T,20);
 Show(T,20);
 TriTasCroissant(T,20);
 Show(T,20);
 end.
PHP.
 // La procédure commencer() est facultative. Elle crée un tableau d'entiers $t de composition aléatoire
 // avant d'exécuter le tri par tas sur ce tableau. $t, bien qu'étant déclaré localement, est finalement
 // bien trié car il est transmis par référence aux procédures du tri.
 function echanger (&$arbre, $a, $b) {
 $temp = $arbre[$a];
 $arbre[$a] = $arbre[$b];
 $arbre[$b] = $temp;
 function tamiser (&$arbre, $noeud, $n) {
 $k = $noeud;
 $j = 2 * $k;
 while ($j <= $n) {
 if (($j < $n) && ($arbre[$j] < $arbre[$j + 1]))
 $j++;
 if ($arbre[$k] < $arbre[$j]) {
 echanger($arbre, $k, $j);
 $k = $j;
 $j = 2 * $k;
 } else
 break;
 function executer_tri_par_tas (&$arbre) {
 for ($i = count($arbre) » 1; $i >= 0; $i--)
 tamiser($arbre, $i, count($arbre) - 1);
 for ($i = count($arbre) - 1; $i >= 1; $i--) {
 echanger($arbre, $i, 0);
 tamiser($arbre, 0, $i - 1);
 function commencer () {
 $t = array();
 for ($indice = 0; $indice < 100; $indice++) $t[$indice] = floor(rand());
 executer_tri_par_tas($t);
 commencer();

Manuel de géométrie vectorielle/Coordonnées du barycentre

Coordonnées du barycentre dans le plan.
On munit le plan d'un repère formula_1.
Barycentre de 2 points pondérés.
y_G=\displaystyle{\frac{\alpha y_A + \beta y_B}{\alpha + \beta}}\\
Barycentre de 3 points pondérés.
y_G=\displaystyle{\frac{\alpha y_A + \beta y_B + \gamma y_C}{\alpha + \beta +\gamma}}\\
Coordonnées du barycentre dans l'espace.
On munit l'espace d'un repère formula_2.
Barycentre de 2 points pondérés.
y_G=\displaystyle{\frac{\alpha y_A + \beta y_B}{\alpha + \beta}}\\
z_G=\displaystyle{\frac{\alpha z_A + \beta z_B}{\alpha + \beta}}\\
Barycentre de 3 points pondérés.
y_G=\displaystyle{\frac{\alpha y_A + \beta y_B + \gamma y_C}{\alpha + \beta +\gamma}}\\
z_G=\displaystyle{\frac{\alpha z_A + \beta z_B + \gamma z_C}{\alpha + \beta +\gamma}}\\
Barycentre de n points pondérés.
y_G=\displaystyle{\frac{\alpha_1 y_1+\alpha_2 y_2+\cdots+\alpha_n y_n}{\alpha_1+\alpha_2+\cdots+\alpha_n}}\\
z_G=\displaystyle{\frac{\alpha_1 z_1+\alpha_2 z_2+\cdots+\alpha_n z_n}{\alpha_1+\alpha_2+\cdots+\alpha_n}}\\

Translinguisme/Programmation
Identificateurs.
En programmation, les entités (fonctions, variables, classes, ...) sont généralement identifiés par un nom (un identificateur) de syntaxe particulière selon le langage.
Style.
Le style du nom varient selon l'emploi des majuscules ou des minuscules, de certains caractères et notamment de la façon de séparer les mots composant un identificateur.
Le mélange de style comme codice_6 n'est généralement pas recommandé.
Syntaxes de base.
Conversions.
Voir aussi "Coder avec Unicode/Conversion".
Manipulation de fichiers.
Manipulation de fichier Excel.
Pour construire un fichier .xls, en plus de la liaison de données de MS-Excel, il est possible de le façonner depuis une base de données, un autre fichier, ou ex-nihilo avec du code :
Regex.
Voir aussi : http://php.net/manual/fr/reference.pcre.pattern.posix.php