WikiBtsSio

Bts1B2526S51Me

Ceci est une version archivée de Bts1B2526S51Me à 2025-12-16 15:12:01.
Lundi 15 décembre 2025


Mardi 16 décembre 2025
Passage de variables en PHP


<?php
function conv($n){
       return 
2*$n;
    }

function 
recup($n){
        
$a[1] = 2*$n;
        
$a[3] = 3*$n;
        return 
$a;
    }


$retour conv(14);
echo(
"Valeur de retour = " $retour "\n");

$n 49;
$a recup(6);
// print_r(" Tableau = " . $a . "\n");
// echo("Valeur de a = " . $a . "\n");
echo("Valeur de n = " $n "\n");
echo(
"Valeur de a(1) = " $a[1] . "\n");
echo(
"Valeur de a(3) = " $a[3] . "\n");

?>


<?php
function calcul($a$b) {
    return [
        
"somme" => $a $b,
        
"produit" => $a $b
    
];
}

$resultat calcul(34);
echo (
$resultat["somme"] . "\n");    // 7
echo $resultat["produit"]; // 12
?>


Code PHP pour Kaprekar :
<?php

function extraire($Nombre) { 
        
$a = (int)($Nombre/100);
        
$b = (int)(($Nombre 100*$a)/10);
        
$c $Nombre 100*$a 10*$b;
        echo(
"a = "$a "\n");
        echo(
"b = "$b  "\n");
        echo(
"c = "$c "\n");
        return 
$a;
    }


$Val 457;
$ret extraire($Val);

?>


Code PHP pour Kaprekar avec valeurs de retour dans un tableau :
<?php

function extraire($Nombre) { 
        
$a = (int)($Nombre/100);
        
$b = (int)(($Nombre 100*$a)/10);
        
$c $Nombre 100*$a 10*$b;
        
$Tab[0] = $a;
        
$Tab[1] = $b;
        
$Tab[2] = $c;
        return 
$Tab;
    }

$Val 247;
$Tab extraire($Val);
        echo(
"a = "$Tab[0] . "\n");
        echo(
"b = "$Tab[1]  . "\n");
        echo(
"c = "$Tab[2] . "\n");

?>



Passage de variables en python


<?php
def calcul
(a):
    print(
"Valeur de a = " a)
    
2*a
    
return a

24
print("Valeur de a dans le prog principal = " a)
calcul(a)
print(
"Valeur de b dans le prog principal = " b)
print(
"Valeur de a dans le prog principal = " a)


Retourner plusieurs valeurs en python :
<?php
def calcul
(a):
    print(
"Valeur de a dans la fonction = " a)
    
2*a
    b 
3*a
    
return a,b

24
print("Valeur de a dans le prog principal = " a)
x,calcul(a)
print(
"Valeur de x dans le prog principal = " x)
print(
"Valeur de y dans le prog principal = " y)
print(
"Valeur de a dans le prog principal = " a)


Passage de plusieurs variables en python par un tableau
<?php
def calcul
(a):
    
Tab = [00]   # tableau de taille 2
    
Tab[0] = 2*a
    Tab
[1] = 3*a
    a 
a
    
print("Valeur de a dans la fonction = " a)
    return 
Tab

7
print("Valeur de a dans le prog principal = " a)
Tableau = [0,0]
Tableau calcul(a)
print(
"Valeur de x dans le prog principal = " Tableau[0])
print(
"Valeur de y dans le prog principal = " Tableau[1])
print(
"Valeur de a dans le prog principal = " a)


Ajouter les lignes suivantes :
  • print("\n\n")
  • Tableau = calcul(3)
  • print("Valeur de x dans le prog principal = " , Tableau[0])
  • print("Valeur de y dans le prog principal = " , Tableau[1])
Dans la fonction on va redéfinir le tableau !!!


Passage de variables en java.


<?php
import java
.util.*;
import java.lang.*;
import java.io.*;

// The main method must be in a class named "Main".
class Main {
    public static 
void main(String[] args) {
        
System.out.println("Hello world!");
        
int monTableau[ ] = new int[10];
        
monTableau[0] = 12;
        
monTableau[1] = 21;
        
Calcul(monTableau);
        
System.out.println(monTableau[0]);
        
System.out.println(monTableau[1]);
    }
public static 
int[] Calcul(int[] tableau) {
        
tableau[0] = tableau[0];
        
tableau[1] = tableau[1];
        return 
tableau;
    }

}


Remarque
Ce code fonctionne également ...
<?php
// The main method must be in a class named "Main".
class Main {
    public static 
int[] Calcul(int[] tableau) {
        
tableau[0] = tableau[0];
        
tableau[1] = tableau[1];
        return 
tableau;
    }
    
    public static 
void main(String[] args) {
        
System.out.println("Hello world!");
        
int monTableau[ ] = new int[10];
        
monTableau[0] = 12;
        
monTableau[1] = 21;
        
Calcul(monTableau);
        
System.out.println(monTableau[0]);
        
System.out.println(monTableau[1]);
    }

}


Voyons comment utiliser Java avec Kaprekar ?
<?php

// The main method must be in a class named "Main".
class Main {
    public static 
int[] Extrac(int[] tableau) {
        
int x tableau[0];
        
tableau[0] = (int)(x/100);
        
tableau[1] = (int)((100*tableau[0])/10);
        
tableau[2] = 100*tableau[0] - 10 tableau[1];
        return 
tableau;
    }
    
    public static 
void main(String[] args) {
        
System.out.println("Hello world!");
        
int monTableau[ ] = new int[10];
        
monTableau[0] = 357;
        
Extrac(monTableau);
        
System.out.println(monTableau[0]);
        
System.out.println(monTableau[1]);
        
System.out.println(monTableau[2]);

    }


}



Liens

Python
  • Tab = []
  • Tab.append(2*a)
  • Tab.append(3*a)

def calcul(a):
  • Tab = [0, 0] # tableau de taille 2
  • print("Valeur de a dans la fonction =", a)
  • Tab[0] = 2 * a
  • Tab[1] = 3 * a
  • return Tab


Exercice :
On considère le programme Python suivant :
def calcul(a):
  • Tab = []
  • Tab[0] = 2 * a
  • Tab[1] = 3 * a
  • return Tab

a = 10
T = calcul(a)

print(T[0])
print(T[1])

Questions
  • Que fait ce programme ?
  • Le programme s’exécute-t-il correctement ? Justifier.
  • Si ce n’est pas le cas, proposer une correction minimale.
  • Donner l’affichage obtenu après correction.

⚠️ PIÈGE ATTENDU

👉 Beaucoup d’étudiants pensent que Tab = [] crée un tableau « prêt à l’emploi ».
👉 En réalité, la liste est vide, donc Tab[0] et Tab[1] n’existent pas.

✅ CORRIGÉ
1️⃣ Rôle du programme

Le programme doit :
  • calculer le double et le triple de a
  • stocker ces valeurs dans un tableau
  • les afficher



Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]