Lundi 8 décembre 2025
Mardi 9 décembre 2025
Cours B1 - 10 heures 30 --> 12 heures 30
Les fonctions :
En python passage de variables.
Premier exemple :
# passage de variables
def calcul(a,b):
x = calcul (7,3)
print ('Valeur de retour = ' , x );
Second exemple :
# passage de variables
def calcul(a,b):
- c = a + b
- d = a*b
- return c,d
x,y = calcul (7,3)
print ('Valeurs de retour = ' , x , " et " , y);
Attention !! en java il faudra passer un tableau !
En java passage de variables.
Exemple 1 :
<?php
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
static int conversionHMS2S( int h, int m, int s)
{
int duree;
duree = 3600 * h + 60 * m + s;
return duree;
}
public static void main(String[] args) {
System.out.println("Bonjour le Monde !");
// 2 jours 7 heures et 25 secondes
int resultat = conversionHMS2S(2,7,25);
System.out.println("Résultat = " + resultat);
}
}
Exemple 2 :
<?php
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static double[] MinMaxMoyenne(double[] t)
{ int i;
double minimun = t[0], maximun = t[0];
for(i = 0; i < t.length; i++) {
if(minimun > t[i]) { minimun = t[i]; }
if(maximun < t[i]) { maximun = t[i]; }
}
double moyenne = 0;
// la fonction moyenne n'existe pas !!!!
// moyenne = moyenne(t);
double[] tab;
tab = new double[3];
tab[0] = minimun;
tab[1] = maximun;
tab[2] = moyenne;
return tab;
}
public static void main(String[] args) {
System.out.println("Bonjour le Monde !");
// 2 jours 7 heures et 25 secondes
double[] tableau = {10,12,8,5,15};
double resultat[] = MinMaxMoyenne(tableau);
System.out.println("Min = " + resultat[0]);
System.out.println("Max = " + resultat[1]);
System.out.println("Moyenne = " + resultat[2]);
}
}
Exemple 3 :
<?php
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static Double Moyenne(double[] tab) {
double moyenne = 0;
for (int j=0 ; j < tab.length ; j++) {
moyenne = moyenne + tab[j];
}
moyenne = moyenne / tab.length;
return moyenne;
}
public static double[] MinMaxMoyenne(double[] t) {
int i;
double minimun = t[0], maximun = t[0];
for(i = 0; i < t.length; i++) {
if(minimun > t[i]) { minimun = t[i]; }
if(maximun < t[i]) { maximun = t[i]; }
}
double moyenne = 0;
moyenne = Moyenne(t);
System.out.println("Total = " + moyenne);
double[] tab;
tab = new double[3];
tab[0] = minimun;
tab[1] = maximun;
tab[2] = moyenne;
return tab;
}
public static void main(String[] args) {
System.out.println("Bonjour le Monde !");
// 2 jours 7 heures et 25 secondes
double[] tableau = {10,12,8,5,15};
double resultat[] = MinMaxMoyenne(tableau);
System.out.println("Min = " + resultat[0]);
System.out.println("Max = " + resultat[1]);
System.out.println("Moyenne = " + resultat[2]);
}
}
Avec le langage PHP
Exemple 1
<?php
function calcul($val1,$val2) {
$Tab[0] = $val1 + $val2;
$Tab[1] = $val1*$val2;
return $Tab;
}
list($Somme,$Produit) = calcul (12,3);
echo ("Somme = " . $Somme . "\n");
echo ("Produit = " . $Produit . "\n");
https://www.developpez.net/forums/d1987098/php/langage/retourner-tableau-entier-fonction/
T.P. 15 heures 30 --> 17 heures 30
- Programmation de l'algorithme de Syracuse.
- Programmation de l'algorithme de Kaprekar.
Jeudi 11 décembre 2025
Cours B1 - 10 heures 30 --> 12 heures 30
Cours annulé pour cause de sortie au cinéma.
T.P. B1
- Corriger l'algorithme de Syracuse en python et en java.
En langage Python :
<?php
print("Saisir une valeur ")
# nombre = input ("saisir un nombre : ")
nombre = 41
print ("Afficher " , nombre)
Altitude = nombre
Compteur = 1
while nombre != 1 :
if nombre % 2 == 0:
nombre = nombre / 2
else:
nombre = 3 * nombre + 1
if Altitude < nombre :
Altitude = nombre
Compteur = Compteur + 1
print("Indice N° : " , Compteur, " Valeur de nombre = ", nombre)
print ("Altitude = " , Altitude)
print ("Nombre d'étapes = " , Compteur)
- Finir le T.P. espionnage.
- Programmation de l'algorithme de Syracuse en Python puis en Java.
- Programmation de Kaprekar en Python.
Programme Kaprekar en python (version 1) :
<?php
print("Saisir une valeur ")
# nombre = input ("saisir un nombre : ")
nombre = 852
nbG = 1
while nbG != 954 :
print ("le nombre = " , nombre)
a = int(nombre/100)
print("Valeur de a = " , a)
b = int((nombre - 100*a)/10)
print("Valeur de b = " , b)
c = nombre - 100*a - 10*b
print("Valeur de c = " , c)
# Déterminer le plus grand au plus petit
if a < b :
a,b = b,a
if b < c :
b,c = c,b
if a < b :
a,b = b,a
print ("a , b et c " , a,b,c)
nbG = 100*a + 10*b + c
nombre = (100*a + 10*b + c) - (100*c + 10*b + a)
print ("nombre = " , nombre)
Seconde version de Kaprekar en Python avec des fonctions :
<?php
def extraction(nombre):
print ("le nombre = " , nombre)
a = int(nombre/100)
b = int((nombre - 100*a)/10)
c = nombre - 100*a - 10*b
return a,b,c
def tri(a,b,c):
if a < b :
a,b = b,a
if b < c :
b,c = c,b
if a < b :
a,b = b,a
return a,b,c
def calcul(a,b,c):
Grand = 100*a + 10*b + c
Petit = 100*c + 10*b + a
return Grand,Petit
#################################################
nombre = 123
Grand = 0
while (Grand != 954):
a,b,c = extraction(nombre)
print("Valeur de a = " , a)
print("Valeur de b = " , b)
print("Valeur de c = " , c)
print("--------------------")
a,b,c = tri(a,b,c)
print("Valeur de a = " , a)
print("Valeur de b = " , b)
print("Valeur de c = " , c)
print("----------------------")
Grand , Petit = calcul(a,b,c)
print ("Grand = " , Grand)
print ("Petit = " , Petit)
nombre = Grand - Petit
- Programmation de Kaprekar en java.
13 heures 30 --> 15 heures 30
15 heures 30 --> 17 heures 30
Vendredi 12 décembre 2025
T.P. B1
10 heures 30 --> 12 heures 30
Challenges de cyberlearning :
Catégorie Réseau & com --> Masque réseau
Adresse IP : 129.44.70.216 Masque réseau : 255.255.255.192 (/26)
70 = 100 0110
216 = 1101 1000
192 = 1100 0000
Indiquez quel est l'IP hôte minimale et l'IP hôte maximale.
En respectant la syntaxe suivante : xxx.xxx.xxx.xxx-yyy.yyy.yyy.yyy
exemple : 192.168.1.1-192.168.10.255
Réponse :
129.44.70.1100 0001 193
129.44.70.1111 1110 254
129.44.70.193-129.44.70.254
Masque réseau II
Plage d'adresses : IP minimale : 59.43.176.1 IP maximale : 59.43.191.254
Indiquez l'adresse réseau et le masque (CIDR) :
en respectant la syntaxe : xxx.xxx.xxx.xxx-YY
(pour des raison de sécurité le / est interdit.)
59.43.176.0-20